Skip to content

About

Click to Do for Linux — instant OCR (Vietnamese-accurate), subject cutout, redact, color picker and local-LLM actions as a Wayland screen overlay for Niri, Umbriel, Hyprland, Sway, KDE & GNOME.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Click to Do for Linux Logo

Click to Do for Linux

A personal Linux workbench with screen tools inspired by Windows 11 Click to Do. Tested on Niri and Umbriel; see compatibility.

Click to Do for Linux demo flow

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.

Contents

Features

  • 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 grim straight 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 + Click to merge lines; Ctrl + F to 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.

Screenshots

Live OCR overlay — every line is selectable, Vietnamese diacritics preserved
Text actions — Copy / Translate / Explain / Ask / Search
Smart entities — URLs, e-mails
Multi-line select with Shift + Click
Image region — Cutout, Blur BG, Redact, Save
QR codes detected automatically
Region select — Copy Image or Copy All Text in the region
Live screen find (Ctrl + F)
Color picker with HEX loupe
Local AI answers via Ollama or NPU
Bar / tray quick action (Niri + DMS, Umbriel, Waybar, KDE)

Settings

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.

Install

git clone https://github.com/thanhnndev/click-to-do-linux.git
cd click-to-do-linux
./install.sh

Arch 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.

Usage and shortcuts

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.

Vietnamese OCR and models

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.

NPU and battery

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.

CLI reference

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

Compatibility

Tested on a single machine; the full list of tested and untested distros, compositors and bars is in docs/COMPATIBILITY.md.

Contributing

See CONTRIBUTING.md. Compatibility reports from other setups are especially welcome.

License, contact, credits

Not affiliated with Microsoft. "Click to Do" is a Windows 11 feature name used descriptively.

About

Click to Do for Linux — instant OCR (Vietnamese-accurate), subject cutout, redact, color picker and local-LLM actions as a Wayland screen overlay for Niri, Umbriel, Hyprland, Sway, KDE & GNOME.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages