Skip to content

miniflux-tui-py

miniflux-tui-py logo

A Python Terminal User Interface (TUI) client for Miniflux - a self-hosted RSS reader. This tool provides a keyboard-driven interface to browse, read, and manage RSS feeds directly from the terminal.

Features

  • Keyboard-driven navigation - Vim-style keybindings for efficient browsing
  • Multiple view modes - Group by feed, sort by date/feed/status
  • Feed management - Mark entries as read/unread, star/unstar favorites
  • Collapsible feed groups - Expand/collapse feeds to focus on what matters
  • Responsive layout - Optimized for terminal viewing
  • Secure configuration - Support for self-signed certificates and custom API keys

Quick Start

# Install uv - see https://docs.astral.sh/uv/getting-started/installation/
# On macOS/Linux: brew install uv
# On Windows: choco install uv

# Install miniflux-tui-py
uv tool install miniflux-tui-py

Configuration

Create your configuration with:

miniflux-tui --init

This will prompt you for your Miniflux server URL and API key.

Running

miniflux-tui

See the Installation Guide for more options including pip and source installation.

Key Bindings

Key Action
j / k Navigate down/up
Enter Open entry
m Mark as read/unread
* Toggle star
s Cycle sort mode
g Toggle group by feed
l / h Expand/collapse feed
r Refresh entries
u Show unread entries
t Show starred entries
? Show help
q Quit

Documentation

Requirements

  • Python 3.11 or later
  • A running Miniflux instance
  • Terminal with 24+ colors (for best experience)

License

MIT License - see LICENSE file for details

Author

Peter Reuterås (@reuteras)