A private, local-first start page for your new tab: bookmarks, notes, tasks, calendar, clocks, timers and work time tracking. Everything stays in your browser. No account, no cloud, no ads, no telemetry.
Add to Firefox · Install in Chrome, Brave or Edge · Privacy policy
- Bookmarks in groups (tabs) with emoji or picture icons; drag to reorder; optional site icons.
- Notes with Markdown, pinned notes.
- Tasks with priorities, deadlines and times; overdue tasks are marked.
- Calendar with your own events and repeats; import
.icsfiles (read on your device). - Work time tracking with start, pause and stop, and totals for today and the last 7 days.
- Timers: a countdown with presets, a sound and an optional notification.
- Clocks: digital or analog, plus world clocks.
- Search: instant search through your bookmarks and a web search bar (Brave Search, DuckDuckGo or Google).
- Looks: light, dark or automatic theme, backgrounds or your own picture, transparent "glass" cards, 1 to 4 columns with adjustable width.
- Languages: English and Russian; more can be added by dropping a file into
src/locales(how to translate). - Your data: export and import as a JSON backup; right-click any link or page to save it.
Install from Firefox Add-ons. Requires Firefox 140 or newer. Firefox for Android does not support new tab overrides.
FluxHome is not on the Chrome Web Store yet, so it is installed manually (it does not update by itself):
- Download
fluxhome-<version>-chrome.zipfrom the latest release and unzip it. - Open
chrome://extensions(Brave:brave://extensions, Edge:edge://extensions) and enable Developer mode. - Click Load unpacked and select the unzipped folder.
- Node.js 20+ (22 LTS recommended)
- npm
npm install
npm run build # Chromium -> .output/chrome-mv3
npm run build:firefox # Firefox -> .output/firefox-mv3
npm run typecheck
npm test # unit tests (Vitest)
npm run lint # ESLint
npm run check:locales # language files
npm run verify # lint + typecheck + tests + both builds + build checksSee docs/TESTING.md for the manual checklist.
- Open
brave://extensions(Chrome:chrome://extensions). - Enable Developer mode.
- Click Load unpacked and select the
.output/chrome-mv3folder.
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on and select
.output/firefox-mv3/manifest.json.
src/entrypoints/— entry points (new tab, popup, background)src/lib/— storage wrapper, types, migrations, defaultssrc/widgets/— widgets (one module per widget)src/components/— shared UI componentssrc/assets/— shared stylessrc/locales/— language files (one JSON file per language, see docs/TRANSLATING.md)src/utils/— helperspublic/icons/— extension icons (16/32/48/96/128), copied into the build as-is
FluxHome collects nothing and has no servers. See PRIVACY.md.
Semantic Versioning. See CHANGELOG.md.
My open-source projects are built independently and remain accessible to everyone.
If you find these tools useful and would like to support their continued development, maintenance, and new features, you can support me on Patreon.
Every contribution helps me dedicate more time to building and improving open-source software.
