User guide

How to use DataUnmess

Every UI feature, the exact prompts to trigger each one, and everything in between.

Intro

What is DataUnmess?

DataUnmess is an AI artifacts platform. Unlike AI chatbots that produce text, DataUnmess produces permanent, shareable visual assets — dashboards, flowcharts, data explorations, and lineage graphs — from natural language.

Connect your data (CSV, Excel, Google Sheets, PostgreSQL, MySQL, ClickHouse warehouse, REST APIs, MCP servers) and describe what you want. The AI builds it as an interactive artifact you can save, reload, and share. No AI tokens consumed on reload.

Not another chatbot. Other AI interfaces give you text. DataUnmess gives you things — dashboards, flowcharts, explorations — that persist and are shareable. Ask for any artifact from any tab and the app switches context automatically.

5 steps

Getting started

  1. 1

    Open the Data tab

    It's on the right-hand panel.

  2. 2

    Import your file

    Click + Import and drop a CSV or Excel file, or paste a Google Sheets URL.

  3. 3

    Ask a question

    Switch to the Chat tab and ask, e.g. "show me sales by category as a bar chart".

  4. 4

    Refine by chatting

    Continue the conversation to add, modify, or remove cards. The AI sees the current dashboard state.

  5. 5

    Save

    Click Save in the toolbar and pick a folder. Saved dashboards reload exactly as you left them.

Connect anything

Data connections

DataUnmess supports multiple data sources. Open the Data tab in the right panel to manage imports and connections.

Saved connections can be tested, edited, reconnected, or disconnected from the Connections panel. Edit mode only pre-fills non-secret fields; passwords and tokens stay encrypted, and blank secret fields keep the stored value. OAuth sources use Reconnect when authorization needs to be refreshed.

File imports

  • CSV — drag and drop or click to browse. Parsed instantly in the browser.
  • Excel (.xlsx, .xls) — sheet selection, header row picker, and column mapping preview.
  • Google Sheets (import) — sign in with Google, paste a sheet URL to import a one-shot CSV snapshot. Works with any sheet in your Drive.

For live data that re-queries on every prompt, use the Google Sheets connection (under Add Connection → SaaS) instead of the import — see APIs & protocols below.

Database connections

  • PostgreSQL — Neon, Supabase, or any Postgres-compatible database. Schema discovery shows tables and columns.
  • MySQL — MariaDB, PlanetScale, TiDB. Same schema discovery and SQL query support.

The AI writes SQL queries and charts the results. All credentials are encrypted with AES-256-GCM.

Warehouse connections

  • ClickHouse — ClickHouse Cloud or self-managed ClickHouse over HTTP(S), with schema discovery and SELECT query support. ClickHouse Cloud requires HTTPS on port 8443; disable HTTPS only for local or self-managed HTTP.

APIs & protocols

  • REST API — any JSON endpoint. Configure base URL and auth (Bearer, API key, Basic).
  • MCP Servers — Model Context Protocol for AI-powered external tools and data sources.
  • GitHub — connect repositories to analyze code, technologies, and architecture.
  • Google Sheets (live) — OAuth-authorized connection that lets the AI list spreadsheets in your Drive and read ranges or whole sheets on every request. Refresh tokens are stored encrypted; access tokens rotate automatically.
  • Google Analytics 4 — OAuth connection for aggregate GA4 traffic, page, source, geo/device, and event reports. Ask DataUnmess to import GA4 and it can quickly seed recent data, build the overview dashboard, set up daily refreshes, and offer longer history later.
  • HubSpot CRM — encrypted private app token connection for contacts, companies, deals, tickets, products, line items, quotes, calls, emails, meetings, notes, tasks, pipelines, and common CRM associations.

Coming soon

Snowflake, BigQuery, and Stripe connectors are in development. They appear in the connector catalog with a "Coming Soon" badge.

Import, clean, schedule

Data Pipelines

Data Pipelines help you bring data into DataUnmess and keep it useful over time. Use them when you want to import data, clean it, save the result, refresh it daily, or load older history later.

What pipelines are for

  • Import GA4, HubSpot, Google Sheets, files, APIs, and database data.
  • Clean messy columns, remove duplicates, and standardize values.
  • Save a new output without changing the original source.
  • Refresh imports daily so dashboards stay current.

How a run works

  1. The AI checks the source and confirms what you want.
  2. It builds a reusable pipeline and previews sample rows.
  3. You approve the preview, then it writes the saved result.
  4. Scheduled runs use the same setup on fresh data.

When a pipeline writes to a managed dataset, that dataset appears as a pipeline output. Clicking Refresh on the dataset or a dashboard that uses it reruns the upstream pipeline first, then re-queries the dashboard cards. For monthly Google Sheets workflows, keep the same sheet, pipeline, managed dataset, and dashboard; add the new month to the sheet and refresh instead of recreating everything.

Daily refresh and backfill

Most API imports should refresh automatically. DataUnmess starts with the recent data you need now, then can keep the pipeline updated every day. If you need more history, ask for a backfill after the first import is working.

  • Daily default - API pipelines can run once per day in your workspace timezone.
  • Recent-days refresh - daily runs can recheck the last few days so late-arriving data gets fixed.
  • Backfill later - start with a quick import, then add 30, 90, or 365 days of history when you are ready.
  • No duplicate clutter - rerunning the same time period refreshes it instead of stacking duplicate rows.

GA4 imports

Ask for your GA4 data and DataUnmess starts with a fast recent import, builds the GA4 dashboard, sets up daily refreshes, and offers longer history after the first dashboard is ready. The default starts with the last 7 days; ask for the fastest path if you only want yesterday.

  • Traffic - users, sessions, views, engagement, and conversions by date.
  • Pages - page paths, titles, views, users, sessions, and engagement.
  • Sources - channel group, source, medium, campaigns, users, sessions, and conversions.
  • Geo and device - country, region, city, device category, browser, and operating system.
  • Events - event names, event count, users, and key-event metrics.
GA4 shows summary analytics, not a list of named visitors. You can see patterns such as traffic, pages, sources, devices, locations, and events, but not personal names or emails from GA4 reports.

HubSpot CRM imports

Ask for HubSpot CRM and DataUnmess uses the standard integration bundle: it checks reusable templates, probes which standard CRM objects your private app token can read, skips unavailable or empty objects with a clear reason, imports recent changes with primary-key upserts, schedules daily repair-window syncs, and builds a CRM dashboard.

  • Objects - contacts, companies, deals, tickets, products, line items, quotes, calls, emails, meetings, notes, and tasks.
  • Sales/service structure - deal and ticket pipelines plus common associations between contacts, companies, deals, and tickets.
  • Dashboard - object counts, contacts updated over time, open deal value, deals by stage and pipeline, deal value over time, and ticket status when tickets are imported.

Managing pipelines

Pipelines can be renamed, moved between sidebar folders, run on demand, scheduled, or permanently deleted. Delete actions require an explicit confirmation preview first, including the pipeline or dataset name and affected run history, so stale imports are not removed accidentally.

Before starting a large import, ask "how much of my plan have I used this month?" to check current usage and plan limits.

Prompt examples

>Import my GA4 data and build the dashboard
Imports recent GA4 data, builds dashboard, then offers backfill
>Import my HubSpot CRM and build the dashboard
Imports readable CRM objects with upserts, builds dashboard, then offers backfill
>Clean my Q1 leads sheet - dedupe by email and split full_name
Previews a reusable cleaning pipeline, then writes a new output
>Import this REST API every day and refresh the last 7 days
Creates a daily import that refreshes recent data safely
>Backfill the GA4 pages report for the last 90 days
Runs chunked background history after the seed dashboard is ready

Reference

UI features

Cards

  • Drag — hover a card, grab the handle in its top-left corner, and drop it on any grid slot.
  • Resize — hover to reveal bottom, right, and corner handles; drag to snap to new widths/heights.
  • Settings — the gear icon opens inline config (value format, grid lines, sort order, hide title, etc). Changes apply live — roll back with Ctrl+Z.
  • Delete — the × in the top-right.
  • Edit title - click the pencil beside a card title, then press Enter or click away.
  • Copy name + ID - use the copy button in the top-left corner of the card.

Toolbar

  • Save — opens the save dialog, pre-filled with the current name and folder.
  • Delete — permanently removes the currently-loaded dashboard (with confirmation).
  • Align — resets every card back to its default size/position.
  • Undo / RedoCtrl+Z and Ctrl+Shift+Z.

Right panel

  • Chat — ask anything about your data.
  • Recent — browse and restore past sessions.
  • Data — imported datasets and a preview of the first 10 rows (horizontally scrollable).
  • Style — pick a theme or create a custom one based on any built-in theme.

The important one

AI prompt reference

DataUnmess is AI-first: everything you can do in the UI, you can also ask the AI.

Creating charts

>Show me sales by category as a bar chart
Queries and builds a bar chart
>Create a line chart of revenue over time
Time-series line chart
>Tell me about revenue this month
KPI cards + chart + analysis
>Create a full dashboard
Mixed charts + highlights
When you ask for a chart, graph, card, KPI, trend, or overview, DataUnmess builds a chart card. Written analysis is supplemental dashboard context, not a replacement for the requested chart. If a metric needs prepared columns first, use a Data Pipeline and then chart the resulting dataset.

Filtering dashboards

Ask for a saved dashboard-level date or category filter instead of rebuilding every chart. Chat uses the active dashboard; MCP tools target a saved dashboard and call set_dashboard_filter. Dataset-backed query cards re-query with the filter, and unsupported cards are reported.

>Add a transaction_date filter to this dashboard for June 2026
Saves a dashboard filter and re-queries matching cards
>Filter the Sales dashboard to status in paid or settled
Uses an in predicate and reports unsupported cards

Modifying existing cards

>Remove the Best Investment card
Deletes the card by title
>Hide the title on Top Institution
hideTitle: true
>Remove the dollar sign from Portfolio Value
showCurrencySymbol: false
>Use Brazil currency on Portfolio Value
currencySymbol: 'R$'
>Show Portfolio Value in millions with the M suffix
displayUnits + displayUnitSuffix
>Rename Best Investment to Top Performer
Updates the title
>Make the sales chart horizontal
type: 'horizontal-bar'
>Let the bar chart scroll
scrollableBars: true
>Hide value labels on the category bar chart
showValueLabels: false
>Sort the bar chart descending
sortOrder: 'desc'
>Format the total column as currency
valueFormatter: 'currency'

Changing a chart's type or adding a derived series

Reference cards by the on-card id: N badge — same number on chat and MCP. Safe in-family type changes (e.g. bar → horizontal bar) use update_chart. Type changes that need a different data shape (e.g. bar → combo) are composed as remove_chart + build_chart with the original layout preserved. Derived series (deltas, running totals) are computed in SQL via query_data first, then rendered as a combo (bars for the original series, line for the derived one).

>Change card id:6 to a bar + line chart
remove_chart(displayOrdinal: 6) + build_chart(type: 'combo', layout preserved)
>Add the month-over-month difference of Valor Atual to the monthly chart
query_data with LAG window + build_chart(type: 'combo', yKey: ['Valor Atual', 'diff'])
>Convert ID 3 to a stacked bar
remove_chart(displayOrdinal: 3) + build_chart(type: 'stacked-bar')
>Add a running total to the revenue line
query_data with SUM() OVER + rebuild as combo

Repointing a dashboard at a new dataset

After a transformation produces a cleaned v2 dataset, redirect every chart on a dashboard to it in one shot — no need to rebuild the layout. The AI calls swap_dashboard_dataset, drops cached chart data so the next reload re-queries the new source, and warns you about any charts referencing columns the new dataset doesn't have.

>Swap the source of the Q1 Revenue dashboard to the cleaned-leads-v2 dataset
Repoints every chart, returns columnIssues if any
>On the Sales Overview dashboard, swap charts pointing at raw_orders to orders_clean
Narrowed swap via fromDatasetId

Reporting DataUnmess bugs

If DataUnmess or one of its MCP tools fails because of a platform issue, the AI can open an internal report with open_bug_report. The report includes the exact failure, expected behavior, reproduction steps, environment, evidence, and screenshots when available.

>DataUnmess MCP hit an internal error reading my connected sheet. Gather the tool call, expected behavior, error, repro steps, and screenshot if possible, then open a bug report.
Creates an internal Postgres bug report

Themes

>Switch to the ocean theme
Applies Ocean theme
>Use sunset
Applies Sunset theme

Materializing connected data

>Import my GA4 data and build the dashboard
Imports recent GA4 data, builds dashboard, then offers backfill
>Import my HubSpot CRM and build the dashboard
Imports readable CRM objects with upserts, builds dashboard, then offers backfill
>Get this connected SQL data into DataUnmess Postgres
Builds and runs a managed dataset pipeline

Working across tabs

