Analysis updated 2026-05-18
Search a personal Paperless-ngx archive by chatting in Telegram instead of using the web interface.
Ask for totals and comparisons across many documents, like yearly utility spending.
Upload a scanned document from a phone and have it auto-tagged and filed.
| rabestro/paperless-genie | aclark4life/home-depot-crawl | aetheria-labs1/storefront-skills | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | Python | Python | Python |
| Last pushed | — | 2014-08-10 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | pm founder |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Paperless-ngx instance, a Gemini API key, and a separate Node.js MCP server installed.
Paperless Genie is a Telegram bot that acts as a conversational front end for Paperless-ngx, a self-hosted document archive. Instead of opening a website to search or upload paperwork, you talk to a bot in Telegram, and it does the work through Google's Gemini AI models via the Google Antigravity SDK. You can ask it questions in plain language, such as finding a specific passport scan or listing contracts from a certain year. Because an AI agent handles each query, it can reason across many documents at once, for example totaling a year of utility bills, and it remembers the conversation so you can follow up with something like a comparison to the previous year. When you upload a document such as a PDF or photo, the bot reads its contents, suggests a title, date, correspondent, type, and tags, uploads it to Paperless-ngx, waits for text recognition to finish, and writes a note describing what it found. It replies in whatever language you write to it in. The bot supports multiple people sharing one Telegram bot: each Telegram user is mapped to their own Paperless-ngx access token, so someone can only see or edit documents that token allows. Documents and questions are sent to Google's Gemini API for processing, so this is not a fully offline tool, and sensitive material is exposed to that outside service. The bot itself keeps no database of its own, conversation history exists only in memory while it runs, and uploaded files are handled temporarily and then deleted. Setup involves copying an example environment file and filling in a Telegram bot token, a Paperless-ngx URL, a Gemini API key, and a mapping of user IDs to their tokens. It relies on a separate Paperless MCP server, installable through Node.js, and the project provides tooling for local development with mise and uv, plus Docker Compose and systemd options for running it continuously on a server. The project is licensed under the GNU Affero General Public License v3.0, which requires that any modified version run as a network service must also share its source code publicly.
Paperless Genie is a Telegram bot that lets you search, upload, and organize your Paperless-ngx document archive by chatting with an AI agent.
Mainly Python. The stack also includes Python, Telegram Bot API, Gemini API.
You can use, modify, and self-host this freely, but if you run a modified version as a network service, you must publish your changed source code too.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.