A personal Linux workbench with screen tools inspired by Windows 11 Click to Do. Tested on Niri and Umbriel; see compatibility.
English | Tiếng Việt
Tested on one machine only (CachyOS, Niri with DMS and Umbriel, AMD Ryzen AI 9 HX 370 + RTX 5060). Other distros and compositors are implemented but unverified; see docs/COMPATIBILITY.md.
Click to Do is a personal Linux workbench for daily tasks, quick notes, Pomodoro focus sessions, and gentle water and movement reminders. Its screen tools add Vietnamese-aware OCR, QR detection, subject cutout, privacy redaction, color picking, and local AI. The resident daemon keeps timers and reminders running when the workspace window is closed.
- Features
- Screenshots
- Install
- Usage and shortcuts
- Vietnamese OCR and models
- NPU and battery
- CLI reference
- Compatibility
- Contributing
- License, contact, credits
- One app shell: Workbench and Settings share a window and sidebar. Configure Pomodoro, wellness reminders and work hours in Settings > Workday.
- Light and dark modes: switch from the sidebar or Settings > Appearance. The saved choice also themes the tray, screen toolbar and AI panel.
- Personal workbench: daily task list and notes saved locally; open it from the app launcher or system tray.
- Pomodoro timer: adjustable focus and break durations with short and long breaks; keeps running after the window closes.
- Gentle wellbeing reminders: configurable water and movement reminders, limited by default to weekdays from 09:00 to 18:00. Change the hours, mark a reminder done, snooze it, or pause reminders for an hour.
- Work shortcuts: open the screen OCR overlay or color picker directly from the workbench.
- Fast screen freeze: framebuffers stream from
grimstraight into RAM, with no temporary files. - HiDPI and multi-monitor: physical pixels are mapped to logical Wayland coordinates (1.0x, 1.5x, 2.0x).
- Text interaction: click a line for actions (Copy, Translate, Explain, Ask AI, Search); double-click to copy and exit;
Shift + Clickto merge lines;Ctrl + Fto find text on screen. - Images: AI subject cutout (
u2netp/isnet), background blur, privacy redact, built-in color picker with HEX loupe. - Bar integration: system tray icon (StatusNotifierItem) and a JSON module for custom bars.
- Local AI: Ollama, or an OpenAI-compatible server such as FastFlowLM on the NPU.
- Settings GUI: compositor auto-detect with one-click shortcuts, model manager, diagnostics, uninstall.
| General & AI (Apply / Save and Close) | Shortcuts (compositor auto-detect) | System |
|---|---|---|
![]() |
![]() |
![]() |
Screenshots and the demo GIF are generated on a synthetic desktop by
scripts/make_screenshots.py— no private content.
git clone https://github.com/thanhnndev/click-to-do-linux.git
cd click-to-do-linux
./install.shArch users can also build packaging/arch (AUR package click-to-do-linux-git, not yet published). Distro table, AUR, developer setup and uninstall: docs/INSTALL.md.
Open Click to Do from your app launcher or run click-to-do to open the workbench. Screen capture and color picker shortcuts continue to work independently.
click-to-do settings > Shortcuts detects your compositor and can write the key bindings for you (defaults: Mod+Shift+C capture, Mod+Alt+C color picker). Per-compositor details and manual snippets: docs/SHORTCUTS.md.
Reopening the overlay on identical screen content reuses OCR/QR boxes immediately. The daemon keeps up to six analyses in RAM for five minutes; changed pixels, display geometry, scale, or OCR settings trigger fresh analysis. Cached images and text are never written to disk, and quitting the daemon clears the cache. Changing clocks or video also invalidate the match.
Stock PP-OCR drops Vietnamese tone marks, so detection (RapidOCR) is combined with Tesseract vie+eng per line. Install tesseract and use Settings > Download & Warmup Models. Local LLM recommendations and cutout models: docs/MODELS.md.
The daemon is idle-cheap; the LLM is what wakes a discrete GPU. On AMD Ryzen AI laptops you can run the LLM on the NPU (FastFlowLM) and, optionally, text-line detection on the NPU (AMD Ryzen AI Software). Measurements, requirements and caveats are in docs/NPU.md. Both options appear in Settings only when an NPU is present, and the CPU path is always the fallback.
| Command | Description |
|---|---|
click-to-do / click-to-do office |
Open the personal workbench |
click-to-do capture |
Freeze screen and open the overlay (via the resident daemon) |
click-to-do color |
Open the overlay in color picker mode |
click-to-do settings |
Open Settings and the model manager |
click-to-do daemon |
Start the resident daemon and bar icon |
click-to-do install |
Install XDG launchers, icons and session-aware background startup |
click-to-do uninstall [--purge] |
Remove them (optionally config and data) |
click-to-do bar-status |
JSON status for custom bar modules |
click-to-do stop |
Stop the daemon |
Tested on a single machine; the full list of tested and untested distros, compositors and bars is in docs/COMPATIBILITY.md.
See CONTRIBUTING.md. Compatibility reports from other setups are especially welcome.
- License: GPL-3.0-or-later (required by the PyQt6 GPL dependency).
- Author: thanhnndev, contact@thanhnn.dev, Issues.
- Built on RapidOCR / PaddleOCR, Tesseract, rembg, Ollama and PyQt6; see CREDITS.md.
Not affiliated with Microsoft. "Click to Do" is a Windows 11 feature name used descriptively.














