LIFEHUBBER
Choose theme

AI Resources

Dash

GitHub stars: 2.3K GitHub forks: 256 Declared license: Apache-2.0: Apache-2.0 Last pushed July 10, 2026: Pushed 3mo ago
Stats from GitHub

Dash is an Agno data-agent template for teams that want natural-language questions answered from company data with reusable business context, known query patterns, and learned corrections.

Agno's repository describes Dash as inspired by OpenAI's internal data-agent article. OpenAI's article describes its own agent as an internal-only tool, so Dash should be read as a public implementation inspired by that pattern, not as OpenAI's released in-house agent. Use this as a first read, not a recommendation. Open the original project before trusting details like terms, limits, privacy, cost, setup, or safety.

What it is

A runnable data-agent template

Dash runs an Agno team with a Leader, Analyst, and Engineer. The Analyst queries company data read-only, while the Engineer can create reusable views and summary tables in a separate schema named dash.

Why it stands out

Context and learning before SQL

The project grounds answers with table metadata, business definitions, known-good queries, optional institutional knowledge, stored learnings, and live schema introspection before generating and running SQL.

Availability

Public source with local and hosted setup paths

The repository is public under Apache-2.0 and includes Docker setup, sample SaaS data, knowledge-loading scripts, AgentOS connection notes, Slack setup, Railway deployment notes, and eval categories.

Why it matters

What makes it useful

Dash is useful because it turns repeat data questions into reusable context instead of treating every SQL answer as a one-off prompt. Readers can inspect how business definitions, validated queries, schema notes, live introspection, and saved error fixes shape the next answer.

Notable points

What stands out

Dash stores reusable knowledge and learned corrections separately from the live company tables it queries. Those stored definitions can become stale when metrics or schemas change, so inspect them alongside current database access rather than assuming a successful SQL query used the intended business meaning.

Before using

What to review

Which database, schemas, tables, and business definitions the agent may read, and whether read-only access is enforced outside the prompt.

How the schema named dash, generated views, stored learnings, and validated queries will be reviewed, reset, backed up, or deleted.

Which OpenAI API key, AgentOS account, Slack workspace, Railway project, JWT key, and environment variables the setup would use.

What evals, security checks, governance tests, and sample-data reviews are needed for the intended internal analytics workflow.

Current Agno docs, license, issues, and setup instructions before relying on a public template for sensitive company data.

Development mode runs without authentication. Follow the documented production JWT and role-based access configuration before exposing the deployment.

Decide which company data, query results and business definitions may reach the configured model provider, Slack or AgentOS recipients, hosted deployment and logs, and restrict those destinations and recipients.

In the deployment guide's Agno 2.7.0 revision, the Engineer's regex guard misses unqualified table names resolved through search_path. Use PostgreSQL roles and grants for the intended write boundary; the schema choice and regex alone do not enforce it.

Reader fit

Who may find it relevant

Data teams exploring agents that remember metric definitions, query patterns, and schema quirks across questions.

Builders comparing how to separate read-only company data from agent-created views and summary tables.

Teams that want a concrete repo to inspect before building an internal data assistant with Slack or AgentOS access.

Less relevant for readers who only need a hosted BI chatbot or do not want to manage databases, credentials, evals, and internal data permissions.

Editorial note

Why LifeHubber lists it

For a recurring metric that changes definition, Dash lets a team revise its business context and validated query without changing the live company tables. That supplied knowledge is separate from the layer that learns error patterns and fixes during earlier conversations. To teach Dash your definition of a recurring metric, add business context to knowledge/business/*.json and validated SQL to knowledge/queries/*.sql, then run python scripts/load_knowledge.py. Normal loading upserts that knowledge; --recreate starts it afresh. Review the definition and query before the next question so the agent has your chosen metric logic to retrieve.

Source links

Source materials

Reader note

Before relying on this entry

LifeHubber lists entries to help readers inspect AI projects, not to endorse them or prove they are safe, suitable, accurate, maintained, or right for a specific use. We do not verify every entry in depth. Before relying on anything listed, review the original materials, terms, privacy practices, limits, and risks that matter for your situation.

What to explore next

Compare the context layer around the agent.

Dash shows one full data-agent template. These next paths help compare reusable warehouse context and the memory systems that carry corrections forward.

Advertisements

Advertisements

For project maintainers

Listed here? You can use the badge.

If you maintain a project with a current LifeHubber listing, you may add the optional “Listed on LifeHubber AI Resources” badge to its README, docs, or website. No introduction or permission request is needed.

See what’s moving