Skip to content

About

Self-hosted media acquisition and library organization pipeline built with FastAPI (BFF), gRPC, SQLite WAL, Transmission RPC, and Authelia SSO.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🎬 MagNetFlix

Automated, secure movie fetching and library organization pipeline via gRPC, Transmission, and Traefik/Authelia SSO.


📖 Table of Contents


⚡ Quick Start

# Enter hermetic dev shell (Nix)
nix develop

# Or install dependencies with uv workspace
uv sync

# Generate protobuf stubs
make generate

# Start full local stack with docker compose
docker compose up -d

📁 Repository Structure

.
├── AGENTS.md                  # Development guidelines & rules for AI/human contributors
├── Makefile                   # High-level build & generation commands
├── README.md                  # Project landing page
├── buf.gen.yaml               # Buf remote plugin generation config
├── buf.yaml                   # Buf module definition
├── docker-compose.yml         # Local development & production compose stack
├── docs/                      # Detailed system documentation
│   ├── architecture.md        # Architecture & component interactions
│   ├── deployment.md          # Traefik & Authelia deployment guide
│   ├── overview.md            # Feature overview & workflow
│   └── roadmap.md             # Development milestones
├── proto/                     # Protocol Buffer definitions
│   └── magnetflix/v1/
│       └── pipeline.proto
└── services/
    ├── bff/                   # FastAPI Web Gateway / HTML Form / Authelia SSO
    │   ├── Dockerfile
    │   ├── pyproject.toml
    │   └── src/bff/
    └── worker/                # gRPC Pipeline Worker & Transmission Coordinator
        ├── Dockerfile
        ├── alembic/
        ├── pyproject.toml
        └── src/worker/

About

Self-hosted media acquisition and library organization pipeline built with FastAPI (BFF), gRPC, SQLite WAL, Transmission RPC, and Authelia SSO.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages