ggerganov
hnterm
C++

:page_with_curl: Hacker News in the terminal

Last updated Jun 12, 2026
318
Stars
16
Forks
5
Issues
0
Stars/day
Attention Score
35
Language breakdown
C++ 62.9%
HTML 18.3%
CSS 14.9%
CMake 3.9%
โ–ธ Files click to expand
README

HNTerm : Hacker News in terminal

Actions Status HNTerm on Snapcraft [![HNTerm v0.4 badge][changelog-badge]][changelog] [![MIT License Badge][license-badge]][license]

Browse Hacker News interactively in your terminal

hnterm-demo

Details

HNTerm is a small console application written in C++ for browsing Hacker News. It queries the official HN API and interactively displays the current stories and comments. It uses libcurl to perform the GET requests to the API. The UI is rendered with ImTui. HNTerm fetches only the content that is currently visible on the screen. The window splits allow browsing multiple stories/comment sections at the same time.

Installing

Get it from the Snap Store

Linux

sudo snap install hnterm

Mac OS

brew install ggerganov/ggerganov/hnterm

Building from source

Linux and Mac:

git clone https://github.com/ggerganov/hnterm --recursive
cd hnterm
mkdir build && cd build
cmake ..
make

./bin/hnterm

  • Ubuntu 20.04 might need prerequisites: sudo apt install cmake libncurses-dev libcurl4-openssl-dev

Emscripten:

git clone https://github.com/ggerganov/hnterm --recursive
cd hnterm
mkdir build && cd build
emconfigure cmake ..
make

Live demo in the browser

The Emscripten port of HNTerm uses Emscripten's Fetch API instead of libcurl to perform requests to the HN API.

Demo: hnterm.ggerganov.com (not suitable for mobile devices)

[changelog]: ./CHANGELOG.md [changelog-badge]: https://img.shields.io/badge/changelog-HNTerm%20v0.4-dummy [license]: ./LICENSE [version-badge]: https://img.shields.io/badge/version-0.4-blue.svg [license-badge]: https://img.shields.io/badge/license-MIT-blue.svg

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท ggerganov/hnterm ยท Updated daily from GitHub