| Crates.io | tapwatch |
| lib.rs | tapwatch |
| version | 0.1.4 |
| created_at | 2026-01-10 10:27:52.552054+00 |
| updated_at | 2026-01-11 05:12:27.754963+00 |
| description | A terminal-based typing companion app with an animated dog character that reacts to your keystrokes |
| homepage | https://github.com/wooyukit/tapwatch |
| repository | https://github.com/wooyukit/tapwatch |
| max_upload_size | |
| id | 2034006 |
| size | 2,959,713 |
A terminal-based typing companion that displays an animated dog reacting to your keystrokes!
cargo install tapwatch
Or build from source:
git clone https://github.com/wooyukit/tapwatch
cd tapwatch
cargo build --release
tapwatch
Or run with cargo:
cargo run --release
| Key | Action |
|---|---|
q |
Quit |
Esc |
Quit |
Ctrl+C |
Quit |
↑ |
Fit & move window to top edge |
↓ |
Fit & move window to bottom edge |
← |
Fit & move window to left edge |
→ |
Fit & move window to right edge |
TapWatch uses iTerm2's inline image protocol (OSC 1337) for sprite display. For the best experience, use:
To keep the TapWatch window always on top of other windows in iTerm2:
iTerm2 → Preferences (or Settings in newer versions)Ctrl + ~ or Option + Space)TapWatch uses a sprite sheet with a 4x4 grid of dog animations:
When you type, the dog transitions from idle to an energetic typing animation!
| Crate | Purpose |
|---|---|
ratatui |
Terminal UI framework |
crossterm |
Terminal manipulation |
rdev |
Global keyboard capture |
image |
Sprite processing |
tui-big-text |
Large text rendering |
tachyonfx |
Text animation effects |
MIT License - feel free to use and modify!
Contributions welcome! Feel free to open issues or submit PRs.
Made with 🦀 Rust and ❤️