| Crates.io | clack-rs |
| lib.rs | clack-rs |
| version | 0.1.0 |
| created_at | 2026-01-22 16:29:47.241936+00 |
| updated_at | 2026-01-22 16:29:47.241936+00 |
| description | A distraction-free terminal typewriter with authentic mechanical sounds and typewriter mode |
| homepage | |
| repository | https://github.com/bgreenwell/clack |
| max_upload_size | |
| id | 2062088 |
| size | 6,240,461 |
Clack is a distraction-free terminal typewriter designed for fun and focused writing. It aims to provide a tactile and immersive writing experience through unique features and custom sound design, mimicking the feel of a classic typewriter.

Note: Sound is unfortunately unavailable in a GIF—and the sound is half the fun! Try Clack yourself to experience the full (simulated) mechanical typewriter effect.
This project is currently in very early and active development. Features may change, and bugs are to be expected. Contributions and feedback are welcome as the project evolves.
Clack is built with Rust, leveraging the following libraries:
To build and run Clack from source, you will need the Rust toolchain installed.
Clone the repository:
git clone https://github.com/your-username/clack
cd clack
Build and run:
cargo run --release
Or install locally:
cargo install --path .
clack my_document.md
Usage:
# Start with a new document
clack
# Open or create a specific file
clack my_document.md
While Clack can't control your terminal's font directly, using a typewriter-style monospace font will dramatically enhance the experience. Here are our top recommendations:
IBM Plex Mono (Free) - Modern take on IBM's classic typewriter font
Courier Prime (Free) - Designed specifically to look like a typewriter
JetBrains Mono (Free) - Clean, modern monospace with excellent readability
Inconsolata (Free) - Classic programmer font with typewriter aesthetics
American Typewriter (macOS built-in) - Authentic typewriter appearance
~/.config/alacritty/alacritty.ymlFor the best typewriter experience:
Clack supports user configuration via a TOML file located at ~/.config/clack/config.toml.
# Clack configuration file
# Location: ~/.config/clack/config.toml
# Theme: "Paper", "Dark", or "Retro"
theme = "Paper"
# Keep active line centered vertically
typewriter_mode = true
# Dim inactive lines for focus
focus_mode = false
# Enable sound effects
sound_enabled = true
# Enable double spacing between lines
double_spacing = false
If no configuration file is found, Clack will use the default settings shown above.
This project is licensed under the MIT License. See the LICENSE file for details.