AI-powered RSS news briefing platform with a web admin console, Android controller, and macOS desktop wrapper.
It is designed for always-on news monitoring: collect RSS feeds, deduplicate items, translate and summarize non-Chinese content with DeepSeek-compatible APIs, split output by category and recipient preference, then send newspaper-style email briefings on a schedule.
- 24/7 RSS collection and deduplication
- Military, economy, politics, AI, and open-source project channels
- Per-recipient channel selection
- Per-recipient delivery mode: brief digest or detailed periodical
- Newspaper-style HTML email layout
- DeepSeek-compatible Chinese translation and concise summaries
- Batch sending with per-issue limits, monthly volumes, and issue numbering
- Push-once cleanup to reduce storage use while keeping fingerprints against repeats
- Admin dashboard for queue, job, server, cost, source, and push status
- Native Android admin controller
- macOS admin wrapper app
- Docker-first server deployment
info-push-platform/ FastAPI server, scheduler, RSS fetcher, mailer, admin UI
info-push-admin-android/ Native Android admin controller
info-push-admin-mac/ macOS WebKit admin wrapper
cd info-push-platform
cp .env.example .env
docker compose up -d --buildEdit .env before public deployment:
SECRET_KEY=replace-with-a-long-random-secret
ADMIN_USERNAME=admin
ADMIN_PASSWORD=replace-with-a-strong-password
ROOT_PATH=/news
SMTP_HOST=smtp.example.com
SMTP_USER=your-account
SMTP_PASSWORD=your-app-password
MAIL_FROM=sender@example.com
MAIL_TO=receiver@example.com
DEEPSEEK_API_KEY=your-api-key
DEEPSEEK_BASE_URL=https://api.deepseek.comOpen the admin UI:
http://127.0.0.1:8010/news/
For internet exposure, put the service behind Nginx, Caddy, Traefik, or another reverse proxy with HTTPS.
Android:
cd info-push-admin-android
gradle :app:assembleDebugmacOS:
cd info-push-admin-mac
./build.shThe public source uses placeholder server credentials. Private builds should set your own server URL and password locally.
This repository intentionally excludes runtime databases, logs, .env files, email addresses, API keys, app passwords, server IPs, and generated app packages.
Before publishing a fork, run:
rg -n --hidden -S "(sk-[A-Za-z0-9_-]+|SMTP_PASSWORD|ADMIN_PASSWORD|SECRET_KEY|MAIL_TO|MAIL_FROM|qq\\.com|@)"RSS, news aggregator, AI briefing, DeepSeek, email newsletter, FastAPI, Docker, Android admin app, macOS admin app, Chinese summary, automated monitoring.
MIT