{"slug": "show-hn-sheetmog-oss-excel-alternative-and-headless-sdk", "title": "Show HN: SheetMog – OSS Excel alternative and headless SDK", "summary": "SheetMog, an open-source Excel alternative and headless SDK, has been released as a spreadsheet engine, app runtime, and SDK stack for building workbook-aware agents, automations, and embedded spreadsheet experiences. The project, available at mog.shortcut.ai, provides both a Node.js SDK for headless workbook automation and an embed SDK for browser, React, and Web Component integrations. SheetMog is licensed under MIT and includes a Rust compute engine, kernel services, and public TypeScript contracts.", "body_md": "Mog is a spreadsheet engine, app runtime, and SDK stack for building workbook-aware agents, automations, and embedded spreadsheet experiences.\n\nTry it live at [mog.shortcut.ai](https://mog.shortcut.ai/).\n\n| I want to... | Start here | Useful command |\n|---|---|---|\n| Build Mog from source |\n|\n\n`pnpm typecheck`\n\n[Use Mog as a library](#use-mog-as-a-library)`pnpm add @mog-sdk/node`\n\n[Develop Mog](#develop-mog)`pnpm check:publish-readiness:fast`\n\nUse `@mog-sdk/node`\n\nfor headless workbook automation in Node.js and agent\nworkflows.\n\n```\npnpm add @mog-sdk/node\njs\nimport { createWorkbook } from '@mog-sdk/node';\n\nconst wb = await createWorkbook();\nconst ws = wb.activeSheet;\n\nawait ws.setCell('A1', 42);\nawait ws.setCell('A2', '=A1*2');\n\nconsole.log(await ws.getCell('A2'));\nawait wb.dispose();\n```\n\nUse `@mog-sdk/embed`\n\nfor browser, React, and Web Component embeds. See:\n\nThis is a large monorepo. Start with the package or surface you are changing, then run the smallest relevant verification gate.\n\nUse `dev-v0.7.2`\n\nas the exclusive development branch for this repo unless a\ntask explicitly names another branch. Do not base new local work on `dev`\n\n.\n\n```\npnpm install --frozen-lockfile\npnpm typecheck\npnpm test\ncargo check -p compute-core --lib --locked\ncargo test -p compute-core --locked\n```\n\nCommon package checks:\n\n```\npnpm --filter @mog-sdk/node test\npnpm --filter @mog-sdk/embed test\npnpm --filter @mog-sdk/sheet-view test\npnpm check:publish-readiness:fast\npnpm check:external-fixtures\n```\n\nCI and non-eval publish readiness gates are documented in\n[CI Gates](/fundamental-research-labs/mog/blob/main/docs/development/ci-gates.md).\n\nIf you are a coding agent, read [AGENTS.md](/fundamental-research-labs/mog/blob/main/AGENTS.md) before editing code.\n\n| Area | Paths |\n|---|---|\n| Spreadsheet app | `runtime/spreadsheet-app` , `apps/spreadsheet` , `shell` |\n| Node SDK | `runtime/sdk` |\n| Embeds | `runtime/embed` , `views/sheet-view` |\n| Rust compute engine | `compute/core` |\n| Public TypeScript contracts | `contracts` |\n| Kernel and services | `kernel` |\n| External consumer fixtures | `fixtures/external` |\n| Architecture docs | `docs` |\n\nMIT. See [LICENSE](/fundamental-research-labs/mog/blob/main/LICENSE).", "url": "https://wpnews.pro/news/show-hn-sheetmog-oss-excel-alternative-and-headless-sdk", "canonical_source": "https://github.com/fundamental-research-labs/mog", "published_at": "2026-06-04 21:20:21+00:00", "updated_at": "2026-06-04 21:49:23.020143+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "ai-infrastructure", "ai-agents"], "entities": ["SheetMog", "Mog", "shortcut.ai", "Node.js", "React", "Web Components", "Cargo", "pnpm"], "alternates": {"html": "https://wpnews.pro/news/show-hn-sheetmog-oss-excel-alternative-and-headless-sdk", "markdown": "https://wpnews.pro/news/show-hn-sheetmog-oss-excel-alternative-and-headless-sdk.md", "text": "https://wpnews.pro/news/show-hn-sheetmog-oss-excel-alternative-and-headless-sdk.txt", "jsonld": "https://wpnews.pro/news/show-hn-sheetmog-oss-excel-alternative-and-headless-sdk.jsonld"}}