Terminal blog client
ULTRV ships a terminal blog client: one binary, written in Rust with Ratatui, for Linux
(x86_64 and ARM64), macOS (Intel and Apple Silicon), and Windows. Run
ultrv
and you get a full-screen TUI: write posts in Markdown, publish and unpublish them, manage tags,
read your statistics, and switch between blogs without leaving the shell.
The first screen is the sign-in prompt. Log in with the email address on your account, paste an API key from Settings → API, or create an account without opening a browser. After that the client opens straight on your post list.
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 A look inside
Post list
Every post on the selected blog, with its status, date, and view count, under tabs for posts,
tags, and statistics. F2
starts a new post, F3
opens the one under the cursor, and /
filters the list.
Writing a post
The editor is Markdown, highlighted as you type.
F1
opens the title, slug, excerpt, and tags;
F2
saves; F6
publishes or unpublishes. The status bar keeps a word count and flags unsaved changes.
Statistics dashboard
The same numbers the API returns, drawn in the terminal: views and unique visitors over the last 1, 7, 30, or 90 days, a chart of views over time, top posts, referrers, and a device breakdown.
Switching blogs
One account can run several blogs.
F4
opens the picker over whatever screen you are on, Enter switches, and
F9
creates a new blog.
Getting started
- Install with the command above, or from the AUR
- Run
ultrvin your terminal - Sign in with email, or paste an API key from Settings → API
- Start writing
The client uses the same REST API as everything else, so nothing is locked to the terminal: posts written here show up on the web, and vice versa. The client is keyboard-driven rather than flag-driven; the full guide lives in the CLI docs.
Keyboard shortcuts
Navigation
123— Switch between Posts, Tags, StatsF4— Switch blogF5— RefreshF9— Create new blogEsc— Quit
Posts
F2— New postF3/Enter— Edit postF6— Publish / UnpublishF8— Delete post
Editor
F2— SaveF1— Edit title, slug, excerpt, tagsCtrl+F— Search in textCtrl+U/Ctrl+R— Undo / RedoF6— Publish / UnpublishF12— Show all shortcutsEsc— Back to list
New here? Getting started covers the account side, features covers the rest of the platform, and the API reference is there if you would rather script it yourself. Coming from somewhere else? Start with an importer.