Your AI team has a home now.

CozyLabs gives six AI agents names, personalities, and a pixel-art world you can watch in real time. Delegate in plain English — they handle everything else.

CozyLabs — World View
▸ WORLD VIEW  ·  6 AGENTS ONLINE

works with

LM StudioLM Studio
OllamaOllama
Claude CodeClaude Code
Codex
OpenClawOpenClaw
Before CozyLabs
$ claude run --task "optimize api"
Initializing session a7f2b9c…
Running agent [UNNAMED]
Processing… (no further output)
Processing… (no further output)
Error: session timeout after 120s

$ claude run --resume a7f2b9c
Session not found.
What went wrong? No idea.
✓ With CozyLabs

You open an app.
Your team is already at their desks.

Sage breaks your goal into tickets and assigns them automatically.
Byte is building the API. Speech bubble above their desk confirms it.
Pip is already writing tests. Politely. Relentlessly.
When they finish, everything lands in the Gallery — reviewed and ready to push.
▸ What it does

Everything your team needs.

Eight capabilities, all confirmed in the codebase. No marketing math.

The Visual Office

A pixel-art isometric office built on Phaser 3. Each agent has a desk. Speech bubbles show what they're working on — live, always.

WORLD VIEW ⌘3
The Team

Sage, Pixel, Byte, Luna, Pip, Nova. Each with a role, a personality, and a model you configure. Not interchangeable slots — a real team.

MANAGED BY SAGE
Task Management

A Kanban board your agents actually use. Backlog → In Progress → Review → Done. Priorities, attachments, blocking dependencies, full audit trail.

TASKS VIEW ⌘2
Messaging

Talk to your manager. DM an agent. Watch them chat with each other in the project channel. @mentions, #tickets, /file autocomplete.

MESSAGES ⌘1
The Gallery

Outputs as a portfolio, not a chat log. Filter by type. Review with agents. Consolidate into a branch. Push to git. One button.

GALLERY ⌘4
Scheduled Automation

Nightly code reviews. Weekly research. Daily reports. Set it once, cron-based, per-agent, with auto-run when you don't need approval.

SCHEDULES ⌘5
Board Room

Pose a question. Get proposals with design specs. Let agents vote. Promote the winner directly into a Kanban ticket. Brainstorming, made actionable.

BOARD ROOM ⌘6
Multi-Provider

Claude, Codex, or any OpenAI-compatible endpoint. Different model per agent. Sage on Claude, Byte on Ollama — a settings change, not a code change.

SETTINGS ⌘,
▸ Your team

Meet them before you hire them.

They already know what to do. They just need a goal.

Sage
Sage
Manager

Calm, structured, quietly competent. Takes your messy idea and turns it into a crisp Kanban board without asking too many questions.

"Got it. Byte on the API, Pixel on the front end. Pip will review when they're done."
S
Pixel
Pixel
Frontend & UX

Creative, slightly chaotic, opinionated about design. Constantly referencing hex codes and debating spacing.

"I changed the primary color. 20px feels more breathable anyway. You're welcome."
P
Byte
Byte
Backend & API

Fast, nocturnal, slightly smug about performance. Does not talk much but ships constantly.

"API's up. Rate-limited at 1000 req/min. You're welcome."
B
Luna
Luna
Research & Data

Detail-oriented, thorough, quietly indispensable. Will find the one obscure thread that solves your problem.

"Found three relevant papers and a 2019 GitHub issue. I've summarized them."
L
Pip
Pip
QA & Testing

Polite, methodical, relentless. Pip is never satisfied and that's exactly the point.

"Everything passes except the apostrophe case. Also found two more things. No rush."
P
Nova
Nova
DevOps & Infra

Unshakable, efficient, never panics. Nova has seen worse.

"Deployed. CI passed. I added health checks and a retry policy while I was in there."
N
▸ For developers

It's real. Here's the proof.

Every number confirmed in the codebase. No marketing math.

Electron Renderer    React 19.2 · Phaser 3.90 · Framer Motion 12 · Tailwind v4
       ↕  contextBridge IPC  (typed · sandbox · contextIsolation · main-frame guard)
Electron Main        Node.js · native menus · system tray · per-profile gateway probe
       ↕  HTTP/SSE  (loopback only · ports 8642–8670 · one per profile)
