[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80516":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},80516,"spread","samuelcolvin\u002Fspread","samuelcolvin","Spreadsheet viewer, in Rust using GPUI","",null,"Rust",87,7,74,0,1,4,13,48.01,"MIT License",false,"main",[],"2026-06-12 04:01:28","# spread\n\n[![ci](https:\u002F\u002Fgithub.com\u002Fsamuelcolvin\u002Fspread\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsamuelcolvin\u002Fspread\u002Factions\u002Fworkflows\u002Fci.yml)\n\nA simple, fast spreadsheet viewer written in Rust using [GPUI](https:\u002F\u002Fwww.gpui.rs\u002F).\n\nEditing is not supported.\n\n> [!NOTE]\n> As with most things in 2026, the code here was almost entirely written by AI - using both Codex + GPT-5.5 and Claude Code + Opus 4.7 1M.\n\n---\n\n> [!NOTE]\n> No PRs, they don't make sense on majority AI generated code like this. If you want a feature, please create an issue, if you really want to help, include the proposed prompt in the issue.\n\n## Why\n\nI wanted a quick way to view spreadsheets locally, without the need to open a document in Google sheets.\n\nFeatures:\n\n- supports CSV, Parquet, and XLSX file formats\n- loads 30M row Parquet files in 112ms\n- supports copy and paste to Google sheets or excel\n- displays formatting such as dates, currency, percentages, bold text, colors, and column\u002Frow dimensions\n- `--display xml` mode from the CLI to make it easy for LLMs to \"view\" spreadsheets\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fexamples\u002Fconstruction-business-plan.png\" alt=\"Spread UI Excel example\" width=\"600\">\u003Cbr>\n  \u003Cem>Example of rendering xlsx file\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fexamples\u002Fparquet.png\" alt=\"Spread UI Parquet example\" width=\"600\">\u003Cbr>\n  \u003Cem>Example of rendering large Parquet file\u003C\u002Fem>\n\u003C\u002Fp>\n\n## Install\n\nInstall the binary locally:\n\n```sh\nmake install-macos\n```\n\n(If you're not on macOS, your mileage may vary, try `make install-cli` instead.)\n\nOn macOS, this also installs `Spread.app` to `~\u002FApplications`, registers it with Finder, and sets it as the default app for `.xlsx`, `.csv`, and `.parquet` when [`duti`](https:\u002F\u002Fgithub.com\u002Fmoretension\u002Fduti) is installed. Without `duti`, use Finder's Get Info panel to choose Spread and click \"Change All...\".\n\n### macOS build requirements\n\n`gpui` compiles Metal shaders at build time, so full Xcode (not just the Command Line Tools) is required. If the build fails with `unable to find utility \"metal\"` or `missing Metal Toolchain`, run:\n\n1. Install Xcode from the [Mac App Store](https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fxcode\u002Fid497799835) (free, ~10 GB).\n2. Launch it once and accept the license, then continue with the Metal Toolchain setup:\n\n```sh\nsudo xcodebuild -license accept\nsudo xcode-select -s \u002FApplications\u002FXcode.app\u002FContents\u002FDeveloper\nxcodebuild -downloadComponent MetalToolchain   # required on recent macOS even with Xcode installed\nxcrun metal --version                          # verify the toolchain is reachable\ncargo clean && make install-macos\n```\n\n## Usage\n\nThen open a file with:\n\n```sh\nspread path\u002Fto\u002Ffile.xlsx\n```\n\nor:\n\n```sh\nspread path\u002Fto\u002Ffile.csv\n```\n\nor:\n\n```sh\nspread path\u002Fto\u002Ffile.parquet\n```\n\nUseful CLI modes:\n\n```sh\nspread --list-sheets path\u002Fto\u002Ffile.xlsx\nspread --sheet Summary path\u002Fto\u002Ffile.xlsx\nspread --sheet 2 --display json path\u002Fto\u002Ffile.xlsx\nspread --sheet 2 --display xml path\u002Fto\u002Ffile.xlsx\nspread --sheet 2 --display table path\u002Fto\u002Ffile.xlsx\nspread --display audit path\u002Fto\u002Ffile.xlsx\n```\n\n`--sheet` accepts a sheet name or 1-based sheet index. `--display` can be `gui`, `json`, `xml`, `table`, or `audit`.\n","spread是一个用Rust语言编写的、基于GPUI的电子表格查看工具。它支持CSV、Parquet和XLSX文件格式，能够快速加载大型数据文件（例如3000万行的Parquet文件仅需112毫秒），并展示包括日期、货币、百分比等在内的多种格式信息。此外，该工具还提供了从命令行界面以XML格式显示内容的功能，便于与语言模型集成。虽然不支持编辑功能，但其高效的性能使其非常适合需要在本地快速预览或处理大量电子表格数据而不依赖在线服务的场景。",2,"2026-06-11 04:01:04","CREATED_QUERY"]