by openyak
Open-source local-first AI agent for desktop work. No account, no telemetry: use local models with Ollama/Rapid-MLX or bring your own provider key.
# Add to your Claude Code skills
git clone https://github.com/openyak/openyakLast scanned: 5/5/2026
{
"issues": [
{
"type": "npm-audit",
"message": "axios: Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF",
"severity": "high"
},
{
"type": "npm-audit",
"message": "follow-redirects: follow-redirects leaks Custom Authentication Headers to Cross-Domain Redirect Targets",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "lodash: lodash vulnerable to Code Injection via `_.template` imports key names",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-05-05T06:19:42.234Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}No comments yet. Be the first to share your thoughts!
OpenYak is built for people who want an AI agent that lives on their machine instead of behind another hosted workspace account.
| Ask OpenYak to... | It should give you... | |-------------------|------------------------| | Read a long memo | Executive brief, risks, owners, next actions, and a send-ready email | | Analyze a workbook | Budget vs. actual variance, drivers, anomalies, and finance talking points | | Review a deck | Slide-by-slide story, evidence gaps, speaker notes, and decision ask | | Synthesize several files | One board brief that reconciles memo, budget, deck, and PDF context | | Split work across agents | Parallel child-agent tasks with links back to each focused session | | Continue the same thread | RACI, 30-day plan, agenda, and follow-up drafts without restating context | | Recover from an error | Clear next step when upload, auth, or file parsing fails |
OpenYak can turn a dense memo into a structured brief that is ready for a manager, team update, or follow-up email.
Use spreadsheets as working inputs, not screenshots. Ask for budget variance, forecast risks, owner-level action items, and meeting-ready talking points.
OpenYak can synthesize several files in the same thread and open a right-side artifact panel for reusable briefs, plans, diagrams, and structured outputs.
Split a larger request into focused child-agent tasks, run them in parallel, and keep the parent thread as the place where progress, links, and the final aggregate result come back together.
Real office work rarely fits in one message. OpenYak is designed for follow-ups, revisions, and long conversations where the important context needs to remain available.
| Platform | Architecture | Formats |
|----------|--------------|---------|
| macOS | Apple Silicon / Intel | .dmg, .app |
| Windows | x64 | .exe installer |
| Linux | x64 | .deb, .rpm |
Download the latest release or visit open-yak.com/download.
Linux users can also read LINUX.md for requirements and troubleshooting.
Example prompt:
Please read the files I uploaded and turn them into a concise team brief.
Start with three key takeaways, then list risks, owners, and next actions.
Finally, write a follow-up email I can send to the team directly.
localhost.| Provider | Access | Notes | |----------|--------|-------| | OpenRouter | BYOK | Bring your own OpenRouter API key | | OpenAI | BYOK | Bring your own API key | | Anthropic | BYOK | Bring your own API key | | Google | BYOK | Gemini models | | DeepSeek | BYOK | Direct provider key | | Groq | BYOK | Fast hosted inference | | Mistral | BYOK | Direct provider key | | xAI | BYOK | Grok models | | Qwen | BYOK | Direct provider key | | Kimi | BYOK | Moonshot models | | MiniMax | BYOK | Direct provider key | | Zhipu | BYOK | Direct provider key | | ChatGPT | Subscription | Use an existing ChatGPT Plus, Pro, Team, or Enterprise plan when available |
Cloud and subscription paths are optional. OpenYak does not provide hosted model accounts and does not proxy model traffic; requests go directly from your desktop to the provider you configure.
Tech Stack: Tauri v2, Rust, Next.js 15, FastAPI, SQLite
Monorepo Structure:
desktop-tauri/ Rust desktop shell and system integration
frontend/ Next.js chat UI, settings, artifacts, and SSE streaming
backend/ FastAPI agent engine, tool execution, LLM streaming, storage
Quick Start:
npm run dev:all
This starts the backend on port 8000 and the frontend on port 3000. For deeper setup notes, see frontend/README.md and backend/README.md.
Files, conversations, memory, generated artifacts, and workflow state are stored locally. If you use Rapid-MLX, Ollama, or another local endpoint, model requests stay on your machine. If you choose a cloud model, the prompt and relevant context are sent directly from your desktop to the model provider you selected.
No. OpenYak does not require an OpenYak account, login, billing profile, recharge flow, team workspace, or hosted OpenYak ba