finds.dev← search

// the find

sergiotapia/magnetissimo

★ 3,100 · Elixir · MIT · updated Oct 2026

Web application that indexes all popular torrent sites, and saves it to the local database.

Magnetissimo is a self-hosted torrent indexer written in Elixir/Phoenix that fans a search out to eight torrent sites live, streams results in via LiveView, and keeps everything it's ever found in a local SQLite index. It's aimed at homelab users who want a Jackett/Prowlarr-compatible indexer plus a usable web search UI, without running a database server.

The core idea is sound: answer instantly from the local index while crawling sources in parallel, then stream new rows in as they land — so repeat searches get faster over time instead of staying a dumb proxy. Query syntax (quoted phrases, exclusions, OR groups, wildcards, size/seeder/age filters) is applied locally after at most three plain-text requests per search, so the fancy parsing doesn't multiply the load on the scraped sites. Progressive enhancement is actually implemented, not just claimed — search, filter, sort and paging work as plain GET forms with JS off. Torznab support covering Sonarr/Radarr/Prowlarr/the audiobook managers is a real integration surface, not a bolted-on REST endpoint, and the Docker setup (auto migrations, generated secret key, single SQLite file) keeps deployment friction low.

SQLite is a hard ceiling: it serializes writes regardless of the Ecto pool size, and with eight crawlers inserting concurrently on every cold search plus LiveView reads hitting the same file, this will contend under any real multi-user load — there's no documented path past a single small instance. The Torznab API key is optional and never checked ('there is no key to check'), so anything beyond a home LAN has zero access control baked in. The whole live-search experience is a bet that eight external sites keep their HTML structure and availability stable; beyond the per-site rate limiter ('pacer') there's no documented circuit breaker or fallback when a source starts blocking or redesigns its markup. It indexes and serves whatever those sites return with no content filtering or disclaimer, which is a real legal exposure for someone self-hosting this without realizing what ends up in their database.

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 →