ULTRVA
ultrv 0.1.12 — terminal client
◆  U L T R V
Welcome! What would you like to do?
> Login with email
  Login with API key
  Create an account
Esc to quit

Manage your ULTRV blog without leaving the terminal — write posts in Markdown, track stats, switch between blogs, all from a fast TUI built in Rust.

Install

Linux & macOS

Works on Linux (x86_64, ARM64) and macOS (Intel, Apple Silicon).

curl -fsSL https://dl.ultrv.com/install.sh | sh

Windows

Run in PowerShell:

irm https://dl.ultrv.com/install.ps1 | iex

Arch Linux

Also available on the AUR as ultrv-bin:

yay -S ultrv-bin
paru -S ultrv-bin

A look inside

Post list

ultrv — posts
U L T R V My Blog ▾
Write, publish, done.
1 Posts 2 Tags 3 Stats
Posts  My Blog / filter
TITLESTATUSDATEVIEWS
The terminal renaissance  published Mar 18 3.4k
Building tools in Rust  published Mar 12 1.2k
Notes on long writing  published Mar 6 742
Why I left Substack  draft Feb 28
A small-web manifesto  published Feb 19 2.1k
Owning your readers  published Feb 4 887
 F2  New   F5  Refresh   F3  Edit   F6  Unpublish   F8  Delete   F4  Blogs   q  Quit 

Writing a post

ultrv — editor
U L T R V  ›  The terminal renaissance ● published 
# The terminal renaissance
 
For years, the terminal felt frozen in time. Then a wave of fast,
beautiful TUIs started showing up — and the texture of the work
started to change with them.
 
Lazygit took the friction out of branches
Helix proved modal editing could feel modern
Ratatui made writing one of these tractable in an afternoon
 
> Worth asking: what does the IDE look like in five years?
 
```rust
fn main() { println!("hello, world"); }
```
 
The constraint is the point. A blank terminal asks better questions
 F1  Info   F2  Save   ^F  Search   F6  Unpublish  modified 312 words  Esc  Back 

Statistics dashboard

ultrv — stats
U L T R V My Blog ▾
Write, publish, done.
1 Posts 2 Tags 3 Stats
Statistics  last 30 days 1d 7d 30d 90d
TOTAL VIEWS
24.3k
 
UNIQUE VISITORS
8.7k
● 12 online now
TOP POST
The terminal r…
3.4k views
 Views over time 
▃ █ ▃ ▆ █ █▆ █ █ ▂ ▅ ▃ █ ▅ █▃ ▃█▅ ▄ █▅█▄ █▆▄ █▆▄ ▁ █▆▃ █ ▅▃▆█ █▃▄█▄ ██ ██▅█▅█▅█████▆██████▇▆▅▄▃ ▁▂▄██████████████████████████████████████████████▆▅▄▃▂▁
Apr 20Apr 30May 10May 20
 Top Posts 
The terminal renaissance ████████████████████ 3.4k
A small-web manifesto ████████████ 2.1k
Building tools in Rust ███████ 1.2k
Owning your readers █████ 887
 Referrers 
news.ycombinator.com1.2k
lobste.rs542
x.com318
google.com204
 Devices 
Desktop██████████67%
Mobile████28%
Tablet5%
 F3  Period   F5  Refresh   Tab  Section   F4  Blogs   q  Quit 

Switching blogs

ultrv — F4 pressed
U L T R V My Blog ▾
Write, publish, done.
1 Posts 2 Tags 3 Stats
Posts  My Blog / filter
TITLESTATUSDATEVIEWS
The terminal renaissance  published Mar 183.4k
Building tools in Rust  published Mar 121.2k
Notes on long writing  published Mar 6742
Why I left Substack  draft Feb 28
 Select Blog 
▸ My Blog
  Side Project Notes
  Trip Journal
  Work Log
 ↑↓  Navigate   Enter  Switch   F9  New blog   Esc  Close 

Getting started

  1. Install with the command above, or from the AUR
  2. Run ultrv in your terminal
  3. Sign in with email, or paste an API key from Settings → API
  4. Start writing

Keyboard shortcuts

Navigation

  • 1 2 3 — Switch between Posts, Tags, Stats
  • F4 — Switch blog
  • F5 — Refresh
  • F9 — Create new blog
  • Esc — Quit

Posts

  • F2 — New post
  • F3 / Enter — Edit post
  • F6 — Publish / Unpublish
  • F8 — Delete post

Editor

  • F2 — Save
  • F1 — Edit title, slug, excerpt, tags
  • Ctrl+F — Search in text
  • Ctrl+Z / Ctrl+Y — Undo / Redo
  • F6 — Publish / Unpublish
  • F12 — Show all shortcuts
  • Esc — Back to list
Get started → Free to try. No credit card required.