finds.dev← search

// the find

Dominux/Pentaract

★ 1,804 · Rust · MIT · updated Jan 2025

Unlimited file cloud storage based on using Telegram API

Pentaract turns Telegram channels into a file storage backend, splitting files into chunks to work around the 20MB bot upload limit. It's a Rust/Axum backend with a SolidJS frontend, self-hosted via Docker. Aimed at people who want free cloud storage without paying for S3 or running a disk-heavy server.

The chunking approach for large files is the core clever bit — storing file chunks as separate Telegram messages and reassembling on download is a real solution to a real limitation, not a hack. The Rust/Axum/tokio stack is a sensible choice for something that's mostly I/O-bound async work. Multi-worker support (up to 20 bots per storage) gives you a practical knob to tune around Telegram's RPM ceiling. Docker Compose setup is genuinely minimal — the compose file is short and the env vars are clearly documented.

This depends entirely on Telegram's continued tolerance for this use pattern — Telegram has no official storage API and has killed bots for abuse before; your data is one ToS enforcement away from inaccessible. Last commit is January 2025 and the README explicitly says 'don't use in production ready apps', so the project appears stalled before it reached that threshold. No encryption at rest: files go to a Telegram channel as plaintext chunks, so anyone with channel access can read your data. The 20-bot-per-user RPM workaround is a workaround for a workaround — it compounds fragility rather than solving the underlying constraint.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →