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. Runultrvand 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 | shWindows
Run in PowerShell:
irm https://dl.ultrv.com/install.ps1 | iexA look inside
Post list
Every post on the selected blog, with its status, date, and view count, under tabs for posts, tags, and statistics. F2starts a new post, F3opens the one under the cursor, and /filters the list.
Writing a post
The editor is Markdown, highlighted as you type.F1opens the title, slug, excerpt, and tags;F2saves; F6publishes or unpublishes. The status bar keeps a word count and flags unsaved changes.
Statistics dashboard
The same numbers the APIreturns, 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.F4opens the picker over whatever screen you are on, Enter switches, andF9creates 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 theCLI 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 startedcovers the account side, featurescovers the rest of the platform, and the API referenceis there if you would rather script it yourself. Coming from somewhere else? Start with animporter.