A lightweight desktop sticker app for notes, timers, command output, and file previews.
Built with GPUI, powered by local SQLite, and designed to stay fast and simple.
- Markdown notes: quick editing, preview mode, and Ctrl+S save.
- Timers: countdown timers with an audible alert on completion.
- Command stickers: pin command output, with optional cron scheduling, env vars, and working directory.
- File / URL preview: preview files, folders, or URLs and pin them as stickers.
- Paint stickers: freehand drawing space for quick sketches.
- Show main window:
Ctrl + Alt + R(macOS also supportsCmd + Alt + R) - Toggle quick file preview:
Ctrl/Cmd + Alt - Save in editor/markdown views:
Ctrl + S
Prerequisite: stable Rust toolchain.
Run the desktop app:
cargo runRun the CLI:
cargo run --bin rusticker --no-default-features --features cli -- --helpBuild release binaries:
cargo build --release --bin rustickers
cargo build --release --bin rusticker --no-default-features --features cliOutputs are written to target/release/.
rusticker supports:
list [--state open|close|all] [--search <text>]show <id>open <id>/close <id>view <path-or-url>cmd <command> [--cron <expr>] [--run-now] [--env KEY=VALUE]... [--dir <path>]
Tip: passing a single file path or URL is treated as view <source> automatically.
Rustickers stores data in stickers.db under your app data directory and writes daily-rotated logs to a sibling logs/ directory.
Typical locations:
- Windows:
%LOCALAPPDATA%\rustickers\data\stickers.dband%LOCALAPPDATA%\rustickers\data\logs\ - macOS:
~/Library/Application Support/rustickers/data/stickers.dband~/Library/Application Support/rustickers/data/logs/ - Linux:
~/.local/share/rustickers/data/stickers.dband~/.local/share/rustickers/data/logs/
Log level precedence:
RUSTICKERS_LOGRUST_LOG- fallback:
trace(debug) /info(release)
Tagging (for example v0.1.0) triggers GitHub Actions release artifacts for Windows and macOS (UI + CLI bundles).
