Turn hours of news reading into a personalized daily briefing.
Read the signal. Skip the noise.
β AI Summaries · π Read in Your Language · π― Personalized Feed · π¬ Telegram Notifications · π Self Hosted
Every day, news publishes more great content than most of us have time to read.
Nunti automatically reads the top stories, summarizes them with AI, translates them into your language, and delivers a personalized digest every morning.
Spend less time reading. Keep more of what matters.
Nunti is designed to run quietly in the background on your own server.
Whether itβs a Raspberry Pi, a mini PC, a NAS, or a home lab, it continuously fetches, summarizes, and translates news stories while you focus on other things.
Unlike cloud services, your setup stays entirely under your control:
Think of it as your own personal news appliance.
HN Stories
β
AI Summarization
β
Translation
β
Personalized Feed
β
Telegram Notification
Most news readers face the same problem:
Nunti solves that problem by doing the reading for you.
| Without | With |
|---|---|
| Browse dozens of stories manually | Read concise AI summaries |
| Spend 45β60 minutes | Spend around 10 minutes |
| English only | Read in your own language |
| Information overload | Personalized daily briefing |
| Miss stories while sleeping | Wake up to a curated digest |
Every story is condensed into a short, easy-to-read summary so you can quickly decide what deserves your attention.
Translate stories into more than 20 languages.
Read the interface in one language while reading articles in another.
Highlight stories that match your interests.
Interested in:
Only the stories you care about stand out.
Receive a notification as soon as your daily briefing is ready.
No need to remember checking news.
Run everything on your own server.
While you sleep, Nunti:
Wake up and start reading.
Designed for long reading sessions.
git clone https://github.com/RecNes/nunti.git
cd nunti
cp .env.example .env
# Add one AI provider API key
# (OpenAI, Anthropic, Gemini, DeepSeek...)
docker compose --profile internal up
Open:
http://localhost:8000
Thatβs it.
| Home | Settings |
|---|---|
![]() |
![]() |
Only one provider is required.
Supports 20+ languages including:
β¦and more.
| Document | Description |
|---|---|
| Installation | Docker, Windows and local setup |
| Architecture | Scheduler, workers and processing pipeline |
| Configuration | Complete .env reference |
| Android Client | Android client reference |
Issues, pull requests and feature suggestions are always welcome.
If this project saves you time every morning, consider giving it a β.
MIT