Miniflux
Browse, read, and manage Miniflux feed articles. Use when Claude needs to work with RSS/atom feeds via Miniflux - listing unread/new articles, reading article content, marking articles as read, and ma
Browse, read, and manage Miniflux feed articles. Use when Claude needs to work with RSS/atom feeds via Miniflux - listing unread/new articles, reading article content, marking articles as read, and ma
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Browse, read, and manage Miniflux RSS/atom feed articles through a CLI.
# List unread articles (brief format) uv run scripts/miniflux-cli.py list --status=unread --briefGet article details
uv run scripts/miniflux-cli.py get 123
Mark articles as read
uv run scripts/miniflux-cli.py mark-read 123 456
Show article statistics (word count, reading time)
uv run scripts/miniflux-cli.py stats --entry-id=123
Configuration precedence (highest to lowest):
--url, --api-keyMINIFLUX_URL, MINIFLUX_API_KEY~/.local/share/miniflux/config.json (auto-created on first run)# Option 1: Environment variables (recommended for agents) export MINIFLUX_URL="https://miniflux.example.org" export MINIFLUX_API_KEY="your-api-key"Option 2: CLI flags (one-time, saves to config)
uv run scripts/miniflux-cli.py --url="https://miniflux.example.org" --api-key="xxx" list
List articles with optional filtering.
# Unread articles (brief) uv run scripts/miniflux-cli.py list --status=unread --briefFrom specific feed with summary
uv run scripts/miniflux-cli.py list --feed=42 --summary
Search with limit
uv run scripts/miniflux-cli.py list --search="python" --limit=10
Starred articles
uv run scripts/miniflux-cli.py list --starred
Flags:
--status={read,unread,removed} - Filter by status--feed=ID - Filter by feed ID--category=ID - Filter by category ID--starred - Show only starred--search=QUERY - Search articles--limit=N - Max number of entries--offset=N - Skip first N chars in content--content-limit=N - Max characters per article-b, --brief - Titles only-s, --summary - Title + excerpt-f, --full - Full content (default)--json - JSON output--plain - Single-line per entryFetch a single article with content control.
# Full article uv run scripts/miniflux-cli.py get 123First 2000 characters
uv run scripts/miniflux-cli.py get 123 --limit=2000
Read from character 1000 to 2000 (pagination)
uv run scripts/miniflux-cli.py get 123 --offset=1000 --limit=1000
When content is truncated, shows:
[...truncated, total: N chars]
Mark one or more articles as read.
# Single article uv run scripts/miniflux-cli.py mark-read 123Multiple articles
uv run scripts/miniflux-cli.py mark-read 123 456 789
Mark one or more articles as unread.
uv run scripts/miniflux-cli.py mark-unread 123
List all configured feeds.
# Human-readable uv run scripts/miniflux-cli.py feedsJSON format
uv run scripts/miniflux-cli.py feeds --json
List all categories.
uv run scripts/miniflux-cli.py categories
Show unread counts or article statistics.
# Article statistics (word count, character count, reading time) uv run scripts/miniflux-cli.py stats --entry-id=123Global unread counts per feed
uv run scripts/miniflux-cli.py stats
Trigger feed refresh.
# Refresh all feeds uv run scripts/miniflux-cli.py refresh --allRefresh specific feed
uv run scripts/miniflux-cli.py refresh --feed=42
Convenient alias for
list --search.
uv run scripts/miniflux-cli.py search "rust" uv run scripts/miniflux-cli.py search "ai" --status=unread --brief
--brief / -b - Quick overview (titles + feed + date)--summary / -s - Title + content preview (200 chars)--full / -f - Complete article content (default)--json - Raw JSON output for machine processing--plain - Single-line per entry (tab-separated)For articles with large content (e.g., >5k words):
Check statistics first:
uv run scripts/miniflux-cli.py stats --entry-id=123
Shows word count, character count, reading time.
Use pagination to read in chunks:
# First 5000 chars uv run scripts/miniflux-cli.py get 123 --limit=5000Next 5000 chars (chars 5000-10000)
uv run scripts/miniflux-cli.py get 123 --offset=5000 --limit=5000
For summarization: If article is >5000 words, use a subagent to read and summarize:
# Get stats to determine word count uv run scripts/miniflux-cli.py stats --entry-id=123If >5000 words, delegate to subagent for summarization
The CLI provides helpful error messages:
MINIFLUX_API_KEYlist to browse-v, --version - Show version-q, --quiet - Suppress non-error output-d, --debug - Enable debug output--no-color - Disable colored output--url=URL - Miniflux server URL--api-key=KEY - Miniflux API key# Check what's unread uv run scripts/miniflux-cli.py list --status=unread --briefRead interesting articles
uv run scripts/miniflux-cli.py get 456
Mark as read
uv run scripts/miniflux-cli.py mark-read 456
# Search for specific topics uv run scripts/miniflux-cli.py search "machine learning" --summaryGet full article content
uv run scripts/miniflux-cli.py get 789
# Get all unread as JSON for processing uv run scripts/miniflux-cli.py list --status=unread --jsonMark multiple as read
uv run scripts/miniflux-cli.py mark-read 123 456 789
For complete help on any subcommand:
uv run scripts/miniflux-cli.py <subcommand> --help
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.