◢◣feloxiv1.2.1★ star · 29
feloxi@your-infra — /opt/feloxi — 102×34
/\ /\
/ \ / \
/ \ /\ / \
/ \ / \ / \
/ \ / \ / \
/ \ / \ / \
_____/____________/________\/____________\____
═════╱╲═══════════╱╲══╱╲═══════════╱╲════════
F E L O X I  ·  celery on your own glass

Watch your Celery queue breathe —
on your own glass.

Free, open-source, self-hosted Celery monitoring. Reads the events your workers already emit — no agent, no SDK, nothing leaves your network. Rust-fast, runs on a 2GB box, scales to millions of tasks.

[1]>helm install feloxi[2]>read the docs
* Apache-2.0 · free forever · 29
LIVE EVENT STREAMclick to attach
feloxi@infra:~$
feloxi@your-infra — dashboard
feloxi@infra:~$ feloxi dashboard
TOTAL · 1h
4,821
SUCCESS
4,614
FAILED
207
FAILURE RATE
4.3%
AVG RUNTIME
1.37s
throughput · tasks/sec● live
▅▆▇▆▆█▇▆█▇▆▇▆▇▆▆▄▅▄▃▄▂▂▂▂▂▃▂▃▅▄▅▆▆▇▆▆▇█▇▆██▇▆▅▆▅
−60snow
recent tasks · last 20 events
TASKSTATEQUEUERT
tasks.payments.process_paymentFAILEDpayments
tasks.email.send_welcome_emailSUCCESSemails0.39s
tasks.media.transcode_videoSTARTEDmedia
tasks.data.sync_inventorySUCCESSdata1.94s
tasks.payments.refund_paymentSUCCESSpayments0.63s
tasks.payments.validate_payment_methodRETRYpayments
task breakdown · by name
email.send_welcome_email1480 · 0.8%
media.resize_image1120 · 1.2%
payments.process_payment940 · 9.8%
payments.validate_payment_method610 · 16.8%
data.import_csv430 · 2.3%
feloxi --help
feloxi@infra:~$ feloxi --help

Everything Celery already emits, finally readable. One binary, one dashboard — here’s what it does.

COMMANDS
feloxisearchfull-text across task id, name, args, kwargs, result, exception
feloxialerts10 condition types → slack, email, webhook, pagerduty
feloxidagsrender chains, groups, chords; see which step broke
feloxiworkerscpu, memory, pool, heartbeat gaps; remote shutdown
feloxibeatevery scheduled task, last/next run, missed beats
feloxiqueueslive broker depth, per-queue pending
feloximetricsprometheus /metrics endpoint for your grafana
run feloxi <command> --help for details
feloxi alerts --watch
feloxi@infra:~$ feloxi alerts --watch

Ten condition types, routed to where your team already is. Cooldowns kill alert storms; delivery logs prove which channel actually got paged.

RULECONDITIONCHANNELSTATE
Payments failure rate > 10%failure_rate(payments.*, 5m) > 10%slack#ops-alerts● FIRING
Worker offline > 60sworker_heartbeat_missed > 60spagerduty:oncallok
Beat job missedbeat_missed(nightly_rollup)email:sre@ok
// live · tail -f alerts.log
feloxi architecture
feloxi@infra:~$ feloxi architecture

A Rust API reads broker events and writes to ClickHouse. Postgres holds config; Redis tracks live state. Four services, one job each — everything runs beside your app.

  ┌────────────────┐     ┌────────────────┐     ┌─────────────────────┐     ┌──────────────┐
  │ celery workers │ ──▶ │     broker     │ ──▶ │     feloxi api      │ ──▶ │  next.js ui  │
  │   (your app)   │     │  redis / rmq   │     │  rust · axum :8080  │     │  :3000  ws   │
  └────────────────┘     └────────────────┘     └──────────┬──────────┘     └──────────────┘
      emit events            already                       │ reads + writes
                                          ┌────────────────┼────────────────┐
                                          ▼                ▼                ▼
                                   ┌────────────┐   ┌────────────┐   ┌────────────┐
                                   │ clickhouse │   │  postgres  │   │   redis    │
                                   │  events    │   │   config   │   │ live state │
                                   └────────────┘   └────────────┘   └────────────┘
