AI-powered summaries for your Miniflux feeds.
Turn your long Miniflux articles into clear, concise summaries.
- Automatic summarization of unread Miniflux entries
- Configurable filters to target specific feeds
- Notification support via Apprise for various messaging services
- Dry-run mode to preview changes without modifying entries
- Structured logging for better debugging and monitoring
Install minigist using pip
:
pip install minigist
Install minigist using uv
:
uv tool install minigist
Create a configuration file at ~/.config/minigist/config.yaml
:
miniflux:
url: "https://your-miniflux-instance.com"
api_key: "your-miniflux-api-key"
ai:
api_key: "your-ai-service-api-key"
base_url: "https://openrouter.ai/api/v1" # Default
model: "google/gemini-2.0-flash-lite-001" # Default
system_prompt: "Generate an executive summary of the provided article." # Optional
filters:
feed_ids: [1, 2, 3] # Optional
fetch_limit: 100 # Default
notifications:
urls: # Apprise notification URLs (optional)
- "discord://webhook_id/webhook_token"
- "telegram://bot_token/chat_id"
See Apprise documentation for all supported notification services.
Run minigist to process unread entries:
minigist run
Run in dry-run mode to see what would happen without making changes:
minigist run --dry-run
Increase logging verbosity:
minigist run --log-level DEBUG
Use a different configuration file:
minigist run --config-file /path/to/config.yaml