Terminal-based AI curator that turns information noise into meaningful signal
Project description
AI Signal
Terminal-based AI curator that turns information noise into meaningful signal.
Features
- 🤖 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
Installation
pip install ai-signal
or
pipx install ai-siganl
for global installation.
If using poetry:
poetry add ai-signal
poetry shell # enter the virtualenv
Quick Start
- Create a configuration file:
aisignal init
modify it, as described in the configuration guide:
- Run AI Signal:
aisignal run
Keyboard Shortcuts
For all views
q: Quit applicationc: Toggle configuration panels: Force sync contentf: Toggle filters
Within the items list
↑/↓: Navigate itemsenter: Show item detailso: Open in browsert: Share on Twitterl: Share on LinkedIne: Export to Obsidian
Screenshots
Main Interface
Configuration interface
Resource detail interface
Sidebar hidden
Project Status
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
Development environment setup
# 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
Roadmap
- Add support for more content sources (YT videos, podcasts, pdf)
- Implement custom AI models
- Add content archiving
- Enable custom prompts for sources
- Enable custom filtering rules
- Add data export/import
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Author
Guglielmo Celata
- GitHub: @guglielmo
- Mastodon: @guille@mastodon.uno
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 ai_signal-0.5.1.tar.gz.
File metadata
- Download URL: ai_signal-0.5.1.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/6.9.2-060902-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23bd12ebdafe5226ef672d1f3ede75335ba54f09b72333a86fad5be561985cc4
|
|
| MD5 |
66fab1c7f8ceaa0c9cbb1084d278dcdc
|
|
| BLAKE2b-256 |
ab4ce717d1fea4e33affff7ed576ddd33104411026a1682d5d0e0194e40c7f2d
|
File details
Details for the file ai_signal-0.5.1-py3-none-any.whl.
File metadata
- Download URL: ai_signal-0.5.1-py3-none-any.whl
- Upload date:
- Size: 33.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/6.9.2-060902-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
581e89850b7e0d87b8ec2bc38db5f80cbf1fff9e2d147e79934b882b1e0d2535
|
|
| MD5 |
061f121f293bfaea76f1ef9fa3be8d84
|
|
| BLAKE2b-256 |
9a0821d99398f86482164c3358b50682c79ad6224351dc7e2456312239f1ba79
|