A tool that generates concise summaries for you Miniflux feeds.
Project description
minigist
AI-powered summaries for your Miniflux feeds.
Turn your long Miniflux articles into clear, concise summaries.
🤘 Features
- 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
🚀 Installation
Install minigist using pip:
pip install minigist
Install minigist using uv:
uv tool install minigist
📄 Usage
Configuration
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.5-flash-preview" # Default
system_prompt: "Generate an executive summary of the provided article." # Default
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.
Basic Commands
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minigist-0.2.7.tar.gz.
File metadata
- Download URL: minigist-0.2.7.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17e4bee0232b59148f11e2829a9834231b8590a966528ad1be056d9477b09da2
|
|
| MD5 |
545c73c7e3659ad8ae0a583cedffd9f1
|
|
| BLAKE2b-256 |
ba778302fc592f8d0cea372fdfa049c67a67986618d8b0809228f35c33897cf5
|
File details
Details for the file minigist-0.2.7-py3-none-any.whl.
File metadata
- Download URL: minigist-0.2.7-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d890c0def38cc8a4c9acbbc1209511456cf55e7c5246af8b48404f547aa3a236
|
|
| MD5 |
7726add934b65242692aaf22cb971f12
|
|
| BLAKE2b-256 |
4191d55097d60ed8be82f33c07c3513ace77493431f27ea314c41be330e10de1
|