{"adoption": {"forks": 622, "observed_at": "2026-08-28T04:08:17.792982+00:00", "stars": 3763}, "canonical_url": "https://ross.abutalabs.com/products/genoffice", "card": {"archived": false, "artifact_type": "application", "description": "Free, open-source AI office suite for macOS, Windows & Linux — Word (.docx), Excel (.xlsx), PowerPoint (.pptx), PDF and Markdown editing with built-in AI agents.", "domain": ["developer-tools", "files", "pdf", "artificial-intelligence", "desktop-applications"], "enriched": true, "function": ["llm-inference", "agent-framework", "ocr", "pdf", "editor", "gui"], "health_score": 100, "homepage": "https://genoffice.ai/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["genspark-ai/genoffice"], "name": "genspark-ai/genoffice", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T09:34:58+00:00", "repo": "genspark-ai/genoffice", "stars": 3763, "tags": ["office-suite", "word-processor", "spreadsheet", "presentation", "pdf-editor", "markdown-editor", "docx", "xlsx", "pptx", "byok", "electron-apps", "macos", "linux", "electron"], "topics": ["ai", "docx", "electron", "office-suite", "pdf", "pptx", "xlsx", "cross-platform", "excel", "linux", "macos", "markdown-editor", "office", "pdf-editor", "powerpoint", "presentation", "spreadsheet", "windows", "word", "word-processor"], "urls": [], "use_cases": ["edit Word docx files without Microsoft Office", "convert PDFs to editable Word, Excel, or PowerPoint locally", "edit text and images directly in PDFs", "create presentations from a topic description with AI", "build spreadsheets and pivot tables with AI assistance", "edit scanned PDFs with OCR", "convert Markdown to Word documents offline", "edit office documents with an AI agent using my own API key"], "what_it_is": "GenOffice is a free, open-source AI office suite for macOS, Windows, and Linux built on Electron, offering a word processor, spreadsheet, presentation editor, PDF editor, and Markdown editor that read and write real Microsoft Office formats. It integrates AI agents that edit documents block-by-block with snapshots and diffs, supporting bring-your-own-key access to many LLM providers.", "when_to_avoid": ["you need full feature parity with mature office suites like LibreOffice or Microsoft Office", "you require collaborative real-time multi-user editing", "you only need a lightweight viewer rather than an editor", "you are not on macOS, Windows, or Linux desktop"], "when_to_choose": ["you need a free, open-source alternative to Microsoft Office with real docx/xlsx/pptx compatibility", "you want AI document editing without uploading files to the cloud", "you need local PDF-to-Office conversion including scanned PDFs", "you want to use your own LLM API keys (BYOK) across Claude, OpenAI, Gemini, and others"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/genoffice", "repo": "genspark-ai/genoffice", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.792982+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:28:37.945406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd6e149d6b36fb2b3033432081da3d2d1616d97c65d48c333c4d2618ceb2f9eb", "fetched_at": "2026-08-28T04:08:17.792982+00:00", "kind": "readme", "missing": false, "url": "https://github.com/genspark-ai/genoffice"}, {"content_hash": "6038a22f2360e47b4a57576fae0942aabd1d46ef6b499141c408bfe6147c319b", "fetched_at": "2026-08-29T09:23:06.636180+00:00", "kind": "homepage", "missing": false, "url": "https://genoffice.ai/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 2, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 33, "days_push": 7, "days_rel": 7, "gap_med": 0.5, "n_releases_24m": 17}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}