How is this different from Metabase or Redash?
Lotus is a library, not a service. It runs inside your Phoenix application, uses the
repos you already configure, and ships as two Hex packages. There is no Java runtime, no
separate deployment, and no second database to keep in sync with your users.
Is it safe against a production database?
Yes, by default. Lotus refuses write statements, runs each query in a read-only
transaction, and never migrates your data sources.
See how each database enforces read-only. For a guarantee at the
connection level, point Lotus at a read-only replica.
Which databases work?
PostgreSQL, MySQL and SQLite out of the box, ClickHouse, Elasticsearch and OpenSearch through
adapter packages, and anything else through the adapter behaviour. Data sources are Ecto
repos, or a config map for ClickHouse, Elasticsearch and OpenSearch. Connecting a database
at run time from a connection string is part of Lotus Pro.
Which AI providers work?
Any provider ReqLLM supports, with your own key: OpenAI, Anthropic, Google, Groq,
Mistral and more. The assistant reads table and column names and types. To write a filter
it can look up to 100 distinct values in a column, and it sees database error messages
and, when it optimises a query, the query plan. It only reaches the tables the current
user may see, and column masking applies to what it reads.
Can people who do not sign in see a dashboard?
Yes. A dashboard can be shared by public link, with its filters in the URL so a filtered
view is a link too. Auto-refresh keeps a shared screen current.
What does it cost?
Lotus and Lotus Web are MIT licensed and free. Lotus Pro, a paid package for governance features,
is not released yet. It will be priced per application with no per-viewer fees, and the
price is announced with its first release.