Turn focused time into meaningful progress.
A modern desktop workspace for organizing activities, tracking focus sessions, and understanding how your time is spent.
FlowDesk brings activities, focus tracking, and productivity insights together in one calm desktop experience. Create your own categories, start a distraction-free timer, and let every completed session become part of a clear picture of your day.
- Focused activity management — Create, organize, review, and remove activities and categories.
- Distraction-free timer — Starting a session turns FlowDesk into a dedicated full-screen focus space.
- Persistent sessions — Active and paused timers survive app restarts without losing elapsed time.
- Meaningful dashboard — See today’s productive time, completed sessions, recent activities, and your most-used activity.
- Flexible statistics — Explore time distribution by activity and compare daily progress across a week, month, or year.
- Daily calendar — Jump directly to today or select any date to review its activities, durations, percentages, and dedicated chart.
- Accurate history — Every insight is calculated from time actually recorded through completed focus sessions.
- Safe cleanup — Removing an activity or category also keeps calendars, totals, and charts consistent.
- Create an activity and assign it to one of your own categories.
- Start a focus session when you are ready to work.
- Pause or resume whenever needed.
- Finish the session to record the time permanently.
- Review your progress through the dashboard, statistics, and calendar.
- Node.js 20 or later
- npm
- No external database installation required
npm install
npm startFlowDesk will open as a native desktop window.
| Command | Purpose |
|---|---|
npm start |
Launch FlowDesk |
npm run dev |
Launch in development mode |
npm test |
Run the automated tests |
An offline Android WebView edition is available in the android directory. It uses its own private SQLite database and can be built with:
cd android
./gradlew assembleDebugSee android/README.md for the APK location and installation command.
FlowDesk creates and manages a private SQLite database automatically on your computer. No database server, network connection, credentials, or manual import is required. Activities, categories, timers, and completed sessions remain under your control on your machine.
The original MySQL schema remains available in Database/schema.sql for future migrations or server-based deployments.
Make time visible. Make focus intentional.