Skip to content

telescreen

telescreen

telescreen is a terminal dashboard for your work notifications: a producer polls Slack, GitHub, and Linear and files each event as a record, one plain file; you triage in a TUI; an agent writes a draft reaction for each stance you dictate; nothing posts without your double-key approval.

One binary.
Files are the only interface.
Agents draft, only you approve.

the telescreen dashboard

Demo

Thirty seconds of triage on fictional records: navigate, read, search, take, reply, approve-track, and file.

How it works

Five components, files as every edge:

flowchart TB
    minitrue["minitrue<br/>(producer: polls the sources)"] -->|files records| recdep["recdep<br/>(the queue)"]
    recdep -->|renders| telescreen["telescreen<br/>(the screen)"]
    telescreen -->|intents, approvals| recdep
    recdep -->|intents| speakwrite["speakwrite<br/>(writes draft reactions)"]
    speakwrite -->|drafts| recdep
    recdep -->|approvals| thinkpol["thinkpol<br/>(actor: posts approved drafts)"]
    thinkpol -->|published records| recdep

The life of one record: an event lands in the queue as a file; you take it to your desk on the screen; you dictate a stance; speakwrite writes the draft reaction into the record; you approve with a double keypress; thinkpol posts it and files the record. Every hand-off is a plain file you can read with cat, and the one component that can post only acts on a recorded approval.

Install

Homebrew (macOS and Linux):

brew install maxgio92/tap/telescreen

Go:

go install github.com/maxgio92/telescreen@latest

Debian, Fedora, and Alpine packages and plain tar.gz archives sit on the latest release.

Where to go