starlake-ai / quack-on-demand
PublicProduction-grade Arrow FlightSQL gateway in front of DuckDB Quack + DuckLake. Multi-tenant pools, pluggable auth (DB/JWT/OIDC), table-level ACLs, role-aware routing, and a live admin console
Quack on Demand is a production-ready gateway that sits in front of DuckDB and DuckLake, letting teams share a single database over a standard SQL connection. It handles authentication, access control at the table level, and automatically manages multiple query nodes so one person running a heavy query doesn't slow everyone else down. The project includes a React admin panel for managing tenants, pools, and permissions, plus a live dashboard showing cluster health and query performance. It supports connecting existing identity systems (Google, Azure, Keycloak, JWT) so teams can use their normal logins, and stores permission rules in a simple relational table that updates in real time. The whole system runs as a single self-contained service that can be deployed via Docker or as a standalone JAR.
How It Works
You hear about Quack on Demand as a way to share one DuckDB database with your whole team without everyone needing their own copy installed.
You spin up the ready-made stack using Docker, and within seconds your admin dashboard is live at localhost with your database connected.
You open the admin panel, create tenants, and write simple rules like 'analysts can read the sales data' without touching any code.
You open DBeaver or your Python notebook, point it at the gateway, and run queries just like you would against any database β no special drivers needed.
Leave access open for a sandbox environment where anyone on your network can explore the data
Connect your company's identity provider so logins go through your existing team accounts and permissions
The live dashboard shows you which queries are running, how fast each node responds, and alerts you if something needs attention.
Everyone connects through the same gateway, sees the data they should see, and gets fast results β all from one shared database that stays in sync.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.