<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Data Tools on RockB</title><link>https://baeseokjae.github.io/tags/data-tools/</link><description>Recent content in Data Tools on RockB</description><image><title>RockB</title><url>https://baeseokjae.github.io/images/og-default.png</url><link>https://baeseokjae.github.io/images/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 29 Aug 2026 04:01:25 +0000</lastBuildDate><atom:link href="https://baeseokjae.github.io/tags/data-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenSheet: The Spreadsheet Framework Built for AI Agents</title><link>https://baeseokjae.github.io/posts/opensheet-spreadsheet-framework-agents-2026/</link><pubDate>Sat, 29 Aug 2026 04:01:25 +0000</pubDate><guid>https://baeseokjae.github.io/posts/opensheet-spreadsheet-framework-agents-2026/</guid><description>OpenSheet is an in-browser, duckdb-wasm-powered spreadsheet framework that lets AI agents read and edit CSV and Parquet files directly. Here&amp;#39;s how it works and who it&amp;#39;s for.</description><content:encoded><![CDATA[<p>OpenSheet is an in-browser spreadsheet framework built specifically for AI agents, letting them read, query, and directly edit cells in CSV and Parquet files without sending your data to a cloud server. It runs on duckdb-wasm for local processing and evolved from the author&rsquo;s earlier DataKit project. This review explains how it works, why spreadsheets are uniquely hard for LLMs, and how it compares to the growing field of spreadsheet agents.</p>
<h2 id="what-is-opensheet-and-why-it-matters-for-ai-agents">What Is OpenSheet and Why It Matters for AI Agents</h2>
<p>OpenSheet is a local-first, in-browser data exploration tool that gives AI agents the ability to do more than just read a spreadsheet. Where most data tools stop at READ and text-to-SQL flows, OpenSheet adds AI cell-editing and grid modification on top. That means an agent can ask to change a specific cell, recalculate a column, or restructure a grid, and the tool executes the change directly in the file.</p>
<p>The project launched as a Show HN post on January 22, 2026, as the first iteration of an in-browser spreadsheet tool for LLMs. It is built on duckdb-wasm, which enables all-in-browser local data processing of CSV and Parquet files. For anyone evaluating a spreadsheet framework for AI agents, the core value proposition is simple: your data never leaves the browser, and the AI can both read and write it.</p>
<p>This matters because the spreadsheet is one of the most common formats in business, yet it has historically been one of the hardest for AI to work with. Most existing tools treat spreadsheets as read-only data sources. OpenSheet&rsquo;s thesis is that agents need to modify the grid, not just query it.</p>
<h2 id="from-datakit-to-opensheet-the-product-thesis">From DataKit to OpenSheet: The Product Thesis</h2>
<p>OpenSheet did not appear in a vacuum. It is the direct successor to DataKit, a project by the same author positioned as an ad-hoc local data studio with READ and text-to-SQL flows. The two projects are deliberately kept separate to preserve DataKit&rsquo;s positioning as a read-focused studio.</p>
<p>The evolution is instructive. User feedback on DataKit drove two core asks: AI should be able to edit cells, and users should be able to modify the grid. OpenSheet is the answer to those requests. It takes the read-and-query foundation of DataKit and layers on write capabilities.</p>
<p>This is a clear product thesis: users want AI to both read AND write their data. A spreadsheet framework for AI agents that only reads is half a product. The shift from DataKit to OpenSheet shows that the market is moving toward agents that can act on data, not just analyze it.</p>
<h2 id="how-opensheet-works-duckdb-wasm-and-in-browser-data-processing">How OpenSheet Works: duckdb-wasm and In-Browser Data Processing</h2>
<p>The technical foundation of OpenSheet is duckdb-wasm, a WebAssembly build of the DuckDB analytical database. This choice is what makes the local-first approach possible.</p>
<p>DuckDB is an in-process analytical database known for fast query execution on large datasets. By compiling it to WebAssembly, OpenSheet runs the entire database engine inside the browser tab. CSV and Parquet files are loaded locally, queried with SQL, and processed without any round-trip to a server.</p>
<p>The workflow is straightforward:</p>
<ol>
<li>Load a CSV or Parquet file into the browser.</li>
<li>Use text-to-SQL to ask questions about the data.</li>
<li>Ask the AI to modify specific cells or restructure the grid.</li>
<li>The change is applied directly to the in-browser dataset.</li>
</ol>
<p>Because everything runs locally, OpenSheet offers a privacy advantage over cloud-based spreadsheet tools. Sensitive financial, customer, or operational data can be analyzed and edited without being uploaded to a third-party server. For organizations with strict data-handling requirements, this is a meaningful differentiator.</p>
<h2 id="the-token-problem-why-spreadsheets-are-hard-for-llms">The Token Problem: Why Spreadsheets Are Hard for LLMs</h2>
<p>To understand why a dedicated spreadsheet framework for AI agents is necessary, you have to understand the token problem. Spreadsheets are uniquely token-hungry for large language models.</p>
<p>Microsoft&rsquo;s research on SpreadsheetLLM illustrates this clearly. The approach serializes cell addresses, values, and formats into a data stream so an LLM can process the spreadsheet. But the raw serialization quickly exceeds LLM token constraints. Microsoft was forced to build a companion framework, SheetCompressor, with three modules: structure analysis, efficient data representation, and data aggregation.</p>
<p>The Register reported on this in July 2024, highlighting the core challenge: spreadsheets are token-hungry for LLMs. A modest spreadsheet with thousands of cells can consume an enormous number of tokens just to represent its raw contents, leaving little room for the model to reason about the data.</p>
<p>This is where tools like OpenSheet and duckdb-wasm help. By pushing the heavy lifting of data processing into a local database engine, the AI only needs to work with the results of queries rather than the raw cell-by-cell representation. The framework handles the token problem at the infrastructure level, so the agent can focus on reasoning and editing.</p>
<h2 id="opensheet-vs-the-competition-open-source-and-proprietary-spreadsheet-agents">OpenSheet vs. the Competition: Open-Source and Proprietary Spreadsheet Agents</h2>
<p>OpenSheet is part of a rapidly growing ecosystem of spreadsheet agents. It is useful to compare it against both open-source and proprietary alternatives.</p>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Type</th>
          <th>Approach</th>
          <th>Key Differentiator</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>OpenSheet</td>
          <td>Open-source, in-browser</td>
          <td>duckdb-wasm + AI cell editing</td>
          <td>Local-first, read AND write</td>
      </tr>
      <tr>
          <td>DataKit</td>
          <td>Open-source, in-browser</td>
          <td>READ + text-to-SQL</td>
          <td>Read-only predecessor</td>
      </tr>
      <tr>
          <td>opensheets</td>
          <td>Open-source, TypeScript</td>
          <td>Agent for spreadsheets</td>
          <td>&ldquo;The open source agent for spreadsheets&rdquo;</td>
      </tr>
      <tr>
          <td>Witan</td>
          <td>Open-source</td>
          <td>LLM spreadsheet agent</td>
          <td>4 months of documented engineering</td>
      </tr>
      <tr>
          <td>Microsoft SpreadsheetLLM</td>
          <td>Proprietary</td>
          <td>Serialization + SheetCompressor</td>
          <td>Handles token constraints at scale</td>
      </tr>
      <tr>
          <td>Cellect</td>
          <td>Proprietary</td>
          <td>AI spreadsheet assistant</td>
          <td>Commercial, cloud-based</td>
      </tr>
  </tbody>
