ucharm logo
Now with HTTPS, SQLite, and 50+ modules

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/ucharm

See it in action

Beautiful output and interactive prompts, built-in.

ucharm demo showing CLI app with interactive prompts and beautiful output
~3ms
Cold start
~2MB
Binary size
50+
Native modules
0
Dependencies

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

FeatureucharmPython + ClickNode.js
Cold start~3ms~80ms~40ms
Binary size~2MB~50MB+~40MB+
DependenciesNonepip + venvnode_modules
DistributionSingle fileComplexComplex
TUI built-inYesRequires RichRequires 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
app.py
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.

ucharm|Beautiful CLI apps, tiny binaries.
Built with Zig and PocketPy. Open source under MIT license.