LogSure

Terminal

Your apps, at the speed of a keyboard.

A full-screen console for the terminal: every app's numbers, errors, traces and experiments, the inbox and the waitlists, driven by a few keys and : commands.

A session in the terminal app

  1. logsure login sign in
  2. ↓Enter open an app
  3. :range 4h any window
  4. :inbox bug the inbox
  5. Enter read a request
  6. r resolve it
  7. Esc back

Recorded from the terminal app itself, against a server with sample data.

Install in one go.

From the repository's own Homebrew tap, on macOS and Linux. It builds from source, so the first install takes a few minutes.

Cargo and other ways
brew tap logsure/terminal https://github.com/logsure/terminal
brew trust logsure/terminal
brew install logsure

Sign in once. Keep many servers.

Paste the code from Settings › Devices. The token goes to the system keychain, never a file, and :ctx switches between servers.

$ logsure login --name work
Code from Settings › Mobile app (logsure://…):
Signed in to https://logsure.example.com as "work" (device "Terminal", 4 apps).
$ cat ~/.config/logsure/config.toml
current = "work"
range = "7d"

[servers.work]
url = "https://logsure.example.com"

Any window you can name.

:range takes presets, lengths, named stretches, days, months and spans, and every view follows.

4htoday14d6wlastmonththisyear2026-092026-09-01..2026-09-15
The terminal app showing one sample app over 30 days: totals, visitors per day, top pages, sources and countries.

Script it.

Every view is also a one-shot command, and --json prints the server's answer as it came, ready for jq.

appsappeventsinboxticketwaitlist

$ logsure apps --range 7d --json | jq -r '.apps[] | "\(.appId)\t\(.visitors)"'
acme-notes	4312
example-shop	6372
pocket-budget	1439
trailmap	2535
$ logsure inbox --status active --json | jq -r '.items[] | select(.kind == "bug") | .subject'
Recurring expense created twice
Offline maps fail to download
Sync stalls after waking from sleep
Coupon field rejects valid codes
Export to PDF cuts off the last page
$ logsure waitlist --list beta --json | jq .total
77

Errors, traces and experiments too.

Triage an app's errors, open a trace as a waterfall, follow its logs, and read an experiment's verdict, without leaving the keyboard.

Views

:errors [app] [status]    issues; Enter for the stack
:traces [app]             traces; Enter for the waterfall
:logs [app] [level]       logs; f follows new ones
:services [app]           p50, p95 and p99 per service
:lab [app]                experiments and their results
:funnels [app]            funnels, step by step
:dash [name]              your saved dashboards
:features [app]           feature switches

The keys.

Press ? in the app for all of them.

Move and read

↑ ↓ PgUp PgDn move · Enter open · / filter as you type · Esc back · Tab complete a command · Ctrl-R refresh

Act

e an app's events · r resolve · n add a note · t s next kind or status · i j w invited, joined, waiting