ULTRV

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

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

  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

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

  • 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+U / Ctrl+R — Undo / Redo
  • F6 — Publish / Unpublish
  • F12 — Show all shortcuts
  • Esc — 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.

Get started →Free to try. No credit card required.