amigo-labs

Sofarr

In development

Movies and TV shows, managed from the sofa

One lightweight service that finds new releases on Usenet indexers, decides based on your quality rules, hands them to your download client and imports them into your library. Written in Rust: a single static binary, a single container, SQLite.

Platforms
Docker
License
MIT

amigo-sofarr is in early development and not usable yet. Movies come first, TV shows build on the finished core.

It is an independent, clean-room project: not part of, endorsed by or derived from Sonarr, Radarr or any other Servarr project. No Servarr source code or test data is used; existing instances are only observed through their public HTTP API to check that sofarr behaves the same.

Sofarr

Features

  • Own release-name parser

    In progress

    A tokenizer-based parser reads title, year, source, resolution, edition, release group and languages from a release name, measured field by field against thousands of real release names.

  • Decisions by your quality rules

    In progress

    Quality profiles with cutoff and upgrades, size limits, custom formats with scores, propers and repacks, language and indexer settings decide which release to grab.

  • Usenet from search to library

    In progress

    New releases via Newznab RSS and search, downloads through nzbget, then import with renaming into the library — hardlink-friendly with downloads and library under one mount.

  • Move over from Radarr and Sonarr

    In progress

    Imports profiles, custom formats, quality definitions, settings and the library from a running instance, and a shadow mode runs alongside it and logs what sofarr would grab before it takes over.

  • TV shows

    In progress

    Episodes, multi-episode files, season packs, daily and anime numbering, specials and series metadata from TVDB.

  • Web UI

    Planned

    A web interface for the service; stack and timing are still open.