The studio has four tabs — the AI tailors its output per tab:

>Build a KPI dashboard of Q3 revenue (Dashboards tab)
Charts + analysis panel
>Diagram the order-fulfillment pipeline (Flowchart tab)
Flowchart with steps
>Analyse churn drivers from signups (Data Science tab)
Analysis + supporting charts
>Clean my Q1 leads sheet — dedupe by email, split full_name (Data Pipelines tab)
New cleaned spreadsheet in Drive + run record
Tip:the AI refers to cards by title. If two cards share the same name, prefer explicit phrasing like "the bar chart showing revenue".

Core concept

AI Artifacts

Unlike traditional AI chat, DataUnmess produces visual artifacts — not text descriptions. Every response generates objects that render directly on the dashboard canvas.

Artifact types

  • Charts — 20+ types (bar, horizontal bar, line, donut, area, scatter, treemap, funnel, radar, sankey, heatmap, waterfall, geo map, gantt, ridgeline, streamgraph, data-table, and more)
  • KPI cards — single-metric highlights with trend indicators and % change
  • Analysis panels — written insights with highlight cards showing key metrics
  • Dashboards— complete multi-chart layouts from a single prompt ("build me an overview")

Data science exploration

Use conversation to explore your data like a notebook. The AI aggregates, filters, groups, and joins — you see the results as charts instantly. Ask follow-up questions to drill down, pivot, or compare.

Lineage & flows

The Lineage view traces how datasets flow into charts and dashboards as an interactive node graph. The Flow Editor lets you build visual pipelines and transformation diagrams with 9 node shapes (rect, diamond, ellipse, hexagon, parallelogram, cylinder, cloud, document, text) and lucide icons per node. Accepts either structured JSON or a Mermaid flowchart TD|LR block and exports back to Mermaid.

Data pipelines

The Data Pipelines tab is for saved workflows that import, clean, refresh, and backfill data. Pipelines are useful when you want dashboards and reports to keep working from a reliable prepared dataset instead of a one-time upload. See the Data Pipelines section for the day-to-day workflow.

Persistence

Artifacts persist across sessions and survive page reloads with zero AI tokens consumed. Sessions restore from the database. Saved dashboards re-execute local queries against the original data — no AI call needed.

From any AI client

DataUnmess MCP

Connect DataUnmess to Codex Desktop, Claude Desktop, Claude Code, ChatGPT, Gemini, Cursor, or Windsurfby pasting our hosted MCP endpoint + an MCP key into your client's config. The AI then calls DataUnmess tools directly — building dashboards, adding saved dashboard filters, running queries, importing GA4 data, scheduling pipelines, generating analysis, and opening internal bug reports when DataUnmess itself behaves incorrectly — with your data.

No install, no clone, no code on your machine. All DataUnmess logic stays on our servers. Remote MCP connections use Streamable HTTP by default; choose SSE only for legacy servers that require it.

{
  "mcpServers": {
    "dataunmess": {
      "url": "https://app.dataunmess.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_MCP_KEY>"
      }
    }
  }
}
Agent-assisted setup: create a free beta MCP key first, then paste "Follow the DataUnmess connect-mcp guide at https://app.dataunmess.ai/connect-mcp" and the agent will walk through the config step with a placeholder key. Paste the real key into the local config yourself.
Bug capture: if a DataUnmess MCP tool or app workflow fails because of a platform issue, ask the AI to call open_bug_report with the exact error, expected behavior, reproduction steps, environment, and a screenshot when the client can capture one.

Full connect guide →

Business memory

DataUnmess Memory

DataUnmess Memory is the workspace memory layer used by your MCP-connected AI. It stores company context, KPI memory, business glossary notes, and data catalog knowledge as agent-readable markdown. The goal is simple: every useful piece of knowledge you add should make future answers, research, and artifact creation smarter.

What gets reused: company products, business model, glossary terms, standard KPIs, KPI formulas, trusted datasets, dataset grain, useful fields, caveats, and source-of-truth dashboard cards.

How it starts

During MCP onboarding, ask your AI to start DataUnmess Memory onboarding. The AI should ask for your company website, research public pages, and seed the workspace memory with company context, products, glossary terms, standard KPIs, and useful business language.

>Start DataUnmess Memory onboarding. Ask me for my company website, research public pages, and seed company context, products, glossary, standard KPIs, and useful business terms.
Creates markdown memory the AI can reuse later

