Back to browse
GitHub Repository
4 starsElixir

Lightweight Task queue on Erlang/OTP, SQLite-backed, no overengineering

by ent1c3d·Jun 10, 2026·2 points·0 comments

AI Analysis

●●SolidBig BrainNiche Gem

Redis Streams wire protocol means zero client changes, but SQLite storage is the real innovation.

Strengths
  • Redis protocol compatibility eliminates client library changes for existing applications
  • SQLite backend provides single-file persistence with direct database inspection
  • Erlang/OTP runtime delivers fault isolation and crash recovery guarantees
Weaknesses
  • Single-author project explicitly rejects pull requests, limiting community contributions
  • Redis protocol implementation may not cover all edge cases and commands
Target Audience

Small teams and indie hackers needing persistent task queues without Redis overhead

Similar To

Redis Streams · Bull · Sidekiq

Post Description

Setting up Kafka or such enterprise oriented software with their clusters or dedicated servers is heavy and bothering enough that most small teams or indie hackers skip it entirely and making compromise to use in-memory queues.

I wanted something in between: a persistent queue that is simple to run (one binary, which makes one sqlite db), gets real fault isolation and crash recovery due to Elixir, easy to inspect (open ezra.db in any SQLite browser and see every task), and requires no new client library - it speaks the Redis Streams wire protocol, so any Redis client in any language just works out of the box.

Very short demo video: [https://www.youtube.com/watch?v=MLYyD3DVWmE]

Similar Projects