Hi!
I totally wanted a retro feel for browsing HN(https://news.ycombinator.com) over SSH, and it's basically all text anyway, so I had AI help me write a little TUI client for HN.
Built with Go and Bubble Tea.
- Browse all HN story types: Top, New, Ask, Show, Jobs.
- Threaded comment viewing with collapsible trees
- Login with your HN account (session persists across restarts)
- Upvote, reply, and submit stories
- Background notifications for replies to your comments
- Algolia-powered search
- Local SQLite cache for fast, offline-friendly browsing
- Vim-style keybindings
Requires Go 1.24+.
go install github.com/fragmede/nitpick@latestOr build from source:
git clone https://github.com/fragmede/nitpick.git
cd nitpick
go build -o nitpick .
./nitpick| Key | Action |
|---|---|
j / k |
Move down / up |
Enter |
Open story or comment thread |
q |
Go back to list / quit |
Esc |
Go back one level |
g / G |
Jump to top / bottom |
Ctrl+D / Ctrl+U |
Page down / up |
/ |
Filter / search |
r |
Refresh |
Ctrl+R |
Hard refresh (bust cache) |
| Key | Action |
|---|---|
1-8 |
Jump to tab (Top, New, Threads, Past, Comments, Ask, Show, Jobs) |
Tab / Shift+Tab |
Cycle through tabs |
| Key | Action |
|---|---|
Space |
Collapse / expand comment tree |
p / [ |
Jump to parent comment |
] |
Jump to next sibling |
u |
Upvote (requires login) |
r |
Reply (requires login) |
e |
Edit own comment (within 2hr window) |
| Key | Action |
|---|---|
L |
Login |
s |
Submit a story |
n |
View notifications |
P |
View user profile |
o |
Open URL in browser |
Data is stored in ~/.config/nitpick/:
| File | Purpose |
|---|---|
cache.db |
SQLite cache for stories, comments, and users |
session.json |
Persisted login session |