{"repo":"lukaisailovic/openislands","free":true,"listed":false,"github":"https://github.com/lukaisailovic/openislands","clone":"git clone https://github.com/lukaisailovic/openislands.git","description":"Local-first dashboards your AI agent builds and keeps maintaining, over data that never leaves your machine.","language":"TypeScript","stars":21,"topics":["agent-tools","ai-agents","dashboards","data-apps","data-visualization","duckdb","local-first","mcp","model-context-protocol","react"],"license":"MIT","category":"mcp-servers","readme_excerpt":"OpenIslands Dashboards your AI agent builds and keeps maintaining, over data that never leaves your machine. Point a coding agent at a folder of files. It builds a typed, durable dashboard and keeps it healthy for months as the data changes. No cloud, no account, no rendering code to rot. Quickstart &nbsp;·&nbsp; Why &nbsp;·&nbsp; How it works &nbsp;·&nbsp; Islands &nbsp;·&nbsp; Docs &nbsp;·&nbsp; Contributing --- AI agents are great at building a dashboard once. Then a column gets renamed, a new export lands, you ask a different question, and the generated app quietly breaks or, worse, keeps rendering the wrong number. OpenIslands fixes the part agents are bad at: keeping it alive. It's a local-first compiler and runtime. An app is a typed manifest of reusable visual islands (KPI cards, charts, tables, gauges, timelines) bound to typed data contracts built from your files. Your agent edits the manifest, never the rendering code, through a pipeline that validates, diffs, and can roll back every change. When the data and an island disagree, the build fails loudly and names the island instead of drawing something wrong. Quickstart Scaffold a project, then serve it over your files: With no flag, init scaffolds the empty template: a blank starter you build up from your own files. Want a populated example? Pass --template finance (the flagship: net worth, allocation, holdings, and transactions over CSVs you own). health and operations ship too. Now hand it to an agent. Add the MCP","default_branch":null,"files":null,"tree":[],"storefront":"/r/lukaisailovic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lukaisailovic/openislands/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}