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)
- 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.
- 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.
- hover your cursor on the top right corner of the startpage to see the settings button.
- you can force a refresh of the weather and task widgets by clicking the panel labels "weather" and "tasks".
- to get your todoist api token, sign into todoist and go to https://app.todoist.com/app/settings/integrations/developer. click "Copy API Token".
- the 'x tasks' text is a clickable link to either https://app.todoist.com/app or https://tasks.google.com.
- use smart date input when adding tasks: type naturally like "tomorrow", "friday", "dec 25", "jan 1 3pm", etc.
- assign tasks to projects (todoist) or lists (google tasks) by typing
#projectnameanywhere in the task input. - completed tasks are hidden after 5 minutes.
- drag the "=" handle to reorder links in the settings.
- the ping stat is based on 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!
- clone this repo.
- run
npm i(you must have node.js). - run
npm run devto run just the webpage in dev mode athttp://localhost:5173. - run
npm run watchto build the extension and watch for changes. this can be used withweb-ext runto test in firefox. - run
npm run build:firefoxornpm run build:chrome:prodto build for production. the built extension will output todist/firefoxordist/chromerespectively.