Skip to content

Roadmap

TheMinecraftGuyGuru edited this page Jun 8, 2026 · 5 revisions

Roadmap

What's built, what's in progress, and where MuxCore is going.

Tracked in GitHub Project: MuxCore Roadmap


MVP (Current)

Status: Deployed and operational.

Core Platform

  • Module system — lifecycle, registry, auto-registration
  • Event bus — in-memory pub/sub (NATS available as module)
  • REST API gateway with health endpoint
  • Admin UI shell (HTMX + Go templates + Tailwind)
  • gRPC mesh — inter-module communication with TLS
  • Storage orchestrator — capability-based provider routing
  • Auto-join cluster membership with join token auth

Infrastructure Contracts

  • AuthProvider + Authorizer — pluggable authentication and RBAC
  • SecretsProvider — API keys and passwords
  • DatabaseProvider — persistent storage (SQLite, Postgres)
  • CacheProvider + CacheLayer — ephemeral state, locks, pub/sub
  • RateLimiterProvider — API request throttling
  • HealthMonitor — periodic module health checks
  • AuditLogger — security-relevant action recording
  • WorkerPool — distributed task scheduling
  • Cluster — node membership, leader election
  • Scheduler — cron-style task scheduling
  • BackupProvider — backup and restore
  • SettingsProvider — module configuration UI
  • MetricsProvider — counters, gauges, histograms
  • TracingProvider — distributed request tracing
  • CircuitBreaker — fail-fast inter-module protection
  • ConfigWatcher — runtime service change notifications
  • DeadLetterProvider — failed event storage and replay
  • CallPolicyProvider — inter-module access control
  • IdentityProvider — caller identity extraction
  • StructuredLogger — structured leveled logging
  • RetryProvider — retry with backoff and jitter
  • IdempotencyProvider — duplicate request prevention
  • FeatureFlagProvider — gradual rollouts and kill switches
  • SerializationProvider — content-type negotiation
  • EncryptionProvider — envelope encryption with key rotation
  • DistributedLockProvider — cross-machine coordination
  • DataRedactionProvider — PII stripping before logging
  • EventStore — durable append-only event log

SDK

  • Go mock package — in-memory bus, mock registry for testing
  • Module metadata format (muxcore.json)
  • Marketplace catalog format (catalog.json)

Domain Contracts

  • contracts-downloader
  • contracts-playback
  • contracts-media
  • contracts-indexer
  • contracts-transcoder
  • contracts-workflow
  • contracts-metadata
  • contracts-artwork
  • contracts-content
  • contracts-discovery
  • contracts-quality
  • contracts-mediainfo
  • contracts-resolver
  • contracts-notification
  • contracts-importlist
  • contracts-tag
  • contracts-filewatcher

Phase 2: Distributed

Status: Infrastructure complete. Modules in development.

Modules (Shipped)

  • Distributed worker pool (worker-pool)
  • Storage tiering engine (storage-tiering)
  • Audit logger module (audit-logger)
  • Prometheus metrics module (prometheus-metrics)
  • PostgreSQL database provider (database-postgres)
  • Redis cache provider (cache-redis)

Modules (In Development)

  • Native torrent engine (built-in, no qBittorrent dependency)
  • SABnzbd downloader
  • Debrid downloader (Real-Debrid, AllDebrid)
  • TV Manager (Sonarr replacement)
  • Music Manager (Lidarr replacement)
  • Subtitle/Lyrics provider (Bazarr replacement)
  • FFmpeg transcoder with GPU support
  • OIDC/SSO auth provider
  • S3/MinIO storage provider

Phase 3: Platform

Goal: K8s-native, multi-tenant, language-agnostic modules.

  • Kubernetes operator
  • Helm chart
  • Multi-tenant support
  • Language-agnostic module SDK (Python, TypeScript, Rust)
  • Module marketplace with runtime install
  • Module sandboxing (gVisor/Firecracker isolation)

Modules (Planned)

  • Book Manager (Readarr replacement)
  • Manga/Comic Manager
  • Audiobook Manager
  • Content tagging and classification
  • Intro/outro detection
  • Storage overlay: encryption, compression, dedup
  • Ceph/Rook storage provider

Long-Term Vision

Features Undifferentiated in the Current Market

Feature Why It Matters
Distributed transcoding pool GPU workers anywhere on the network — use that old gaming PC
Intelligent orchestration Move work to idle GPUs, auto-balance storage, predictive pre-transcoding
Unified media graph Single system across movies, TV, books, manga, music, audiobooks, podcasts
Multi-tenant Almost nonexistent in homelab media — share one instance with friends
Cross-media awareness Request an anime → discovers manga + light novel adaptations
Storage abstraction Local, S3, Ceph, Glacier — transparent to the user

Positioning

"Distributed event-driven media orchestration platform"

Not "replacement for Sonarr."

MuxCore is not just a better *arr. It's a fundamentally different architecture — a fabric where every capability is a pluggable thread and the loom never changes.


Next Steps

Clone this wiki locally