Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

AccessFlow

Self-hosted portal to manage users, subscriptions and invites for a personal Plex server. Built with FastAPI + Jinja2/HTMX on Docker Compose.

Ficha actualizada 23 sept 2026, 14:39 · upstream 23 sept 2026, 14:36 · release v1.3.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es AccessFlow

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

AccessFlow is a self-hosted management portal that centralizes user lifecycle management for a personal Plex media server. It eliminates manual tracking of who has access to what content by maintaining a single source of truth through subscription plans, role-based permissions, and automated renewal workflows.

The system supports multiple managers per user so different team members can collect payments independently while all users remain under one Plex account. Plans are flexible with free tiers available out-of-the-box, custom paid plans created on demand, and two-step renewal processes that keep expired subscriptions pending until payment is confirmed.

Key features include role-based access control (SuperAdmin, Admin, Moderator, User), financial reporting, Telegram notifications for expiration reminders, audit logging, soft-delete functionality with orphan protection, and full i18n support. The application runs as a single Docker container behind a reverse proxy, making it ideal for small to medium-sized Plex deployments.

CASOS DE USO
  • Centralize user management without maintaining multiple accounts per Plex server
  • Automate subscription renewals with two-step payment collection and expiration tracking
  • Generate financial reports on revenue collected versus pending subscriptions
  • Send automated expiration reminders via email or Telegram to users at risk of losing access
  • Manage multiple managers who each collect payments for their own set of users
PUNTOS DESTACADOS
  • Runs as a single Docker container with SQLite database, reducing infrastructure complexity
  • Supports role-based access control with granular permissions per user and manager
  • Two-step renewal workflow ensures expired subscriptions remain pending until payment is confirmed
  • Telegram bot integration allows users to link their own messaging account for automated reminders
  • Full i18n support with translatable source strings in English, Spanish, French, German, Italian, Portuguese, and Russian
PRECAUCIONES
  • No built-in payment gateway or billing automation — manual collection of payments is required
  • Telegram bot integration requires users to manually link their Telegram account for notifications
  • Database backups are not automated at the application level; external tools must be used
  • No support for multi-plex server deployments beyond one Plex instance per user
  • Custom paid plans require manual creation by SuperAdmin with no predefined templates
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

DashboardUsersCollectReportsDashboard — Inchiostro themeAccessFlow logo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Deploy via Docker Compose on Linux/Windows/macOS. Set environment variables from .env.example before starting: PLEX_API_KEY, APP_SECRET_KEY, DATABASE_PATH, NOTIFY_HOUR (for expiration checks), and ENABLE_SCHEDULER for background jobs. The app listens on port 8000 behind a reverse proxy like Nginx or Traefik. Use X-Forwarded-Proto header to preserve HTTPS URLs when behind an SSL proxy. For production, consider adding Redis for caching user sessions and rate limiting API endpoints.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.