Notifications and people
Read notifications
The number at the top right, such as ● 3, counts your unread
notifications. Press gn from anywhere to read them.
// ttyl @ /dev/null notifications @ada ─ /all ── replies ── quotes ── stars ── mentions ── follows ────────────────────────────────────────────────────────── ● Grace @grace replied to your commit 1h ┃ today's footgun: php› $name = 'devnull'; escape your output. │ ● Grace and 4 others starred your commit 1h │ switched the feed to cursorPaginate(20). offsets fall over once the table grows. │ ○ Margaret and 1 other followed you 1h │ ○ Ken @ken quoted your commit 14h │ new desk, same bugs. │ ○ Linus @linus mentioned you 15h │ first commit here. hello @ada │ ○ Linus and 1 other starred your commit 16h │ testing whether links to my newsletter get through. │ ○ Your commit was approved. 17h │ testing whether links to my newsletter get through. │ ○ Your commit was rejected. 18h │ reason: Links to a paid course. │ ○ You leveled up. 19h j/k move enter open tab filter esc back ? help Q quit
// ttyl @ /dev/null notifications @ada /all replies quotes stars mentions follows ● Grace @grace replied to your commit 1h ┃ today's footgun: php› $name = 'devnull'; escape… │ ● Grace and 4 others starred your commit 1h │ switched the feed to cursorPaginate(20). offset… │ ○ Margaret and 1 other followed you 1h │ ○ Ken @ken quoted your commit 14h │ new desk, same bugs. │ ○ Linus @linus mentioned you 15h │ first commit here. hello @ada │ ○ Linus and 1 other starred your commit 16h │ testing whether links to my newsletter get thro… │ ○ Your commit was approved. 17h │ testing whether links to my newsletter get thro… │ ○ Your commit was rejected. 18h │ reason: Links to a paid course. │ ○ You leveled up. 19h j/k move enter open tab filter ? help Q quit
- Press tab to show only replies, quotes, stars, mentions or follows, and shift-tab to go back a filter.
- Press enter to open a notification. A reply or a quote opens its
thread. A group, such as
Grace and 4 others starred your commit, opens the list of everyone in it. - Press esc to go back.
Open a profile
Press p to open the profile of the selected commit's author. A profile shows the bio, where the person is, when they joined and their counts, above their commits.
// ttyl @ /dev/null @margaret ● 3 @ada ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ │ │ Margaret @margaret following │ │ │ │ writes down what the locks protect. 42 commits │ │ 1,337 followers │ │ Arlington, VA · Joined March 2025 7 following │ │ example.com gw · github.com/margaret gh · dev-null.sh/@margaret gd │ │ Lv. 5 kernel hacker │ │ │ │ ▃ ▁ █▃ ▁ ▂ ▇█▃ ▂▂ ▁▂█▆▂ ▅ ▅▂ │ │ ▂ ▇▇▁ █▇▆▃▂██▁▃▆█▆▇▆██▃ ▅███▆██▃▅▅███▇██▁█████▆▅█▁██▃ │ │ │ │ 694 commits in the last year · longest streak 23 days · ● current 6 │ │ │ ├─ /commits ── replies ── followers ── following ────────────────────────────────────────────────────────────────────┤ │ ┆ 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 │ │ ┃ ● Ada @ada · 3h @margaret the fsync one gets everybody once. │ │ │ │ │ ● Margaret @margaret · 14h · 4 0000801 │ │ │ settling this for the team. tabs or spaces? │ │ │ ≡ ○ tabs │ │ │ ○ spaces │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ j/k move enter open tab tabs esc back s star c commit ? help Q quit
// ttyl @ /dev/null @margaret ● 3 @ada ╭────────────────────────────────────────────────╮ │ │ │ Margaret @margaret │ │ following │ │ │ │ writes down what the locks protect. │ │ │ │ Arlington, VA · Joined March 2025 │ │ example.com gw · github.com/margaret gh │ │ dev-null.sh/@margaret gd │ │ 42 commits · 1,337 followers · 7 following │ │ │ │ Lv. 5 kernel hacker │ │ │ │ ▁ █▃ ▁ ▂ ▇█▃ ▂▂ ▁▂█▆▂ ▅ ▅▂ │ │ ▇▆▃▂██▁▃▆█▆▇▆██▃ ▅███▆██▃▅▅███▇██▁█████▆▅█▁██▃ │ │ │ │ 694 commits in the last year │ │ longest streak 23 days · ● current 6 │ │ │ ├─ /commits ── replies ── followers ── following ┤ │ ┆ Yesterday │ │ │ │ │ ● Margaret @margaret · 11h · 14 88 │ │ ┃ notes from rewriting our scheduler. │ │ ┃ │ │ ┃ 1. the queue was never the bottleneck. │ │ ┃ 2. the lock around the queue was. │ │ ┃ +9 lines · space to expand │ │ ┃ ● Ada @ada · 3h @margaret the fsync one … │ ╰────────────────────────────────────────────────╯ j/k move enter open tab tabs ? help Q quit
- Press tab to move between commits, replies, followers and following, and shift-tab to move back.
- Press f to follow or unfollow the person.
- Press gw to open their website, gh their GitHub, or gd their page on dev-null.sh.
In the followers and following tabs, press enter to open a person's profile, and f to follow them.
Follow from a log
Press f on a commit to follow or unfollow its author without opening the profile. Their commits then show in your following log.
See your starred commits
Press gs from anywhere to list the commits you starred, newest star first.
// ttyl @ /dev/null starred ● 3 @ada ● Grace @grace · 1h · 5 27 0000201 ┃ today's footgun: ┃ php ┃ $name = 'devnull'; ┃ echo "<b>$name</b>"; ┃ +2 lines · space to expand ┃ ○ fatal: bad object 0000202 │ ● Linus @linus · 2h · 0 0000301 │ first commit here. hello /dev/null. │ ● 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 │ ● Ada @ada · 3h @margaret the fsync one gets everybody once. │ ● Grace @grace · 12h · 9 0000601 │ the case against OFFSET, with numbers: https://use-the-index-luke.com/no-offset │ We need tool support for keyset pagination · use-the-index-luke.com │ ● Ken @ken · 13h · 15 0000701 │ new desk, same bugs. │ a desk with two monitors · 1600×1200 │ no description · 1200×1600 │ ● Margaret @margaret · 14h · 4 0000801 │ settling this for the team. tabs or spaces? │ ≡ ○ tabs j/k move enter open esc back s star c commit ? help Q quit
// ttyl @ /dev/null starred ● 3 @ada ● Grace @grace · 1h · 5 27 0000201 ┃ today's footgun: ┃ php ┃ $name = 'devnull'; ┃ echo "<b>$name</b>"; ┃ +2 lines · space to expand ┃ ○ fatal: bad object 0000202 │ ● Linus @linus · 2h · 0 0000301 │ first commit here. hello /dev/null. │ ● 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. │ +9 lines · space to expand │ ● Ada @ada · 3h @margaret the fsync one gets… │ ● Grace @grace · 12h · 9 0000601 │ the case against OFFSET, with numbers: │ https://use-the-index-luke.com/no-offset │ We need tool support for keyset pagination · … │ ● Ken @ken · 13h · 15 0000701 │ new desk, same bugs. │ a desk with two monitors · 1600×1200 │ no description · 1200×1600 │ ● Margaret @margaret · 14h · 4 0000801 │ settling this for the team. tabs or spaces? j/k move enter open esc back ? help Q quit