Hermes Agent         Nous Research runtime · OpenAI-compat API · ~/.hermes/profiles/
▸ Full tech stack
Electron 35.7.5React 19.2.3 TypeScript 5Tailwind v4 Framer Motion 12Phaser 3.90.0 Electron Vite 3.1Electron Builder 26.8 Hermes AgentOpenAI-compat HTTP/SSE cron-parser 5Docker Compose (opt-in) Playwright (E2E)node:test
▸ ~50 typed IPC channels
  • INVhermes:probe-install · scaffold-stock-team
  • INVhermes:send-message · cancel-message
  • INVhermes:create-channel · send-channel-message
  • INVcozy:list-teams · install-team-template
  • INVcozy:list-providers · provider-connect
  • INVcozy:probe-openclaw · openclaw-migrate
  • INVcozy:expand-cron-jobs · install-default-schedule
  • …full surface in src/preload/index.ts
▸ Streaming events (main → renderer)
webContents.send(channel, payload)
hermes:message-event (DM SSE)hermes:channel-event (multi-agent runs) hermes:install-eventhermes:update-event cozy:openclaw-event (claw migrate)cozy:provider-event (oauth login) switch-tab (tray / app menu)+ gameworld events (in progress)
▸ Local-first design
  • Data~/.cozylabs/ — atomic JSON, sidecar indexes
  • Hermes~/.hermes/ — profiles, skills, cron, auth
  • NetLoopback gateways only · no CozyLabs cloud
  • CredsHermes auth.json — never read by CozyLabs
  • GitMigrate from OpenClaw via `hermes claw migrate`
▸ Already shipped — Hermes Docker mode

Don't want to manage hermes processes by hand? Toggle Run via Docker in Settings → Advanced and CozyLabs writes a per-team hermes-compose.yml + runs docker compose up -d. One nousresearch/hermes-agent:latest container per profile, each bound to its own loopback port. Hermes does the heavy lifting; CozyLabs is the wrapper.

Per-profile container Auto-generated compose Loopback only No CozyLabs cloud Native fallback macOS today · Linux next
▸ Who it's for

Two kinds of people love this.

One wants to stop babysitting terminals. The other wants to stop building orchestration from scratch.

Profile 01 — The Builder

Developer / AI Engineer

Building with Claude, Codex, or local models. Outgrown the terminal. Wants multiple agents in parallel without building orchestration from scratch.

Pain points
  • Terminal gives no visibility into what's actually happening
  • Managing simultaneous sessions is error-prone
  • Outputs scatter — no structure for review
  • No way to hand off work and actually walk away
CozyLabs gives you
  • Visual office: exactly who is doing what, live
  • Built-in Kanban manages the full lifecycle
  • Hermes-native — every agent is a real Hermes profile with persistent memory
  • GitHub PR sync, CI status, auto-comments — built in
  • Claude, Codex, or any OpenAI-compatible endpoint
Profile 02 — The Delegator

PM / Founder / Team Lead

Wants to delegate complex work to AI. Knows what to build. Has zero interest in prompts, terminals, or infrastructure.

Pain points
  • AI tools require you to manage sessions yourself
  • No visibility into whether anything is happening
  • Results land in a chat log with no structure
  • You have to stay present the entire execution
CozyLabs gives you
  • Tell Sage what to build in plain English — done
  • Watch the office while they work, visibly
  • Gallery presents outputs as a portfolio, not a log
  • Board Room: team brainstorms, you pick what to build
  • Scheduled tasks run while you're not watching
▸ What CozyLabs is not

Clear about what we're building.

Strong positioning means knowing what you're not. CozyLabs has a specific point of view.

× Not this
A chat wrapper

Another UI over a single language model. The chat exists to communicate with your team, not replace it.

× Not this
Cloud-only SaaS

Your Hermes profiles live on your machine. Your conversations live in your filesystem. There is no CozyLabs cloud.

× Not this
A prompt engineering tool

You don't write prompts. You tell Sage what to build. Personas and tool policies are pre-built.

× Not this
Generic AI productivity

The agents have names. They have desks. Their personalities were written intentionally into the codebase.

▸ What it uniquely does
01
Visual office in a game engine

Phaser 3 renders your team as pixel-art sprites at named desks. No other AI orchestration tool does this.

02
Named, persistent agent personas

Sage, Pixel, Byte, Luna, Pip, Nova have roles, tool sets, and personalities that survive across sessions.

03
Hermes-native, zero CozyLabs cloud

Powered by Nous Research's Hermes Agent runtime — the same isolated profiles, durable memory, and OpenAI-compatible gateway you'd get from the CLI, wrapped in a Mac app. One download, no Docker required, no account.

04
Gallery as a first-class output format

Outputs structured into projects, filterable by type, reviewable, and pushable to git from the app.

05
Multi-provider per agent

Sage on Claude, Byte on Ollama. Different models for different jobs — a settings change, not code.

Ready to open the office?

Six agents. One world. Zero terminals.

Coming Soon — macOS Release Imminent
macOS Release Imminent
Windows Coming Soon
Linux Coming Soon
Container Coming Soon
v0.1.5 · cozylabs.ai