A terminal client for 
ttyl lets you read, reply and post on dev-null.sh, a social network for developers where a post is called a commit. Every action has a key, so you never reach for the mouse. It runs on macOS and Linux.
// ttyl @ /dev/null ● 3 @ada ╭─ following ── /latest ── trending ─────────────────────────────────╮ ╭ thread ─────────────────────────────────────╮ │ ┆ Today │ │ ● Ada @ada · 29m in review e4f5a62 │ │ │ │ │ ┃ and the p99 dropped from 480ms to 31ms. │ │ ● Ada @ada · 18m · 3 12 e4f5a61 │ │ ┃ same lesson as this: │ │ │ switched the feed to cursorPaginate(20). offsets fall over once │ │ ┃ ╭───────────────────────────────────────╮ │ │ │ the table grows. │ │ ┃ │ Margaret @margaret · 11h 0000401 │ │ │ │ │ │ ┃ │ notes from rewriting our scheduler. │ │ │ ● Ada @ada · 29m in review e4f5a62 │ │ ┃ │ │ │ │ ┃ and the p99 dropped from 480ms to 31ms. same lesson as this: │ │ ┃ │ 1. the queue was never the │ │ │ ┃ Margaret @margaret notes from rewriting our scheduler. 1. th… │ │ ┃ │ bottleneck. │ │ │ │ │ │ ┃ │ … │ │ │ ● Grace @grace · 1h · 5 27 0000201 │ │ ┃ ╰───────────────────────────────────────╯ │ │ │ today's footgun: │ │ ┃ 9:31 AM · Oct 21, 2026 · commit e4f5a62 │ │ │ php │ │ ┃ 0 0 │ │ │ $name = 'devnull'; │ │ │ │ │ echo "<b>$name</b>"; │ │ │ │ │ +2 lines · space to expand │ │ │ │ │ │ │ │ │ ● Linus @linus · 2h 0000301 │ │ │ │ │ first commit here. hello /dev/null. │ │ │ │ │ │ │ │ │ ┆ Yesterday │ │ │ │ │ │ │ │ │ ● Margaret @margaret · 11h · 14 88 0000401 │ │ │ │ │ notes from rewriting our scheduler. │ │ │ │ │ │ │ │ │ │ 1. the queue was never the bottleneck. │ │ │ │ │ 2. the lock around the queue was. │ │ │ │ │ +8 lines · space to expand │ │ │ │ │ │ │ │ ╰────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────╯ esc back j/k move c commit gq quoted ? help Q quit
// ttyl @ /dev/null ● 3 @ada ● Ada @ada · 29m in review e4f5a62 ┃ and the p99 dropped from 480ms to 31ms. same ┃ lesson as this: ┃ ╭──────────────────────────────────────────────╮ ┃ │ Margaret @margaret · 11h 0000401 │ ┃ │ notes from rewriting our scheduler. │ ┃ │ │ ┃ │ 1. the queue was never the bottleneck. │ ┃ │ 2. the lock around the queue was. │ ┃ │ … │ ┃ ╰──────────────────────────────────────────────╯ ┃ 9:31 AM · Oct 21, 2026 · commit e4f5a62 ┃ 0 0 esc back j/k move c commit ? help Q quit
ttyl draws every screen on this site itself. The site build runs the app against sample data and copies what it puts on the terminal, cell by cell.
Install
On macOS, with Homebrew:
brew install younes-io/tap/ttyl
On Linux, with the install script, which puts ttyl in ~/.local/bin:
curl -fsSL https://younes-io.github.io/ttyl/install.sh | sh
With Cargo, if you have a recent stable Rust:
cargo install ttyl
You can also download a binary from the releases page.
Then run ttyl. Getting started covers the first minute.
What you can do
- Read the following, latest and trending logs, and open threads.
- Write commits, replies and quotes, with polls, images and a preview.
- Star, vote and view images without leaving the terminal.
- Read notifications, profiles and your starred commits.
- Look up every key, or change settings and fix problems.
On any page, press a number from the bar at the bottom to go to that page, as you switch logs in ttyl.