</table>
<p>The open-source ecosystem is notable. The opensheets project, written in TypeScript, positions itself as &ldquo;the open source agent for spreadsheets.&rdquo; Witan&rsquo;s research log, documenting four months of building an LLM spreadsheet agent, has accumulated 99 GitHub stars and captures the practical pitfalls of LLM-driven spreadsheet manipulation.</p>
<p>On the proprietary side, Microsoft&rsquo;s SpreadsheetLLM and commercial tools like Cellect represent the cloud-based approach. Fortune reported in September 2024 that startups are betting on &ldquo;swarms of AI agents&rdquo; to transform the humble spreadsheet and take on Google and Microsoft.</p>
<p>The key distinction for OpenSheet is local-first processing. Most competitors, especially the proprietary ones, rely on cloud infrastructure. OpenSheet&rsquo;s in-browser approach means no data leaves the machine, which is a fundamentally different privacy and security posture.</p>
<h2 id="use-cases-when-an-ai-spreadsheet-framework-makes-sense">Use Cases: When an AI Spreadsheet Framework Makes Sense</h2>
<p>A spreadsheet framework for AI agents is not for every scenario, but it shines in several specific cases.</p>
<p><strong>Sensitive data analysis.</strong> When a spreadsheet contains confidential financial, HR, or customer data, uploading it to a cloud AI tool may violate policy. OpenSheet&rsquo;s local-first design lets analysts work with the data without it leaving the browser.</p>
<p><strong>Rapid ad-hoc exploration.</strong> For quick questions about a CSV or Parquet file, text-to-SQL in the browser is faster than spinning up a database or writing a full analysis script.</p>
<p><strong>Data cleaning and transformation.</strong> The ability to have AI edit cells directly is valuable for cleaning messy datasets, standardizing formats, and restructuring grids without writing code.</p>
<p><strong>Prototyping before production.</strong> Analysts can explore a dataset locally, understand its shape, and then move to a production pipeline with confidence.</p>
<p><strong>Privacy-sensitive industries.</strong> Healthcare, legal, and finance teams that handle regulated data benefit from a tool that keeps processing local.</p>
<p>The common thread is a need for AI-driven data work where privacy, speed, and direct editing matter more than cloud-scale compute.</p>
<h2 id="limitations-and-whats-next-for-opensheet">Limitations and What&rsquo;s Next for OpenSheet</h2>
<p>OpenSheet is still early. It launched as a first iteration in January 2026, and the sample files included for testing suggest it is designed for evaluation rather than production-critical workloads yet.</p>
<p>Several limitations are worth noting. First, in-browser processing is bounded by the resources of the user&rsquo;s machine. Very large datasets that would run fine on a server may be slow or impractical in the browser. Second, the tool is focused on CSV and Parquet files, so it does not yet cover the full range of spreadsheet formats, including the complex formatting and formulas of native Excel workbooks. Third, as a young open-source project, its feature set and community support are still maturing compared to established tools.</p>
<p>The trajectory, however, is clear. The author&rsquo;s deliberate separation of DataKit and OpenSheet, and the feedback-driven addition of cell editing, point to a roadmap centered on making AI agents genuinely useful for spreadsheet work. Expect continued focus on write capabilities, broader file-format support, and deeper integration with the agent ecosystem.</p>
<h2 id="verdict-is-opensheet-the-spreadsheet-framework-for-ai-agents">Verdict: Is OpenSheet the Spreadsheet Framework for AI Agents?</h2>
<p>For its stated purpose, OpenSheet is a compelling answer. It fills a real gap between read-only data tools and full spreadsheet editing by letting AI modify cells directly, and it does so in a privacy-friendly, local-first way.</p>
<p>It is not yet a drop-in replacement for a full spreadsheet application, and its in-browser model has real limits for very large datasets. But as a spreadsheet framework for AI agents, it demonstrates the direction the category is heading: agents that can both read and write data, running locally, without surrendering sensitive information to the cloud.</p>
<p>If you are evaluating tools for AI-driven spreadsheet work, OpenSheet is worth a close look, especially if privacy and direct cell editing are priorities. The open-source ecosystem around it, from opensheets to Witan, confirms that this is a space with real momentum.</p>
<h2 id="faq">FAQ</h2>
<p><strong>What is OpenSheet?</strong>
OpenSheet is an in-browser spreadsheet framework built for AI agents. It runs on duckdb-wasm to process CSV and Parquet files locally and lets AI agents read, query, and directly edit cells without sending data to a cloud server.</p>
<p><strong>How is OpenSheet different from DataKit?</strong>
DataKit is OpenSheet&rsquo;s predecessor, focused on READ and text-to-SQL flows as an ad-hoc local data studio. OpenSheet adds AI cell-editing and grid modification on top, letting agents write to the data rather than only query it.</p>
<p><strong>Why are spreadsheets hard for AI agents?</strong>
Spreadsheets are token-hungry for LLMs. Serializing cell addresses, values, and formats quickly exceeds token constraints, which is why Microsoft built the companion SheetCompressor framework for its SpreadsheetLLM research.</p>
<p><strong>Is OpenSheet open source?</strong>
Yes. OpenSheet is part of a growing open-source ecosystem of spreadsheet agents, alongside projects like opensheets (TypeScript) and Witan, which documented four months of building an LLM spreadsheet agent.</p>
<p><strong>Does OpenSheet work with Excel files?</strong>
OpenSheet is built around CSV and Parquet files processed locally with duckdb-wasm. It does not yet cover the full range of native Excel workbook formats, including complex formatting and formulas.</p>
]]></content:encoded></item></channel></rss>