-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
What's built, what's in progress, and where MuxCore is going.
Tracked in GitHub Project: MuxCore Roadmap
Status: Deployed and operational.
- 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
- 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
- Go mock package — in-memory bus, mock registry for testing
- Module metadata format (
muxcore.json) - Marketplace catalog format (
catalog.json)
- 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
Status: Infrastructure complete. Modules in development.
-
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) -
WorkflowEngine — multi-step tapestry orchestration (contract defined, May 2026)
-
Gap remediation — Registry.StartupOrder/DependencyGraph, WorkerPool.Reassign/IdempotencyKey, EventBus.SubscribeModule/UnsubscribeAll
- 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
Goal: K8s-native, multi-tenant, language-agnostic modules.
- Kubernetes operator
- Helm chart
- Multi-tenant support
- Language-agnostic module SDK (Python, TypeScript, Rust)
- Contract reconciliation engine (contracts-reconciler)
- Module marketplace with runtime install
- Module sandboxing (gVisor/Firecracker isolation)
- 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
| 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 |
"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.
- Core Concepts — understand the architecture behind the roadmap
- Getting Started — try it yourself