This guide helps users transition from other AI assistant platforms or set up CoWork OS alongside existing tools.
CoWork OS is a security-first personal AI assistant that runs on macOS and Windows. If you're coming from another multi-channel AI platform or looking to self-host your AI assistant, this guide will help you get started.
If you're currently using OpenClaw, the migration is mostly an operating model shift:
- OpenClaw is commonly used as an agent experimentation toolkit.
- CoWork OS is designed as a production runtime with built-in approvals, guardrails, and local-first controls.
See also: OpenClaw alternative guide
- Keep OpenClaw running in parallel for a short validation window.
- Start CoWork OS with one low-risk channel (for example, a private Telegram or Slack test channel).
- Enable strict security defaults in CoWork OS first: Pairing mode, approval workflows, and guardrail budgets.
- Reconnect provider keys and channels one by one.
- Cut over production channels only after task quality and approval behavior match expectations.
| Area | What to expect in CoWork OS |
|---|---|
| Operations | Desktop control plane plus headless runtime options |
| Safety | Approval-gated destructive actions and configurable command blocking |
| Governance | Token/cost/iteration guardrails per task |
| Reach | Unified 14-channel gateway for multi-surface delivery |
| Privacy | Local-first storage, BYOK provider model, optional offline Ollama |
If you're already using messaging channels with another AI platform, you can reuse most of your existing setup:
- Same phone: CoWork OS uses Web WhatsApp (Baileys library), just like other platforms
- New QR scan: You'll need to scan a new QR code in CoWork OS Settings
- Note: WhatsApp allows multiple linked devices, so you can run both platforms during transition
- Same bot or new: You can create a new bot via @BotFather, or reuse your existing bot token
- If reusing token: Make sure to disable the old platform first to avoid conflicts
- Recommendation: Create a new bot for cleaner separation
- Same application: You can reuse your Discord application and bot token
- Guild commands: If using guild-specific commands, update the Guild IDs in CoWork OS
- Note: Only one client can connect with the same token at a time
- Same app tokens: You can reuse your Slack app's Bot Token and App-Level Token
- Socket Mode: CoWork OS uses Socket Mode, same as most other platforms
- Note: Only one connection per token is allowed
- macOS only: iMessage integration requires macOS and the
imsgCLI tool - Setup: Install via
brew install steipete/tap/imsg - Unique to CoWork OS: Most platforms don't support iMessage
Moving to CoWork OS provides several advantages:
| Feature | Benefit |
|---|---|
| Configurable guardrails | Set token/cost budgets, iteration limits |
| Dangerous command blocking | Built-in + custom patterns to block risky commands |
| Approval workflows | Human-in-the-loop for destructive operations |
| Brute-force protection | Lockout after failed pairing attempts |
| Context-aware isolation | Different tool access for local vs remote use |
| Feature | Benefit |
|---|---|
| 30+ LLM providers | Built-in + compatible gateways with BYOK flexibility |
| Local LLM support | Run completely free and offline with Ollama |
| Native desktop app | Full desktop UX on macOS and Windows (menu bar on macOS, system tray on Windows) |
| Real-time timeline | See exactly what the agent is doing |
| Document creation | Excel, Word, PDF, PowerPoint built-in |
| Personality system | Customize how your AI communicates |
| MCP support | Extend with external tool servers |
| Aspect | CoWork OS | Typical CLI Platform |
|---|---|---|
| Form factor | Desktop app (Electron) | CLI + daemon |
| Primary platform | macOS + Windows | Cross-platform |
| Installation | npm install + npm run dev |
npm install -g |
| Configuration | GUI Settings panel | Config files / CLI flags |
| Aspect | CoWork OS |
|---|---|
| Default mode | Pairing (most restrictive) |
| Sandbox | Workspace boundaries (VM planned) |
| Approval | GUI dialogs |
| Guardrails | Configurable in Settings UI |
git clone https://github.com/CoWork-OS/CoWork-OS.git
cd CoWork-OS
npm install
npm run dev- Open Settings (gear icon)
- Select your LLM provider tab
- Enter your API credentials
- Test connection
- Save
Available providers include Anthropic, OpenAI, Gemini, OpenRouter, Bedrock, Ollama, Groq, xAI (Grok), Kimi, plus compatible gateways such as OpenCode Zen, Google Vertex, Google Antigravity, Google Gemini CLI, Z.AI, GLM, Vercel AI Gateway, Cerebras, Mistral, GitHub Copilot, Qwen Portal, MiniMax, Xiaomi MiMo, Venice AI, Synthetic, Kimi Code, and custom OpenAI- or Anthropic-compatible endpoints.
For each channel you want to use:
- Go to Settings > Channels
- Select the channel type
- Enter credentials (tokens, keys)
- Configure security mode (Pairing recommended)
- Test and enable
- Go to Settings > Guardrails
- Set appropriate budgets:
- Token budget (e.g., 100,000)
- Cost budget (e.g., $1.00)
- Iteration limit (e.g., 50)
- Enable dangerous command blocking
- Add custom blocked patterns if needed
- Click "Select Workspace" in the main window
- Choose folders you want the agent to access
- Avoid sensitive folders (documents, system files)
During transition, you may want to run both platforms:
- Use different bots: Create separate Telegram/Discord bots for each platform
- Stagger channels: Migrate one channel at a time
- Test thoroughly: Verify each channel works before migrating the next
- Keep backups: Ensure you have backups before any major changes
- Same bot token: Only one platform can use a token at a time
- WhatsApp: Can have multiple linked devices, but messages route to all
- Webhooks: Make sure only one platform receives webhook events
CoWork OS uses a JSON-based skill format. If your existing platform exports skills, you may need to convert them. Skills are stored in:
~/Library/Application Support/cowork-os/skills/
For Codex-style skill repos that only ship a SKILL.md, create a CoWork manifest such as webxr-dev.json and, if you want to preserve bundled instructions, add a sibling directory such as webxr-dev/SKILL.md. The same sidecar directory can also contain references/ and scripts/ that the prompt references through {baseDir}.
To invoke an imported managed skill, mention it explicitly in the prompt by ID, for example: Use the webxr-dev skill to add teleport locomotion to my Three.js Quest scene. The /skill <id> command only toggles a skill on or off; it does not execute the skill as a slash command.
Yes. CoWork OS maintains its own pairing database. Users will need to pair again using the pairing code flow.
Yes. Your LLM provider API keys (Anthropic, OpenAI, etc.) work with any client. Just enter them in CoWork OS Settings.
No. Task history, conversations, and artifacts are stored locally per platform. You'll start fresh with CoWork OS.
- Documentation: See Repository README for full feature documentation
- Security: See Security Guide for security best practices
- Issues: Report bugs at GitHub Issues
- Contributing: See Contributing for contribution guidelines