[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"index":3,"mdc-z06xkp-key":357,"mdc--ccolcy-key":378,"mdc--qozyyd-key":394,"mdc--ezz37t-key":409},{"id":4,"title":5,"body":6,"cta":7,"description":21,"extension":22,"features":23,"hero":76,"integrations":80,"meta":115,"navigation":116,"path":117,"sections":118,"seo":284,"stem":287,"testimonials":288,"__hash__":356},"index\u002F0.index.yml","The First Database Client You'll [Enjoy Opening]{class=\"hero-badge\"}",null,{"title":8,"description":9,"links":10},"Your current database client will feel broken by comparison.","Native macOS. 14-day free trial. No credit card, no account, no onboarding survey. Download, connect your database, and see what you've been missing.",[11,16],{"label":12,"to":13,"leadingIcon":14,"trailingIcon":15},"Download for macOS","\u002Fdownload","i-simple-icons-apple","i-ph-arrow-right",{"label":17,"to":18,"variant":19,"icon":20},"View Pricing","#pricing","subtle","i-ph-tag","Native macOS, every engine in one window. It knows your schema, finds your missing indexes, and your AI tools connect straight in.","yml",{"headline":24,"title":25,"description":26,"items":27},"Features","Every Feature, [One App]{class=\"text-primary\"}","Here's everything TableStudio does beyond the query editor - backups, migrations, import and export, schema diffs, an audit log and more. All included, nothing extra to install.",[28,32,36,40,44,48,52,56,60,64,68,72],{"title":29,"description":30,"icon":31},"Dashboard","Schema-aware widgets, AI suggestions, and a SQL builder. The dashboard you'd build yourself if you had time - already built.","i-ph-squares-four",{"title":33,"description":34,"icon":35},"Audit Log","Every query. Who ran it, when, how long, full SQL. Includes queries from your AI coding tools. Compliance teams stop asking questions.","i-ph-scroll",{"title":37,"description":38,"icon":39},"Import \u002F Export","CSV, JSON, SQL dumps and native engine dumps - without leaving the app. One dialect-aware exporter for every engine - no psql, mysqldump, or StackOverflow tab required.","i-ph-arrows-left-right",{"title":41,"description":42,"icon":43},"Backup & Restore","Scheduled backups, on-demand snapshots, one-click restore. So the 3am \"can we roll this back\" is a non-event.","i-ph-hard-drives",{"title":45,"description":46,"icon":47},"DB Migrations","TableStudio watches your Drizzle or Prisma migrations folder and tells you what's pending or failed, with the SQL right there. Apply it through your project's own CLI, without leaving the app.","i-ph-stack",{"title":49,"description":50,"icon":51},"DB Hygiene","Table bloat, dead tuples, unused indexes, long-running queries - engine-aware checks for whichever database you're on, flagged automatically. Your future self will thank you.","i-ph-shield-check",{"title":53,"description":54,"icon":55},"Workflows","Chain backups, health checks, exports and SQL into one saved run. Start from a preset - like a backup that restores itself into a sandbox to prove it works - and run it from the menu bar.","i-ph-flow-arrow",{"title":57,"description":58,"icon":59},"Local Databases","Run Postgres, MySQL and ClickHouse servers on your Mac, straight from TableStudio. Start, stop, create databases - and import the ones Homebrew or Postgres.app already set up.","i-ph-desktop-tower",{"title":61,"description":62,"icon":63},"Cross-Engine Migration","Move a database to another server, or to another engine entirely. A pre-flight report flags what won't translate, then the schema is converted and the data streamed across.","i-ph-swap",{"title":65,"description":66,"icon":67},"Schema Comparer","Dev diverged from staging again. TableStudio shows you exactly where and when. One panel, full diff, actionable.","i-ph-git-diff",{"title":69,"description":70,"icon":71},"ER Diagram","Live ER diagrams from your actual schema. Not a static export from six months ago. The real thing, always.","i-ph-tree-structure",{"title":73,"description":74,"icon":75},"Multiple Connections","Postgres, MySQL, SQLite, ClickHouse, Supabase, Neon, PlanetScale, RDS - all in one sidebar. Switch engines like you switch browser tabs.","i-ph-database",{"links":77},[78],{"label":12,"icon":14,"size":79,"to":13},"xl",{"headline":81,"title":82,"description":83,"items":84},"Integrations","Connects to [everything you already use]{class=\"text-primary\"}","Every modern relational engine and the platforms built on them, in one native app. One lifetime activation covers all of them - no per-connector upsell, no driver to hunt down.",[85,88,91,94,97,100,103,106,109,112],{"name":86,"icon":87},"PostgreSQL","i-simple-icons-postgresql",{"name":89,"icon":90},"MySQL","i-simple-icons-mysql",{"name":92,"icon":93},"SQLite","i-simple-icons-sqlite",{"name":95,"icon":96},"ClickHouse","i-simple-icons-clickhouse",{"name":98,"icon":99},"Supabase","i-simple-icons-supabase",{"name":101,"icon":102},"Neon","i-simple-icons-neon",{"name":104,"icon":105},"PlanetScale","i-simple-icons-planetscale",{"name":107,"icon":108},"Cloudflare","i-simple-icons-cloudflare",{"name":110,"icon":111},"Raycast","i-simple-icons-raycast",{"name":113,"icon":114},"Apple Spotlight","i-ph-magnifying-glass",{},false,"\u002F",[119,145,166,184,204,221,243,265],{"title":120,"description":121,"id":122,"orientation":123,"features":124,"media":136},"This Isn't an AI Chatbot Stapled to a Query Editor","TableStudio uses your live schema as context - so when you ask \"show me orders over $500 last week\", it knows your column names. No guessing. Bring your GitHub Copilot subscription or any OpenAI-compatible endpoint and tune model, temperature, and system prompts per connection.","features","horizontal",[125,129,132],{"title":126,"description":127,"icon":128},"Schema-Aware AI Chat","Ask questions against your actual tables and columns. No hallucinated column names, no generic guesses - just working SQL from an AI that knows your database.","i-ph-robot",{"title":130,"description":131,"icon":114},"Natural Language Browse","Find records in any table using plain English. TableStudio generates SQL in the right dialect for whichever database you are connected to, runs it, and shows you the rows.",{"title":133,"description":134,"icon":135},"Bring Your Own Model","Already paying for GitHub Copilot or Codex? Connect it here. Tune model, temperature, and system prompt per connection.","i-ph-cpu",{"src":137,"poster":138,"captions":139,"width":140,"height":141,"alt":142,"label":143,"type":144},"\u002Fai-search.mp4","\u002Fai-search-poster.jpg","\u002Fai-search.vtt",1272,720,"Searching the orders table in plain English - TableStudio writes the SQL and shows the matching rows","VIDEO - Screen recording (~30s): Developer types a natural-language question in the AI chat sidebar (e.g. 'show me all orders over $500 in the last 7 days'), the AI generates SQL using real column names from the schema, and the result grid populates. Show the query editor in full with the AI panel open on the right. Dark theme.","video",{"title":146,"description":147,"orientation":123,"reverse":148,"features":149,"media":161},"The Index You're Missing Is Costing You Every Request","Dead tuples, unused indexes, bloated tables, missing keys - they accumulate quietly in every engine until they don't. TableStudio watches your real query patterns and surfaces exactly what's missing, with estimated speedup percentages before you apply anything.",true,[150,154,158],{"title":151,"description":152,"icon":153},"Index Suggestions, Earned","Based on your real query patterns - not heuristics. Estimated speedup shown before you apply. One click to review, one click to run.","i-ph-lightning",{"title":155,"description":156,"icon":157},"ER Diagrams, Always Current","Generated from your live schema, not a static export from six months ago. Always reflects what you actually have.","i-ph-share-network",{"title":159,"description":160,"icon":67},"Schema Diffs That Matter","Compare dev vs staging vs production side by side. Spot drift before it becomes an incident.",{"src":162,"alt":163,"label":164,"type":165},"\u002Fschema.png","TableStudio schema insights panel with suggested indexes, an ER diagram preview, and a database hygiene score","IMAGE - Schema Insights panel: (top section) list of 3-4 suggested indexes with table names, query frequency counts, and estimated speedup percentages (e.g. '~42% faster'). (middle) Mini ER diagram preview showing 4-5 connected tables. (bottom) DB hygiene score badge showing '5 issues found' in amber. Dark theme, clean UI.","image",{"title":167,"description":168,"orientation":123,"features":169,"media":182},"Prove the Rewrite Is Faster - and Returns the Same Rows","The Query Optimizer starts from the statements your Postgres server actually spends its time on, explains what's wrong with each one, and shows what the planner says would fix it. Then Query Lab measures your baseline against every alternative on the same numbers.",[170,174,178],{"title":171,"description":172,"icon":173},"Medians, Not Lucky Runs","Every runtime is the median of several executions. One run mostly measures cache state - Query Lab won't let a fluke convince you a rewrite helped.","i-ph-timer",{"title":175,"description":176,"icon":177},"Same Rows, Checked","Each variant is checksummed against the baseline. A faster query that returns different results is a wrong answer, and you'll see it before you ship it.","i-ph-check-circle",{"title":179,"description":180,"icon":181},"Test Indexes That Don't Exist Yet","With hypopg, try a hypothetical index as a variant and see the planner's cost - nothing built, nothing locked, nothing to clean up.","i-ph-flask",{"label":183,"type":165},"IMAGE - Query Lab: a baseline query and two variants (an AI rewrite and a hypothetical index) side by side, with median runtime, planner cost, and a matching checksum column. Dark theme.",{"title":185,"description":186,"orientation":123,"reverse":148,"features":187,"media":198},"Stop Pasting Your Schema Into Every Chat Window","TableStudio runs a local MCP server so Cursor, Claude, and Copilot get live access to your database - not a snapshot from last week. Every action they take is logged, tagged with the tool that triggered it.",[188,191,195],{"title":189,"description":190,"icon":75},"Local MCP Server, Always Running","No config, no cloud relay. Your AI tools connect directly to TableStudio, TableStudio connects to your database.",{"title":192,"description":193,"icon":194},"Full Read, Write & Migrations","Not read-only. Your AI coding tools can do everything you can - with every action logged in the audit trail.","i-ph-plug",{"title":196,"description":197,"icon":35},"Complete Audit Trail","Every query tagged with the tool that triggered it. When Claude runs a migration, you'll know - timestamp, duration, full SQL.",{"src":199,"poster":200,"captions":201,"width":140,"height":141,"alt":202,"label":203,"type":144},"\u002Fmcp.mp4","\u002Fmcp-poster.jpg","\u002Fmcp.vtt","Claude answering questions about a live database through the TableStudio MCP server, with every tool call visible","IMAGE - Split screen: (left) Cursor window with AI chat open, showing a message like 'List the 10 largest tables by row count'. (right) The TableStudio app showing the MCP response. Below both panels, the TableStudio audit log showing the same query entry with timestamp, source labeled 'Cursor', and duration. Dark theme.",{"title":205,"description":206,"orientation":123,"features":207,"media":219},"You Approve What Hits Your Database","AI agents are fast. Sometimes too fast. TableStudio intercepts destructive MCP operations - writes, deletes, migrations - and surfaces them as native macOS notifications before anything runs. Approve, ignore, or edit the SQL yourself. Your database, your call.",[208,211,215],{"title":209,"description":210,"icon":51},"Staging & Approval Flow","Writes, deletes, and schema changes from AI tools are held for review. Nothing destructive runs without your sign-off.",{"title":212,"description":213,"icon":214},"Native macOS Notifications","Review and act on pending operations right from your notification center - no need to switch windows mid-flow.","i-ph-bell",{"title":216,"description":217,"icon":218},"Approve, Edit, or Ignore","Approve the operation as-is, edit the SQL before it runs, or dismiss it entirely. Full control, zero friction.","i-ph-git-branch",{"label":220,"type":165},"IMAGE - macOS notification appearing over the TableStudio app: 'Claude wants to DELETE 847 rows from orders - staged for review'. Below it, a modal inside TableStudio showing the full SQL with three buttons: 'Approve', 'Edit', 'Ignore'. Dark theme, native macOS notification style.",{"title":222,"description":223,"orientation":123,"reverse":148,"features":224,"media":237},"Break Things in a Sandbox, Not in Production","Spin up a throwaway copy of any connection in one step. Sandboxes are always local - a fresh SQLite file or a brand-new local Postgres or MySQL instance - so experiments, risky migrations, and AI agents never touch the real server.",[225,229,233],{"title":226,"description":227,"icon":228},"Real Data, Fake Data, or Empty","Seed the sandbox with a copy of your data, foreign-key-aware generated rows, or just the schema. Your call per sandbox.","i-ph-copy",{"title":230,"description":231,"icon":232},"Point Any Tool At It","Every sandbox shows its connection string, so your app, tests, or AI coding tools can use it like any other database.","i-ph-plugs-connected",{"title":234,"description":235,"icon":236},"Gone in One Click","Done experimenting? Discard the sandbox and its local server with it. No leftover containers, no stray databases.","i-ph-trash",{"src":238,"poster":239,"captions":240,"width":140,"height":141,"alt":241,"label":242,"type":144},"\u002Fsandbox.mp4","\u002Fsandbox-poster.jpg","\u002Fsandbox.vtt","Creating a local sandbox copy of a database in TableStudio and browsing its data","IMAGE - Create Sandbox sheet over the TableStudio window: source connection 'production', seed option 'Copy of current data' selected, and the finished sandbox's connection string ready to copy. Dark theme.",{"title":244,"description":245,"orientation":123,"features":246,"media":257},"Your Keyboard Should Run the Show","⌘K opens a context-aware command palette that knows where you are and what you're doing. Switch connections, run queries, open migrations, compare schemas - without touching your mouse.",[247,251,254],{"title":248,"description":249,"icon":250},"Context-Aware Commands","The palette adapts to what you have open. In the query editor? You get query actions. In the schema browser? Schema actions.","i-ph-terminal-window",{"title":252,"description":253,"icon":153},"Everything, Instantly","Connect to a database, jump to a table, trigger a backup, open the ER diagram - any action in the app, one keystroke away.",{"title":255,"description":256,"icon":114},"Fuzzy Search Across Everything","TableStudio, connections, recent queries, migrations - all searchable from one place. No hunting through menus.",{"src":258,"poster":259,"captions":260,"width":261,"height":262,"alt":263,"label":264,"type":144},"\u002Fcommand.mp4","\u002Fcommand-poster.jpg","\u002Fcommand.vtt",1920,1124,"TableStudio command palette opened with ⌘K, fuzzy-searching connections, tables, and actions","IMAGE - Full-screen command palette overlay on the TableStudio app (⌘K), showing a fuzzy search input with recent commands listed below: 'Connect to production', 'Open ER Diagram', 'Run pending migrations', 'Compare schemas'. Dark theme, clean minimal design.",{"title":266,"description":267,"orientation":123,"reverse":148,"features":268,"media":280},"A Dashboard That Actually Knows Your Database","Not generic server stats - widgets generated from your live schema. TableStudio ships with a default widget set, an AI that suggests what to track based on your actual tables, and a builder to create your own with SQL or plain English.",[269,272,276],{"title":270,"description":271,"icon":31},"Widget Marketplace","Default widgets for DB health, query performance, and slow query trends. Browse and install community widgets in one click - or build your own.",{"title":273,"description":274,"icon":275},"AI-Generated Widgets","TableStudio reads your schema and suggests widgets that make sense for your data. \"Track orders by status\" or \"watch your users table growth\" - proposed automatically, added in one click.","i-ph-sparkle",{"title":277,"description":278,"icon":279},"Build With SQL or Plain English","Write a SQL query and turn it into a widget. Or describe what you want to see and let the AI write the query. Either way, it's on your dashboard in seconds.","i-ph-chart-bar",{"src":281,"alt":282,"label":283,"type":165},"\u002Fdashboard.png","TableStudio dashboard with database health, slow query, and custom SQL widgets","IMAGE - TableStudio dashboard with a grid of varied widgets: (top row) DB size over time line chart, active connections gauge, slow queries count badge. (middle row) a custom 'Orders by status' bar chart, a 'New users this week' metric, a 'Top 5 tables by row count' table. (bottom) an AI widget suggestion banner: 'We noticed a payments table - want to track daily transaction volume?' with an Add Widget button. Dark theme, clean card-based layout.",{"title":285,"description":286},"TableStudio | Native macOS AI Database Client","TableStudio is the native macOS database client for developers who take their data seriously. Postgres, MySQL, SQLite, ClickHouse, Supabase, Neon, PlanetScale and Cloudflare in one app - AI chat, index suggestions, MCP server, ER diagrams, schema diffs. Lifetime activation - $99, paid once. No subscription, ever.","0.index",{"headline":289,"title":290,"description":291,"items":292},"Loved by database developers","Devs who've tried TableStudio don't go back","From indie hackers to engineering leads - here's what they actually said.",[293,300,307,314,321,328,335,342,349],{"quote":294,"user":295},"I'd been on DataGrip for four years. Switched on the trial and genuinely couldn't go back. The AI knows my schema - it doesn't hallucinate column names.",{"name":296,"description":297,"avatar":298},"Alex Rivera","Backend Engineer",{"src":299},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=3",{"quote":301,"user":302},"The MCP server is the killer feature nobody's talking about. Pointed Cursor at it and it ran a migration I'd been putting off for a week. Audit log showed exactly what it did.",{"name":303,"description":304,"avatar":305},"Priya Nair","Staff Engineer",{"src":306},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=5",{"quote":308,"user":309},"Index suggestions caught two missing indexes costing us 3× on our most critical query. The $79 paid for itself in the first hour.",{"name":310,"description":311,"avatar":312},"James O'Brien","CTO, Series A startup",{"src":313},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=8",{"quote":315,"user":316},"The schema comparer is what got me. Three environments drifting apart for months and we didn't know it. TableStudio made it visible in about 30 seconds.",{"name":317,"description":318,"avatar":319},"Maya Chen","Platform Lead",{"src":320},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=9",{"quote":322,"user":323},"Dead tuples, zombie sequences, unused indexes - TableStudio found things I didn't know to look for. My schema is the cleanest it's ever been.",{"name":324,"description":325,"avatar":326},"Tobias Müller","Senior DBA",{"src":327},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=11",{"quote":329,"user":330},"The approval flow for MCP operations is genius. Claude staged a DELETE on 2,000 rows and I caught a bad WHERE clause before it ran.",{"name":331,"description":332,"avatar":333},"Sofia Park","Indie Hacker & SaaS builder",{"src":334},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=13",{"quote":336,"user":337},"No subscription. No seat count. No \"this feature is Pro only\". $79 and it's all there. That alone made me buy it.",{"name":338,"description":339,"avatar":340},"Marcus Thompson","Full-Stack Developer",{"src":341},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=7",{"quote":343,"user":344},"I had TablePlus for Postgres, Sequel Ace for MySQL and a terminal for ClickHouse. TableStudio replaced all three, and the AI is better than any of them.",{"name":345,"description":346,"avatar":347},"Lin Wei","Lead Developer",{"src":348},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=14",{"quote":350,"user":351},"No credit card on the trial is rare. Tried it, bought it within 2 days. Easiest $79 I've spent this year.",{"name":352,"description":353,"avatar":354},"Rachel Kim","Senior Backend Engineer",{"src":355},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=10","ELOjJ5Ui4_Ko1iTwGqz7LAAbAyRrv6AgHGBoLRUuNoM",{"data":358,"body":359},{},{"type":360,"children":361},"root",[362],{"type":363,"tag":364,"props":365,"children":366},"element","p",{},[367,370],{"type":368,"value":369},"text","The First Database Client You'll ",{"type":363,"tag":371,"props":372,"children":375},"span",{"className":373},[374],"hero-badge",[376],{"type":368,"value":377},"Enjoy Opening",{"data":379,"body":380},{},{"type":360,"children":381},[382],{"type":363,"tag":364,"props":383,"children":384},{},[385,387],{"type":368,"value":386},"Connects to ",{"type":363,"tag":371,"props":388,"children":391},{"className":389},[390],"text-primary",[392],{"type":368,"value":393},"everything you already use",{"data":395,"body":396},{},{"type":360,"children":397},[398],{"type":363,"tag":364,"props":399,"children":400},{},[401,403],{"type":368,"value":402},"Every Feature, ",{"type":363,"tag":371,"props":404,"children":406},{"className":405},[390],[407],{"type":368,"value":408},"One App",{"data":410,"body":411},{},{"type":360,"children":412},[413],{"type":363,"tag":364,"props":414,"children":415},{},[416],{"type":368,"value":290},1791319080486]