Terminal-based AI curator that turns information noise into meaningful signal.
AI Signal is a powerful tool designed to help you regain control over your information diet in today's overwhelming digital landscape. While existing platforms and algorithms decide what content reaches you, AI Signal empowers you to define and implement your own content curation strategy.
By leveraging AI capabilities and your personal preferences, it transforms the constant stream of information into meaningful, relevant insights that matter to you. You define the categories, quality thresholds, and filtering criteria, ensuring that the content you consume aligns with your interests and goals.
Think of it as your personal content curator that works tirelessly to surface valuable information while filtering out noise, all running locally on your machine. With AI Signal, you're not just consuming content – you're actively shaping how information reaches you, making conscious choices about what deserves your attention.
- 🤖 AI-powered content analysis and categorization
- 🔍 Smart filtering based on customizable categories and quality thresholds
- 📊 Advanced sorting by date, ranking, or combined criteria
- 🔄 Automatic content synchronization from multiple sources
- 🌐 Support for various content sources (YouTube, Medium, Reddit, Hacker News, RSS feeds)
- 📱 Share curated content directly to social media
- 📝 Export to Obsidian vault with customizable templates
- ⌨️ Fully keyboard-driven interface
- 🎨 Beautiful terminal UI powered by Textual
pip install ai-signal
or
pipx install ai-siganl
for global installation.
If using poetry:
poetry add ai-signal
poetry shell # enter the virtualenv
- Create a configuration file:
aisignal init
modify it, as described in the configuration guide:
- Run AI Signal:
aisignal run
q
: Quit applicationc
: Toggle configuration panels
: Force sync contentf
: Toggle filters sidebaru
: Show usage and costs modal
↑
/↓
: Navigate itemsenter
: Show item detailso
: Open in browsert
: Share on Twitterl
: Share on LinkedIne
: Export to Obsidian
Sidebar hidden
This project is in its early development stages. I am not yet ready to provide a working prototype. As an open source initiative, I welcome contributors who can help advance the project. Please read the Contributing Guide
# Clone the repository
git clone https://github.com/guglielmo/ai-signal.git
cd ai-signal
# Install dependencies
poetry install
# Run tests
poetry run pytest
# Run the application in development mode
poetry run aisignal version
or, entering the virtualenv:
poetry shell
aisignal version
- Add support for more content sources (YT videos, podcasts, pdf)
- Add statistics on most used sources and categories
- which are the sources most interesting news come from?
- which are the categories with most news
- which are the trends
- Implement a double thresholds mechanism
- all below minimal threshold is not even added to the datatable
- all below maximum threshold is accepted as interesting
- all in between must be further evaluated, by you, with your keyboard
- y - accept
- n - refuse
- Implement feedback loop, based on your selections
- suggest other interests that you may have
- highlight waning interests
- Implement custom AI models (Anthropic, Ollama, Gemini, ...)
- Add content archiving
- read/unread items, filter by read/unread status
- remove items
- Enable custom prompts for sources
- Enable custom filtering rules
This project is licensed under the MIT License - see the LICENSE file for details.
Guglielmo Celata
- GitHub: @guglielmo
- Mastodon: @[email protected]