docs/index.html
Rama main · réplica de lectura del repositorio original.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>OpenWorkBuddy — Local-first AI office workbench</title>
<meta name="description" content="OpenWorkBuddy is a local-first AI office workbench. Run tasks on your machine, connect your own models and tools, and inspect the files it delivers. Includes a visual AI canvas and self-hosted team mode.">
<meta name="robots" content="index,follow">
<link rel="canonical" href="https://catcatuncle.github.io/openworkbuddy/">
<link rel="alternate" hreflang="en" href="https://catcatuncle.github.io/openworkbuddy/">
<link rel="alternate" hreflang="zh-CN" href="https://catcatuncle.github.io/openworkbuddy/zh/">
<link rel="alternate" hreflang="x-default" href="https://catcatuncle.github.io/openworkbuddy/">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<meta property="og:locale:alternate" content="zh_CN">
<meta property="og:site_name" content="OpenWorkBuddy">
<meta property="og:title" content="OpenWorkBuddy — Local-first AI office workbench">
<meta property="og:description" content="A local-first AI office workbench for real work, real files and inspectable execution.">
<meta property="og:url" content="https://catcatuncle.github.io/openworkbuddy/">
<meta property="og:image" content="https://catcatuncle.github.io/openworkbuddy/images/short-drama-canvas-overview.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="OpenWorkBuddy — a local-first AI office workbench">
<meta name="twitter:description" content="Give an AI agent a task and your material. Inspect the real files it delivers on your machine.">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"OpenWorkBuddy","alternateName":"openworkbuddy","applicationCategory":"BusinessApplication","operatingSystem":"macOS, Windows, Linux","softwareVersion":"0.15.7","description":"A local-first AI office workbench that hands you files, not chat logs.","url":"https://github.com/CatCatUncle/openworkbuddy","downloadUrl":"https://github.com/CatCatUncle/openworkbuddy/releases","codeRepository":"https://github.com/CatCatUncle/openworkbuddy","license":"https://github.com/CatCatUncle/openworkbuddy/blob/main/LICENSE","sameAs":["https://github.com/CatCatUncle/openworkbuddy"]}
</script>
<link rel="stylesheet" href="assets/site.css?v=20261027-mobile1">
<script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What is OpenWorkBuddy?", "acceptedAnswer": {"@type": "Answer", "text": "A local-first AI office workbench. Give it a task and your material, it runs on your computer and delivers real files you can open and edit, such as PPT, Word, Excel, web pages and video."}}, {"@type": "Question", "name": "Is OpenWorkBuddy free?", "acceptedAnswer": {"@type": "Answer", "text": "It is free for personal non-commercial use, schools and non-profits. Companies and individuals using it commercially need a commercial license."}}, {"@type": "Question", "name": "Do I need my own API key?", "acceptedAnswer": {"@type": "Answer", "text": "You need a working model: an API key from OpenAI, Anthropic, DeepSeek, Qwen, Kimi or Volcengine Ark, a local model, or a signed-in Claude Code or Codex CLI."}}, {"@type": "Question", "name": "Is my data uploaded?", "acceptedAnswer": {"@type": "Answer", "text": "Files and task records stay on your computer. Task content is sent to the model provider you configure."}}, {"@type": "Question", "name": "Can a team use it?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. It can be self-hosted on a server with multiple accounts, department templates, usage quotas, member permissions and audit logs."}}]}
</script>
</head>
<body>
<header class="topbar shell"><a class="brand" href="./"><span class="brand-mark">OW</span><span>OpenWorkBuddy</span><span class="brand-slash">/ openworkbuddy</span></a><nav aria-label="Primary navigation"><a href="#capabilities">Capabilities</a><a href="#canvas">Canvas</a><a href="#start">Start here</a><a class="nav-guide" href="#guides">Guides</a><a href="alternatives/">Alternatives</a><a class="nav-lang" lang="zh-CN" href="zh/" aria-label="切换到中文">中文</a><a class="nav-star" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result">★ Star on GitHub</a></nav></header>
<main>
<section class="hero shell"><div><div class="eyebrow"><span class="signal"></span> LOCAL-FIRST · OPEN SOURCE · BYOK</div><h1>Turn your material into <em>files you can use.</em></h1><p class="lead"><strong>OpenWorkBuddy</strong> is a local-first AI office workbench. Give it a request and your material; it plans, works and checks the result, then hands you a real file on your machine to inspect and revise.</p><div class="actions"><a class="button" href="#start">Start with a real task <span>↓</span></a><a class="button alt" href="https://github.com/CatCatUncle/openworkbuddy/releases">Download a release</a></div><div class="fine-print">Self-hosted · macOS / Windows / Linux · personal, learning and non-profit use is free</div></div><div class="hero-visual"><div class="receipt" aria-label="OpenWorkBuddy delivery receipt"><div class="receipt-head"><span>RUN RECEIPT · OPENWORKBUDDY</span><span class="live">● ON DISK</span></div><div class="receipt-title">From request<br>to deliverable.</div><div class="run"><span class="run-no">01</span><span class="run-name">PLAN<span class="run-desc">understand material & intent</span></span><span class="run-state">DONE</span></div><div class="run"><span class="run-no">02</span><span class="run-name">EXECUTE<span class="run-desc">models, tools, skills & connectors</span></span><span class="run-state">DONE</span></div><div class="run"><span class="run-no">03</span><span class="run-name">VERIFY<span class="run-desc">check the actual output file</span></span><span class="run-state">DONE</span></div><div class="run"><span class="run-no">04</span><span class="run-name">DELIVER<span class="run-desc">open, inspect, revise, share</span></span><span class="run-state">READY</span></div><div class="artifacts"><span class="artifact">report.md</span><span class="artifact">review.docx</span><span class="artifact">brief.pptx</span><span class="artifact">page.html</span></div></div></div></section>
<section class="section shell" id="proof"><div class="section-kicker">The local-first difference</div><h2>Useful when the work has to be real.</h2><div class="proofs"><article class="proof"><span class="proof-no">01 / DELIVERABLE</span><h3>Verify the file, not the claim.</h3><p>Slides, documents, spreadsheets and web pages land in your workspace so you can open, inspect and revise them.</p></article><article class="proof"><span class="proof-no">02 / CONTROL</span><h3>Your machine. Your engines.</h3><p>Bring cloud models, Ollama, Claude Code or Codex. Sessions, files and API keys stay under your control.</p></article><article class="proof"><span class="proof-no">03 / EXTENSION</span><h3>One Markdown file is a capability.</h3><p>Drop in a Skill, connect MCP tools or read and change the JavaScript Agent loop. No framework maze required.</p></article></div></section>
<section class="section shell canvas-section" id="canvas"><div class="canvas-copy"><div class="section-kicker">Creative infinite canvas</div><h2>Start with an idea. Keep creating on the canvas.</h2><p>Start an image or video, import assets, edit prompts and references on cards, compare versions and export your work. Open Agent when needed; short-drama workflows also organize scripts, characters, scenes and shots.</p><p><a class="text-link" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result#创作无限画布">Explore the creative canvas ↗</a></p></div><a class="canvas-shot" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result#创作无限画布"><img src="images/canvas-start.png" alt="OpenWorkBuddy creative canvas: image and video creation, asset import and an Agent panel that opens on demand" loading="lazy"></a></section>
<section class="section shell" id="capabilities"><div class="section-kicker">One workbench, several entry points</div><h2>Built for making, learning and extending.</h2><div class="features"><article class="feature"><span class="feature-icon">◌</span><h3>Real file delivery</h3><p>PPT, Word, Excel, HTML, Markdown and media outputs with a results panel for inspection.</p></article><article class="feature"><span class="feature-icon">⌁</span><h3>Skills + MCP</h3><p>Reusable Markdown Skills, experts, expert teams, connectors and Agent Plugins.</p></article><article class="feature"><span class="feature-icon">◎</span><h3>Models on your terms</h3><p>DeepSeek, Qwen, GLM, Kimi, OpenRouter, Ollama, Claude Code and Codex.</p></article><article class="feature"><span class="feature-icon">⌘</span><h3>Trace you can read</h3><p>See model, tool, duration, tokens, inputs, outputs and execution results; optionally connect Langfuse.</p></article><article class="feature"><span class="feature-icon">↗</span><h3>Remote work channels</h3><p>Use Feishu, WeChat and other IM entry points to send requests and receive files, images and audio.</p></article><article class="feature"><span class="feature-icon">▣</span><h3>Readable by design</h3><p>Follow a real task from server.js to src/agent/agent.js, routing, tools, verification, memory and permissions.</p></article></div><div class="evidence"><figure class="evidence-card"><img src="images/demo.gif" alt="OpenWorkBuddy demo showing an agent completing a real office task and delivering a file" loading="lazy"><figcaption>One request → execution → a file you can open and inspect.</figcaption></figure><figure class="evidence-card arch"><img src="images/openworkbuddy-overview.svg" alt="OpenWorkBuddy architecture overview: runtime, agent, models, skills, workspace and trace" loading="lazy"><figcaption>One readable delivery chain: runtime, Agent, models, tools, workspace and Trace.</figcaption></figure></div></section>
<section class="section shell" id="start"><div class="section-kicker">Choose your path</div><h2>Three good reasons to clone it today.</h2><div class="paths"><article class="path"><h3>Use it</h3><p>Run a local AI office assistant that gives you files you can actually ship.</p><a class="text-link" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result#quick-start">Make a project update deck ↗</a></article><article class="path"><h3>Learn it</h3><p>Study a readable Agent loop with models, tools, memory, permissions and evaluation in one repo.</p><a class="text-link" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result#它是怎么搭的">Read the architecture ↗</a></article><article class="path"><h3>Extend it</h3><p>Contribute a Skill, expert workflow, MCP preset, UI improvement or reproducible issue.</p><a class="text-link" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result#一起把它做下去">Join the build ↗</a></article></div><div class="steps"><div class="step"><strong>01</strong><h3>Install</h3><p>Download the app or run it from source on your machine.</p></div><div class="step"><strong>02</strong><h3>Connect</h3><p>Choose a model or use a local engine.</p></div><div class="step"><strong>03</strong><h3>Ask</h3><p>Give it a request and your material.</p></div><div class="step"><strong>04</strong><h3>Inspect</h3><p>Open the delivered file and keep improving it.</p></div></div></section>
<section class="section shell" id="guides"><div class="section-kicker">Documentation</div><h2>Start using it. Learn how it works.</h2><div class="guide-grid"><article class="guide-card"><h3>User guide</h3><p>Install, connect a model, run a task, review files, set up schedules and manage your local data.</p><a href="guides/user.html">Read the user guide ↗</a></article><article class="guide-card"><h3>Developer guide</h3><p>Understand the architecture, add a tool or connector, run checks and prepare a release.</p><a href="guides/developer.html">Read the developer guide ↗</a></article></div></section>
<section class="section shell"><div class="cta-band"><div><h2>Build the open local workbench with us.</h2><p>If it helps your work, visit the repository and click ⭐ Star to bookmark it. Use Watch → Custom → Releases for release notifications. Open an issue with a reproducible problem, or send a small, complete contribution.</p></div><a class="button" href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result">★ Star on GitHub</a></div></section>
</main>
<footer class="shell"><span>OpenWorkBuddy / openworkbuddy · independent open-source implementation</span><span><a href="guides/user.html">User guide</a> · <a href="guides/developer.html">Developer guide</a> · <a href="zh/">中文</a> · <a href="alternatives/">Alternatives</a> · <a href="https://github.com/CatCatUncle/openworkbuddy?utm_source=website&utm_medium=referral&utm_campaign=first_result">Repository ★ Star</a> · <a href="https://github.com/CatCatUncle/openworkbuddy/issues">Issues</a> · <a href="https://github.com/CatCatUncle/openworkbuddy/blob/main/LICENSE">License</a></span></footer>
</body>
</html>