Your coding agents
have come to life.

Pixel-art villagers show what Claude Code, Codex, Gemini, Copilot and other agents are doing, in any IDE. Answer requests and send tasks without switching windows.

macOS · Windows · Linux

Claude CodeCodexGemini CLIGitHub CopilotCursorQwen CodeWindsurfFactory DroidVS CodeJetBrainsAntigravityTerminalAny script via /events Claude CodeCodexGemini CLIGitHub CopilotCursorQwen CodeWindsurfFactory DroidVS CodeJetBrainsAntigravityTerminalAny script via /events

Approve without switching windows.

An agent needs permission? The character lets you know and you answer right there.

AntigravityFileEditViewGo Mon 10:42
cart.ts — shop-api
Explorer
shop-api src checkout cart.ts cart.test.ts payment.ts api db lib package.json README.md tsconfig.json
cart.ts●cart.test.tspayment.ts
src › checkout › cart.ts › addToCart
1import { load, save } from './store';2import { serial } from '../lib/queue';3 4export async function addToCart(id: string) {5  const cart = await load();6  // dois cliques rápidos = corrida 🐛7  cart.items.push(id);8  await save(cart);9}10 11const queue = serial();12 13export const add = (id: string) =>14  queue.run(() => addToCart(id));15 16export function total(cart: Cart) {17  return cart.items.reduce((sum, i) => sum + i.price, 0);18}
✦ Claude CodeFix flaky checkout test
Ask Claude… ⌘K
⎇ main*⊗ 0 ⚠ 1Ln 7, Col 12UTF-8TypeScript✦ Claude Code
Permission requested!

One glance is enough.

Every animation is a real agent state.

01working

Working

Editing files or running commands. The little helpers are subagents.

02thinking

Thinking

Reasoning, reading code or planning.

03waiting · !

Needs you

A permission request is open.

04waiting · ?

Has a question

The options become buttons in the card.

05done

Done

Confetti and a ✓ when the task ends.

06done · 3 min

Napping

Three minutes idle after finishing.

07error

Error

Something went wrong along the way.

08idle

Idle

No task, just wandering around the screen.

Dozens of items.
Millions of combinations.

From hats to pets, every project gets a unique villager. The rarest item becomes its title: The Arcane, The Dragon Tamer…

Click a part of the character

Head, face, body, hand, pet or the sky around them: each part opens its own wardrobe.

One team per table.

Group the agents of a project. The sign turns gold when someone there needs you.

  • Linked folder: new chats sit down automatically.
  • + Agent creates a new chat there, in the background.
  • Drag the table and everyone comes along.
Style
Decoration
Wood
Cloth

Small details, zero friction.

Tasks from anywhere

⌥⌘N opens the launcher from any app. Runs with your login, no API key needed.

Claude Code · CodexGemini · QwenCopilot · CursorAny script
Pixlage

Connect with one command

Claude Code, Codex, Gemini, Copilot, Cursor, Qwen, Windsurf and Droid, in any IDE. With backups; any other script can join via POST.

The Village ribbon

A quick menu at the screen's edge. Turns gold with the request count.

Real names

Each villager uses the chat title and changes when you rename it.

Drag and pin

Drop each villager wherever you want. It remembers the spot.

Paired with the IDE

Every chat step appears on the villager instantly. Close the chat and it leaves.

Frequently asked questions.

What systems does Pixlage run on?

macOS, Windows and Linux. The download button picks the right version for your system.

Which agents does it work with?

Claude Code, Codex, Copilot, Gemini, Cursor, Qwen, Windsurf and Droid, in any IDE. You can approve requests from the villager in Claude Code, Codex, Qwen and the Copilot CLI; for the others it shows status.

Does the window get in the way of my work?

No. It's transparent and only captures the mouse over a character or card.

Do I need an API key?

No. Tasks run with claude -p or codex exec using your existing login.

Can I talk to a chat that's open in my IDE?

Yes, in Claude Code and Codex. The message goes into the same conversation, and chats that were already open before the app started get a villager too.

Which languages is it available in?

Portuguese, English and Spanish, in both the app and the site. In automatic mode, the app follows your system language.

Will my existing hooks disappear?

No. Hooks from other tools are preserved, with a backup before the first write.

What if the app is closed?

Nothing changes for the agent: the hook gives up within 1 second and it continues normally.

How long does a request wait?

300 seconds by default, adjustable. After that the IDE shows its normal dialog.

Where is my data stored?

Only on your computer: in ~/Library/Application Support/agent-village on macOS, %APPDATA%\agent-village on Windows and ~/.config/agent-village on Linux.

Ready for a change?

Your village is
waiting for you.

Install, connect with one command and watch your agents come to life.

macOS · Windows · Linux