An open-source AI newsletter platform that aggregates and curates AI content from across the internet.
AiLert automatically aggregates content from 150+ sources including research papers, news sites, GitHub repositories, and events to create customizable AI newsletters. Built with Python and powered by AWS, it helps communities and teams stay updated with the latest in AI.
- π Multi-source aggregation (150+ sources)
- π― Smart content categorization
- π Engagement tracking
- β‘ Async content processing
- π§ Customizable newsletter templates
- π Daily and weekly digest options
- Research Papers (arXiv)
- Industry News (RSS feeds)
- GitHub Trending Repositories
- AI Competitions & Events
- Product Launches
- Technical Blogs
- Python 3.8+
- Flask
- AWS DynamoDB
- BeautifulSoup4
- Feedparser
- Schedule
- Pydantic
- uvicorn
- Visit https://ailert.tech
- Navigate to the newsletter section
- Enter your email address
- Confirm your subscription
"AIlert's newsletter helps me stay on top of AI developments without getting overwhelmed" - Tech Lead at Fortune 500
"The perfect blend of technical depth and practical insights" - AI Researcher
- No spam, ever
- Unsubscribe anytime
- Your data is never shared or sold
Receive our carefully curated insights every week, delivered straight to your inbox.
- Clone the repository:
git clone https://github.com/yourusername/ailert.git
cd ailert
- Install dependencies:
pip install -r requirements.txt
- Set up AWS credentials:
export AWS_ACCESS_KEY_ID="your_access_key"
export AWS_SECRET_ACCESS_KEY="your_secret_key"
export AWS_REGION="your_region"
- Run the application:
python main.py
ailert/
βββ builder/ # Newsletter generation
βββ db_handler/ # Db operations manager
βββ app/ # Core functions of the application
βββ router/ # REST Api routes
βββ services/ # Content aggregation services
βββ static/ # Templates and assets
βββ utils/ # Application common utilities
βββ main.py # Flask application
βββ requirements.txt # Dependencies
We welcome contributions of all kinds! Here are some ways you can help:
- Add new content sources
- Improve content categorization
- Optimize performance
- Add new features
- Fix bugs
- Write tests
- Improve technical docs
- Write tutorials
- Add code comments
- Create examples
- Improve newsletter templates
- Create visual assets
- Enhance UI/UX
- Add new RSS feeds
- Improve content filtering
- Suggest new features
- Fork the repository
- Create a new branch
git checkout -b feature/your-feature
- Make your changes
- Write or update tests
- Submit a pull request
- Install development dependencies:
pip install -r requirements-dev.txt
- Run tests:
python -m pytest
from builder.builder import NewsletterBuilder
# Create daily newsletter
daily = NewsletterBuilder({
"gh_url": "github_url",
"gh_ftype": "daily"
})
daily.set_sections(["news"])
content = await daily.section_generator()
Each service handles different content types:
NewsService
: Industry newsResearchService
: Research papersGitHubScanner
: Trending repositoriesProductService
: New AI productsCompetitionService
: AI competitionsEventsService
: Upcoming events
This project is licensed under the MIT License - see the LICENSE file for details.
- All our amazing contributors
- The open-source community
- RSS feed providers
- Content creators
- Create an issue for bug reports
- Start a discussion for feature requests
- Join our Discord community [link]
- Add more content sources
- Implement ML-based content ranking
- Add personalization options
- Create API endpoints
- Add email delivery system
- Improve template customization
Built with β€οΈ for the AI community