[{"data":1,"prerenderedAt":230},["ShallowReactive",2],{"page-pt-BR-/tableau-alternative":3,"page-parent-pt-BR-none":6},{"id":4,"title":5,"author":6,"authorImage":6,"authorTitle":6,"body":7,"category":6,"date":6,"description":205,"extension":206,"faq":207,"image":6,"meta":223,"navigation":224,"path":225,"readTime":6,"seo":226,"seoTitle":227,"stem":228,"__hash__":229},"content/tableau-alternative.md","A Tableau alternative for teams whose dashboards are now written by an agent",null,{"type":8,"value":9,"toc":195},"minimark",[10,14,18,21,26,38,41,44,47,51,63,69,80,84,87,95,99,102,110,114,117,163,171,175],[11,12,5],"h1",{"id":13},"a-tableau-alternative-for-teams-whose-dashboards-are-now-written-by-an-agent",[15,16,17],"p",{},"This page is for someone who knows Tableau or Power BI properly — who has shipped calculated fields, argued about extracts, and published to a server that other people depend on. Not for someone looking for a cheaper licence.",[15,19,20],{},"The reason to read it is a specific change in your organisation: somebody has started asking Claude Code, Codex or Cursor to build a dashboard, and the result was good enough that it is now being asked for again. That puts you in an awkward position, because the artifact the agent produces is React and SQL, and there is nowhere in your current stack to put it.",[22,23,25],"h2",{"id":24},"what-actually-changed","What actually changed",[15,27,28,29,33,34,37],{},"Legacy BI welded two things together: a ",[30,31,32],"strong",{},"builder"," you author in, and a ",[30,35,36],{},"server"," that hosts what the builder produced. The weld is a proprietary format — a workbook — and it is what made the two inseparable.",[15,39,40],{},"Agents took the builder. Not partially: for a well-specified dashboard against tables that already exist, an agent writes the thing faster than you can drag the fields, and it writes it in code you can review.",[15,42,43],{},"What agents did not take is the server, and the server is still load-bearing. Somebody has to host the dashboard at a URL, decide who may open it, decide which rows each viewer gets, keep the data fresh, and send the alert when a number moves. Your Tableau Server does that job well — for workbooks. It cannot host React.",[15,45,46],{},"That is the gap vibedasher fills. Not a better builder. The server for the artifact the agent actually produced.",[22,48,50],{"id":49},"what-moves-across-and-what-does-not","What moves across, and what does not",[15,52,53,56,57,62],{},[30,54,55],{},"Moves across unchanged:"," your warehouse, your tables, your SQL. We connect to the usual relational databases and cloud warehouses — the current list is on the ",[58,59,61],"a",{"href":60},"/pricing","pricing page"," — and the queries behind your workbooks are queries here too.",[15,64,65,68],{},[30,66,67],{},"Has to be rewritten:"," everything expressed in Tableau's own language. Calculated fields, LOD expressions, table calculations, parameter actions. In practice an agent rewrites most of them as SQL quickly, and you review the result — but it is a review, not a conversion, and the time is real.",[15,70,71,74,75,79],{},[30,72,73],{},"Does not move at all:"," the workbooks. There is no importer, and this page is not going to invent one. A ",[76,77,78],"code",{},".twb"," is a visual specification bound to Tableau's data model; the most an importer could produce is an approximation you would have to audit chart by chart, which is slower and less trustworthy than rebuilding against the same tables. If that is a blocker, it is a genuine blocker and you should say so before spending a week.",[22,81,83],{"id":82},"what-you-get-instead","What you get instead",[15,85,86],{},"A dashboard your agent wrote, hosted at a URL behind your login. Row-level scoping decided on the server when the query runs, so a viewer cannot widen it from the client. Embeds for putting a dashboard inside a product, per customer. Scheduled refresh and alerts. An MCP server, so the agent can do all of the above from the terminal rather than through a UI. Python and TypeScript SDKs when you would rather script it.",[15,88,89,90,94],{},"And the exit: ",[58,91,93],{"href":92},"/eject-demo","eject-to-code"," hands you the dashboard as source in your repo. There is a real ejected dashboard running on this site, because the claim is only worth making if you can look at the output.",[22,96,98],{"id":97},"what-we-are-not","What we are not",[15,100,101],{},"We are not a drag-and-drop builder, and a Tableau user evaluating us should hear that early rather than discover it. There is no canvas where an analyst with no code experience assembles a dashboard. Creating one means running an agent; reading one needs nothing but the link.",[15,103,104,105,109],{},"We are also one person's product, built in France, against two of the largest software companies in the world. On the managed cloud, dashboards, datasets and query results are processed and stored in the European Union, in Frankfurt, while sign-in identity — your email address and account membership — is held in the United States for every account, wherever you are; there is a ",[58,106,108],{"href":107},"/self-hosted-bi","self-hosted build"," that keeps both inside your network. What we do not have is a decade of enterprise procurement answers, and we would rather you find that out from this paragraph.",[22,111,113],{"id":112},"alternatives","Alternatives",[15,115,116],{},"If you are moving off Tableau or Power BI because your dashboards are now written by a coding agent, these are the tools you will be shown, and we have written an honest, sourced page about each one rather than leaving the comparison to somebody else:",[118,119,120,128,135,142,149,156],"ul",{},[121,122,123,127],"li",{},[58,124,126],{"href":125},"/compare/metabase","Metabase"," — the default answer to open-source BI: a visual query builder, an embedding SDK and an official MCP server.",[121,129,130,134],{},[58,131,133],{"href":132},"/compare/lightdash","Lightdash"," — BI on top of your dbt project, with metrics defined once in the semantic layer.",[121,136,137,141],{},[58,138,140],{"href":139},"/compare/evidence","Evidence"," — BI as code in a git repository: markdown files carrying SQL, push to deploy.",[121,143,144,148],{},[58,145,147],{"href":146},"/compare/superset","Apache Superset"," — the Apache Software Foundation's exploration and visualisation platform, self-hosted, with no vendor at all.",[121,150,151,155],{},[58,152,154],{"href":153},"/compare/embeddable","Embeddable"," — customer-facing analytics for SaaS, dashboards as code, web components rather than iframes.",[121,157,158,162],{},[58,159,161],{"href":160},"/compare/cube","Cube"," — a semantic layer and agentic analytics platform governing what every surface, human or agent, may ask.",[15,164,165,166,170],{},"The one-paragraph version of each, and the method we used, is on the ",[58,167,169],{"href":168},"/compare","comparison hub",". Several of them are a better fit than we are for a Tableau practitioner who wants a visual builder, and the pages say so. Every factual claim in those six lines is as of 2026-10-06 — check their own sites for the current state.",[22,172,174],{"id":173},"next","Next",[15,176,177,178,182,183,189,190,194],{},"If customer-facing dashboards are the category you are moving, ",[58,179,181],{"href":180},"/embedded-analytics","embedded analytics"," is the page to read next. To try it: ",[58,184,188],{"href":185,"rel":186},"https://cloud.vibedasher.com",[187],"nofollow","cloud.vibedasher.com",". To ask a specific question about a specific workbook before you spend any time: ",[58,191,193],{"href":192},"/contact","contact",".",{"title":196,"searchDepth":197,"depth":197,"links":198},"",2,[199,200,201,202,203,204],{"id":24,"depth":197,"text":25},{"id":49,"depth":197,"text":50},{"id":82,"depth":197,"text":83},{"id":97,"depth":197,"text":98},{"id":112,"depth":197,"text":113},{"id":173,"depth":197,"text":174},"For Tableau and Power BI practitioners whose organisation has started building dashboards with a coding agent. What vibedasher replaces, what it does not, and what moving actually costs — including the parts that have no import path.","md",[208,211,214,217,220],{"q":209,"a":210},"Can I import my .twb or .pbix files?","No, and we are not going to imply otherwise. There is no importer. A workbook is a visual specification tied to Tableau's own data model, and the thing that would come out the other side would be a rough approximation that you then have to audit line by line — which is slower and less trustworthy than having an agent rebuild the dashboard against the same warehouse tables. Your SQL and your warehouse come across unchanged; the workbook does not.",{"q":212,"a":213},"What about the calculated fields and LOD expressions in my workbooks?","They have to be rewritten, usually as SQL. That is real work and it is the main cost of moving. The upside is that once a calculation is SQL in version control, it is reviewable and testable, and it stops being something only the person who built the workbook can explain.",{"q":215,"a":216},"Do I still need a Tableau licence after moving?","That depends entirely on what else your organisation does with Tableau, and we are the wrong people to answer it. Most teams who talk to us are replacing one category of dashboard — the customer-facing or product-embedded kind — and leaving internal analyst work where it is.",{"q":218,"a":219},"Who actually operates this day to day?","Somebody who is comfortable running a coding agent. That is the honest answer. The product is built around an agent writing React and SQL; if your dashboard work is done by analysts in a drag-and-drop builder and nobody wants that to change, Tableau is a better fit than we are.",{"q":221,"a":222},"Can I take the dashboards with me if I leave?","Yes. Eject-to-code hands you the dashboard as React source in your own repository. That is not a differentiator we invented for this page — it is the direct consequence of the artifact being code rather than a proprietary workbook, and it cuts both ways: it is also why there is no importer.",{},true,"/tableau-alternative",{"title":5,"description":205},"Tableau alternative: when your dashboards are written by an agent, not a builder","tableau-alternative","R8GQVrZHVY_v1a6pxdZCJROMlkyKqnuyYPnfU5XTbfk",1791882562504]