Vestnik

Terminal RSS Feed Reader

February 2025
Completed
Go

A terminal-based RSS feed reader built with Bubble Tea and Lip Gloss for browsing and reading feeds without leaving the terminal.

What
A terminal-based RSS feed reader built with Bubble Tea and Lip Gloss, for browsing and reading feeds without leaving the terminal.
Why
One of my 2025 goals was to read more, so I built this as part of a daily reading habit - and wanted an excuse to build a proper terminal UI in Go.
Result
A working TUI with menu navigation, feed browsing, pagination, and opening articles directly in the browser from the terminal.
Vestnik feed list
Browsing a feed in Vestnik's terminal UI, paginated with categories highlighted

The problem

I wanted to read more in 2025, and browser-based RSS readers made it too easy to get distracted into other tabs. I wanted something that lived in the terminal, where I already spend most of my day.

The approach

Vestnik is built with Bubble Tea for the application and state model, and Lip Gloss for styling, following the Elm-style architecture those libraries use. It fetches and combines RSS feeds, renders them in a navigable list with categories, and hands off to the system browser via pkg/browser when it's time to actually read an article.

The result

A working terminal RSS reader: menu navigation between feeds and settings, paginated feed browsing, and opening any selected item straight into the default browser.