Fochus
Manage Your Productivity and Focus Time
Fochus is a modern, all-in-one personal productivity suite designed to help you stay organized and focused. It combines task management, note-taking, and a Pomodoro timer into a single, sleek, and intuitive interface.
| Feature | Description |
|---|---|
| Smart Notes | Rich text editor with HTML formatting, pinning for quick access, trash system for safe deletion, and direct task linking. |
| Task Management | Custom lists with color coding, recurring tasks, drag-and-drop sorting, subtasks, and status tracking. |
| Pomodoro Timer | Built-in work, short break, and long break modes with automatic session tracking and productivity history. |
| Spotlight Search | Press / to instantly search notes, tasks, and navigate the app without leaving the keyboard. |
| Dark Mode | System-aware theme with an eye-friendly dark mode and a clean light mode. Toggle manually or follow system preferences. |
| Docker Ready | Single-command deployment with embedded SQLite. No external database required. |
Access your notes, tasks, and settings in seconds without lifting your hands from the keyboard. Spotlight is a command palette that lets you search, create, and navigate the entire app with just the / key.
Download the portable package for your platform from the latest release and run:
curl -L https://github.com/sudoeren/fochus/releases/latest/download/fochus-linux-x64.tar.gz | tar xz
cd fochus-linux-x64
./start.sh# Download fochus-win-x64.zip from the latest release and extract
cd fochus-win-x64
.\start.batOnce started, open http://localhost:5800 in your browser. Data is stored in
data/fochus.dbnext to the package.
git clone https://github.com/sudoeren/fochus.git
cd fochus
cp .env.example .env
docker-compose up -d --buildOpen http://localhost:5800.
# Terminal 1: Backend
cd backend
cp .env.example .env
npm install
npx prisma db push
npm run dev # http://localhost:3001
# Terminal 2: Frontend
npm install
npm run dev # http://localhost:5800fochus/
├── src/ React 19 SPA with Vite, Tailwind 4, TanStack Query
│ ├── components/ Reusable UI components
│ ├── pages/ View pages (Dashboard, Notes, Tasks, Settings, etc.)
│ ├── hooks/ Custom hooks (useTasks, useNotes, usePomodoro, etc.)
│ ├── services/ API client and external service integrations
│ ├── locales/ i18n translations (Turkish, English)
│ └── lib/ Utility functions
├── backend/ Express 5 REST API
│ ├── src/
│ │ ├── routes/ API route handlers
│ │ ├── middleware/ Auth, admin, error handler
│ │ └── lib/ Prisma client
│ └── prisma/ SQLite schema and migrations
├── public/ Static assets and service worker
├── docker-compose.yml Full-stack deployment
├── Dockerfile Single image (backend + frontend)
└── install.sh One-line setup script
Delete everything with a single command.
Portable — Inside the fochus folder, run:
./uninstall.sh # Linux / macOS
.\uninstall.bat # WindowsThis removes your data and the entire folder.
Docker Compose — Inside your repo clone, run:
bash uninstall.shThis stops the container, removes the image, and deletes the data volume.
Distributed under the MIT License.


