Hacker News Sorted
Instantly sort Hacker News by points, time, comments, velocity, or heat, mark new posts, and highlight comment authors.
Install
Features
- Sort by Points: Find the most upvoted stories
- Sort by Time: See the newest posts first
- Sort by Comments: Discover the most discussed topics
- Sort by Velocity: Surface the fastest-rising posts (points per hour, damped so brand-new posts don't dominate), with an on/off toggle in the popup
- Sort by Heat: Find where the debate is (comments per point), with an on/off toggle in the popup
- Restore Default: Return to HN's original ranking
- New Post Indicators: Orange dot marks posts that appeared since your last visit, fading out over a configurable period
- True Time Ago: Corrects misleading ages on resurfaced "second chance" posts
- Comment Author Highlighting: On thread pages, the story author's comments get a subtle tint and an "OP" badge; click the marker next to any other commenter's name to highlight that user's comments for the thread (persists across reloads). Two independent toggles in the popup
- Keyboard Shortcuts: Press
P,T,C,V,H, orDto sort instantly - Responsive Menu: Full sort names on wide screens, single-letter labels on medium screens, and a compact dropdown on narrow screens, always collapsing before it would crowd Hacker News's own header links
- Persistent Preference: Your last sort choice is remembered across sessions
- Visual Highlighting: Active sort column is highlighted for clarity
- Layout Change Detection: Warning badge and popup banner if HN changes break sorting
- Vimium Compatible: Shortcuts auto-disable if Vimium or similar extensions are detected, with a note naming the conflicting keys
- Dark Mode: Settings popup follows your system light/dark color scheme
Compatibility: Sorting works on any HN page with a post list (front page, Newest, Ask, Show, etc.); comment author highlighting works on thread (item?id=) pages.
Privacy
No data collection, no external requests. It works entirely in your browser.
Tech Stack
WXT · React 19 · TypeScript · Vitest · Bun
Development
git clone git://github.com/svyatov/hacker_news_sorted.git
cd hacker_news_sorted
bun install
bun devThen load the extension in Chrome: go to chrome://extensions, enable "Developer mode", click "Load unpacked", and select the .output/chrome-mv3-dev folder.
bun run test # Run tests bun run test:watch # Run tests in watch mode bun run test:coverage # Run tests with coverage report bun run lint # Run Biome, Prettier, and TypeScript checks bun run fixture:update # Fetch fresh HN HTML for test fixtures bun run screenshots # Generate Chrome Web Store screenshots (requires build first)
Issues
Found a bug or have a suggestion? Open an issue.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Make your changes and run tests (
bun run test) - Commit using Conventional Commits format (
git commit -m 'feat: add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Changelog
See CHANGELOG.md for a detailed history of changes, following Keep a Changelog format.
