Navigation
Let’s talk Pune, India / Independent developer
Selected work

Puck

Linux desktop / Local-first software
2026

An Omarchy top-bar companion for little promises, saved links, focus timers, and reminders to step away from the pixels. No account. No separate app.

My part
Desktop product / Interface + systems
Built with
QML / Quickshell / Bash / Atomic state
Puck's actual desktop panel, showing water, movement and ear-break check-ins, a focus timer, task list, and saved links.
Actual product preview / Omarchy 4

The public product preview from the Puck repository.

Keep the little things nearby.

Puck lives inside the Omarchy top bar. A pair of eyes opens a quiet panel for tasks, saved links, timers, and daily care check-ins.

The product does not ask for an account or another application window. Its runtime uses the existing desktop shell and command-line utilities.

Gentle, with a little personality.

Check-ins fill saved progress segments. A quiet blink and a small nod acknowledge actions; a reduced-motion preference removes the extra movement.

Tasks carry over, daily counts follow the local calendar, and timers can notify while the panel is closed. Keyboard shortcuts keep the panel useful without a mouse.

OpenCheck inSave locallyCarry on

Local-first still needs durable state.

QML owns the interface, while a Bash store owns persistence and reminder logic. Writes use locking and atomic saves; a previous-state backup and damaged-data preservation support recovery.

Reminder eligibility is checked once a minute, and ordinary nudges are spaced at least thirty minutes apart. This keeps several due reminders from arriving as a pile of notifications.

A tool that stays out of the way.

The repository includes an installable Omarchy 4 plugin, documented controls and desktop actions, data regression tests, and a QML smoke check. Its data stays local.