{"repo":"pimalaya/comodoro","free":true,"listed":false,"github":"https://github.com/pimalaya/comodoro","clone":"git clone https://github.com/pimalaya/comodoro.git","description":"CLI to manage timers","language":"Rust","stars":70,"topics":["timer","pomodoro","cli","tcp","lib","pim","rust","socket"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":":timer clock: Comodoro CLI to manage timers One server owns a timer, any number of clients drive it and watch it. This project is composed of 3 feature-gated layers: - Low-level contract : the pure timer state machine and the JSON-RPC 2.0 method surface, no std-compatible and free of any I/O - Mid-level client and server : a blocking client over one connection, and a server owning the timer behind the listeners it binds - High-level CLI : the client and the server behind a flat command grammar, a TOML configuration and per-event hooks Table of contents - Features - Installation - Configuration - Usage - AI policy - License - Social - Contributing - Sponsoring Features - Shared timer : one server owns it, any number of clients drive it. - Push notifications : comodoro watch subscribes, the server pushes, nothing polls. - Local socket and TCP : either transport, or both at once. - Standard protocol : plain JSON-RPC 2.0, drivable from any language. - Pomodoro-style cycles : any named durations, looping forever or a fixed number of times. - Per-event hooks : a shell command or a desktop notification on any timer event. - Status-bar friendly : second, minute or hour precision, plus --json for scripts. [!TIP] Comodoro is written in Rust and uses cargo features to gate its layers. The default feature set is declared in Cargo.toml. Installation Pre-built binary Comodoro can be installed with the install.sh installer: As root: As a regular user: These commands install the latest binar","default_branch":null,"files":null,"tree":[],"storefront":"/r/pimalaya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pimalaya/comodoro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}