Build CLI apps that
developers love
Python syntax. Single-file binaries around 2MB. Instant startup.
Ship beautiful command-line tools without the bloat.
brew install ucharmdev/tap/ucharmSee it in action
Beautiful output and interactive prompts, built-in.

Everything you need
A complete toolkit for building modern CLI applications, without the complexity.
Instant Startup
Under 5ms cold start. No interpreter warm-up, no virtual environment activation, no waiting around.
Tiny Binaries
Single-file executables around 2MB. Universal binaries that run on any macOS or Linux machine.
Python Syntax
Write in familiar Python. No new language to learn—just better, faster tooling for the CLI.
Beautiful Output
Tables, boxes, progress bars, spinners, and rich colors. All built-in, zero dependencies.
Interactive Prompts
Select, multiselect, confirm, and password inputs with smooth keyboard navigation.
50+ Native Modules
HTTP, SQLite, JSON, regex, subprocess, and more. All implemented in native Zig for speed.
How it compares
ucharm vs traditional CLI tooling
| Feature | ucharm | Python + Click | Node.js |
|---|---|---|---|
| Cold start | ~3ms | ~80ms | ~40ms |
| Binary size | ~2MB | ~50MB+ | ~40MB+ |
| Dependencies | None | pip + venv | node_modules |
| Distribution | Single file | Complex | Complex |
| TUI built-in | Yes | Requires Rich | Requires libs |
Simple, expressive API
Everything you need to build great CLI apps in a clean, Pythonic interface. No boilerplate, no configuration—just write code and ship.
- Beautiful boxes and tables
- Interactive prompts with keyboard nav
- Progress bars and spinners
- Colored status messages
- HTTP requests with built-in TLS
from ucharm import box, table, success, select
# Beautiful boxes
box("Deploying...", title="Release")
# Interactive prompts
env = select("Environment:", ["dev", "prod"])
# Formatted tables
table([
["Artifact", "Size"],
["app", "2MB"],
], headers=True)
success(f"Deployed to {env}!")Ready to build something
beautiful?
Get started in under a minute. Ship your first CLI app today.