2 workers · 1k tpm
2 GB · 0.5 CPU
10 workers · 10k tpm
4 GB · 1 CPU
50 workers · 100k tpm
8 GB · 2 CPU
feloxi describe sovereignty
feloxi@infra:~$ feloxi describe sovereignty

Feloxi reads the events your workers already emit and stays inside your perimeter. Nothing is shipped to a vendor. The closed-SaaS box outside the line is where everyone else sends your task metadata — and where the $20+/seat bill comes from.

┌──────── YOUR INFRA — nothing crosses this line ────────┐
│ │
│ ┌──────────────┐ ┌────────┐ ┌────────────┐ │
│ │ your workers │ ───▶ │ broker │ ───▶ │ feloxi │ │
│ │ (celery) │ │ redis │ │ dashboard │ │
│ └──────────────┘ └────────┘ └─────┬──────┘ │
│ emit events already reads, stores │ │
│ in your db ◀───┘ │
│ │
└────────────────────────────────────────────────────────┘
╎ (blocked)
x vendor cloud (closed SaaS · $20+/seat)
crosses the line
0 bytes
license
Apache-2.0
vendor lock-in
none
cost / seat
$0
feloxi deploy --help
feloxi@infra:~$ feloxi deploy --help

Same binary, three paths. Runs on a 2 GB box, scales to Kubernetes.

on a laptop or a 2 GB VM — boots the whole stack + seeded demo
on Kubernetes — bundled Postgres/ClickHouse/Redis or point to managed
raw manifests for kustomize + GitOps (Argo / Flux)
median time from clone to first task graph: 1m 47s
feloxi compare
feloxi@infra:~$ feloxi compare
capabilityfeloxiclosed saasdiy · prom+grafana
price$0 forever$20+/seat/moinfra only
data locationyour infravendor cloudyour infra
agent in appnonerequirednone · glue
task historyclickhousecapped by tierprom retention
alerting10 types, incl.paid add-onalertmanager DIY
deploydocker·helm·k8scloud-onlyyour CI/CD
licenseapache-2.0proprietaryapache / agpl
as cheap as DIY · as complete as the SaaS · without handing over your data
feloxi roadmap
feloxi@infra:~$ feloxi roadmap
[x] SHIPPED
  • [x]multi-broker
  • [x]celery beat tracking
  • [x]workflow DAGs
  • [x]prometheus /metrics
  • [x]slack · pagerduty · webhook · email
[~] BUILDING
  • [~]alert-management overhaul
  • [~]OAuth per channel
  • [~]end-to-end alert encryption
[ ] NEXT
  • [ ]SLA tracking
  • [ ]custom dashboards
  • [ ]BYOK AI summaries
  • [ ]distributed tracing
  • [ ]audit logs
cat LICENSE — feloxi
feloxi@infra:~$ cat LICENSE
Apache License 2.0

Free forever. The day a hosted tier ships, the self-hosted build stays at feature parity. The license never changes; the repo never goes private.

// you are NOT getting:
no vendor account
no usage limits
no telemetry phoning home
no SDK in your app code
no open-core bait-and-switch
no "contact sales"
clone it, run it, watch your queues.
star it if it earns it → github.com/thesaadmirza/feloxi
feloxi@your-infra:~$ exit — feloxi.com · github.com/thesaadmirza/feloxi · Apache-2.0
feloxi@your-infra 14,208 tasks/s✓ 99.97%[ ⣀⣀⣀⡠⠔⠊⠉⠉⠑⠢⢄⣀⣀⣀⡠⠔⠊⠁⠈⠢ ]
uptime 41d