re-start
a tui-style browser startpage, built with svelte.
features:
- task list with multiple backend options (local, todoist, google tasks (chrome only))
- smart task input with natural date and project parsing
- weather summary (from open-meteo)
- customizable quick links
- stats (load time, ping, fps, viewport size)
- multiple color themes
- custom css support
- lightweight & performant (~100kb including fonts, loads in <50ms)
installation
firefox
- go to https://addons.mozilla.org/en-US/firefox/addon/d004c62a8aed4f3b8ddd/.
- click "Add to Firefox".
- make sure to click "Add" and "Keep Changes" when prompted.
chrome/edge
- go to https://chromewebstore.google.com/detail/re-start/fdodcmjeojbmcgmhcgcelffcekhicnop.
- click "Add to [Browser]".
- make sure to click "Add extension" and "Keep it" when prompted.
usage tips/info
- settings
- tasks
- you can force refresh the task/weather widgets by clicking the top left panel labels
- the 'x tasks' text is a clickable link to either https://app.todoist.com/app or https://tasks.google.com.
- when adding tasks, you can add due dates by typing naturally like "tmrw", "friday", "dec 25", "jan 1 3pm", etc.
- assign tasks to projects/lists by typing
#projectname anywhere in the task input.
- completed tasks are hidden after 5 minutes.
- the ping stat measures how long a request to https://www.google.com/generate_204 takes. don't take it too seriously.
- here's a matching firefox color theme!
development / build from source
- clone this repo.
- run
npm i (you must have node.js).
- run
npm run dev to run just the webpage in dev mode at http://localhost:5173.
- run
npm run watch to build the extension and watch for changes. this can be used with web-ext run to test in firefox.
- run
npm run build:firefox or npm run build:chrome:prod to build for production. the built extension will output to dist/firefox or dist/chrome respectively.