Where it is used

  • MCP answers and research - when you ask business questions, the AI can search memory before guessing from raw data.
  • Dashboard creation - dashboards can reuse known KPI names, definitions, formulas, business context, and source-of-truth cards.
  • User questions- questions like "what is my Patrimonio Liquido?" can resolve from KPI memory and snapshots instead of rediscovering dashboards.
  • Flowcharts - process diagrams can reuse business terms, company products, teams, systems, and operating rules already captured in memory.
  • Data pipelines - transformation and pipeline work can add or reuse catalog knowledge such as dataset grain, key columns, trusted use cases, and known data caveats.

How knowledge grows

Knowledge can come from onboarding, manual notes, approved conflicts, dashboards, flowcharts, datasets, and pipelines. New low-risk information is learned automatically. Review is only needed when the AI finds conflicting definitions, competing sources of truth, missing fields, or uncertain data meaning.

>Ingest this knowledge: Revenue is recognized when onboarding is complete.
Adds company/business context
>Remember Gross Margin as (revenue - cogs) / revenue.
Adds KPI memory
>The carteira_fundos dataset has one row per month, type, institution, and fund.
Adds data catalog memory
>Create a dashboard using our standard portfolio KPIs.
Uses KPI memory and catalog context

Markdown-first storage

DataUnmess Memory is designed to be readable by agents and by humans. KPI memory, KPI snapshots, company knowledge, catalog entries, and review items are written as markdown files under the workspace knowledge folder, with lightweight indexes only for speed.

Look & feel

Themes

DataUnmess ships with six built-in themes: Carbon, Candy, Neon, Ocean, Sunset, Emerald. Built-in themes are read-only — you can't edit them directly.

To make your own: open the Style tab → click + New→ give it a name → pick a base theme. The new theme appears under "Custom" with an Edit button that lets you tweak every color. Custom themes are saved in your browser.

Organization

Folders & dashboards

The left sidebar lists saved dashboards grouped by folder. Folders can be nested — create a subfolder by hovering a folder and clicking the + that appears.

  • Move a dashboard — drag it onto any folder.
  • Delete a dashboard — hover and click the ×.
  • Delete an empty folder — hover and click the ×.
  • Resize sidebar — drag its right edge.
If you edit a loaded dashboard and try to navigate away, Dash AI asks whether to Save, Discard, or Cancel.

Power user

Keyboard shortcuts

UndoCtrl+Z
RedoCtrl+Shift+Z · Ctrl+Y
Send promptEnter (in chat input)
Cancel modalEsc
Confirm modalEnter

Help

Support

For account access, billing, onboarding, or anything that needs a human reply, email support@dataunmess.ai.

Signed-in users can also use the feedback button in the top bar to send product feedback, bug reports, feature requests, and attachments from inside the app.

Common questions

FAQ

Where is my data stored?

Imported files are stored server-side as CSV. Database connection credentials are encrypted with AES-256-GCM. Dashboard metadata and chat sessions are stored in your account's database. Nothing is sent to third parties beyond the AI provider you choose.

Does loading a saved dashboard cost AI tokens?

No. Saved dashboards reload with zero AI tokens consumed. Charts with query specs re-execute against the local dataset on the server. Charts with inline data load directly from storage.

Can the AI query my connected database or warehouse?

Yes. When you connect PostgreSQL, MySQL, or a ClickHouse warehouse, the AI sees the table schemas and can write SELECT queries. It calls the query_connection tool and charts the results automatically.

Why can't I edit the built-in themes?

So they always stay as clean starting points. Use + New in the Style tab to create an editable copy.

The AI can't find my card — what now?

The AI matches by card title. Use more specific phrasing, e.g. "the bar chart about revenue", or rename the card first.

Does undo work on AI actions?

Yes. Every AI change — creating, updating, removing a card — goes through the same history stack as manual edits. Ctrl+Z rolls them back.

Can I use DataUnmess from Codex Desktop / Claude Desktop / ChatGPT / Gemini / Cursor / Windsurf?

Yes. Add your DataUnmess MCP endpoint (https://app.dataunmess.ai/api/mcp) plus your MCP key to the client's MCP config. The AI can then call DataUnmess tools directly to build dashboards, query data, and generate analysis. See /connect-mcp for the walkthrough.

Ready to try it?

Launch the app and build your first dashboard in under a minute.