Minimal desktop checklist for Windows and Linux, built to stay visible and keep the current task in front of you.
- Normal desktop window with taskbar presence.
- Hover-first header controls.
- Always-on-top toggle.
- Add, edit, delete, reorder, and complete tasks.
- Single
currenttask mode that moves the task to the top. - One tab/label per task.
- Tab filtering with
Allview. - Tab priority levels:
high,normal,low. - Tab management from
tools. - Tab reordering controls.
- Clickable
http://andhttps://links inside tasks. - Due date picker with optional time.
- Small remaining-time text next to due date.
- Minimal due-date progress bar based on creation time to deadline.
- Completion animation with 3-second undo.
- History with restore.
- Optional hidden
extra infoper task. - Footer stats for pending, done today, this month, and this year.
- Export and import full JSON data.
- Saved metadata:
created_at,completed_at,due_date,extra_info,tab. - Startup toggle for Windows and Linux.
- Theme presets:
warm,forest,ocean,rose. - Custom color theme editor with live preview squares.
- Font size controls.
- Accessibility toggle.
- Scrollable
toolspanel. - Settings persistence between sessions.
Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1Install packages:
python -m pip install --upgrade pip
python -m pip install PySide6Create and activate a virtual environment:
python3 -m venv .venv
source .venv/bin/activateInstall packages:
python3 -m pip install --upgrade pip
python3 -m pip install PySide6Create and activate a virtual environment:
python3 -m venv .venv
source .venv/bin/activateInstall packages:
python3 -m pip install --upgrade pip
python3 -m pip install PySide6Deactivate the virtual environment when you are done:
deactivateOn Windows:
python .\focus.pyPySide6 rewrite:
python -m pip install PySide6
python .\focus.pyOn Linux:
python3 ./focus.pyPySide6 rewrite:
python3 -m pip install PySide6
python3 ./focus.pyOn Windows:
.\build_windows.ps1Expected output: dist\focus.exe
On Linux:
chmod +x ./build_linux.sh
./build_linux.shExpected output: dist/focus
Windows:
%USERPROFILE%\AppData\Roaming\focus\checklist.json
Linux:
~/.focus/checklist.json