Show HN: A fast, modern, and hackable terminal blog reader written in Go

3 months ago 15

A fast, modern, and hackable terminal blog reader written in Go. No external API dependencies—just a local config file and RSS/Atom feeds.


  • Browse and follow a curated list of tech/dev blogs
  • Read posts from any RSS or Atom feed
  • Save your favorite posts
  • Search and filter blogs
  • All data stored locally in a config file (no external API)
  • Cross-platform: macOS, Linux, Windows
  • Keyboard-driven TUI (Terminal User Interface)

Homebrew (recommended, after release)

brew tap ezeoleaf/tap brew install tblogs
  • Go to Releases and download the binary for your OS.
  • Unpack and move it to a directory in your $PATH (e.g., /usr/local/bin).
git clone https://github.com/ezeoleaf/tblogs.git cd tblogs make build ./bin/tblogs

  • Use keyboard shortcuts to navigate:
    • Ctrl+B — Blogs
    • Ctrl+T — Home
    • Ctrl+P — Saved Posts
    • Ctrl+H — Help
    • Ctrl+F — Search
    • Ctrl+S — Save/follow
    • Ctrl+D — Delete saved post
    • Ctrl+L — Toggle last login mode. When on, only posts published after the last login date are shown.
  • Select a blog to view its posts (fetched live from the feed)
  • Press Enter on a post to open it in your browser

  • Config is stored in the OS-appropriate location:
    • macOS/Linux: ~/.config/tblogs/data.yml
    • Windows: %APPDATA%\tblogs\data.yml
  • On first run, the config is created and pre-populated with a curated list of blogs.
  • You can edit the config file directly to add/remove blogs, or use the app UI.
  • Default blogs are defined in internal/config/default_blogs.yml.

  • Binaries are built automatically for each release (macOS, Linux, Windows).
  • See the Releases page for downloads.

image image image

Pull requests and issues are welcome! See CONTRIBUTING.md.


Apache License 2.0

Read Entire Article