Make your agent unique
GeeAgent is a lightweight macOS AI workbench for persona-driven agents, local app assistance, and AI visual production.
It is not trying to become a huge, heavy, all-purpose agent that swallows every workflow. GeeAgent is designed to stay small enough to feel close at hand: a native desktop companion for daily tasks, files, apps, creative planning, image generation, video generation, editing, and publishing.
The hope behind GeeAgent is simple: make agents feel different from one another, with their own presence, memory, taste, and way of helping.
Most agent tools still begin with a blank chat box. GeeAgent begins with a different question: what if an agent could feel like a durable creative presence, not just a prompt window?
GeeAgent is built around three ideas:
- Agent Persona: an agent should have a stable identity, voice, visual presence, boundaries, and tool posture. Persona is not decoration. It is how humans build trust, memory, taste, and collaboration with an AI agent over time.
- Gear: useful agent work should not be trapped inside one monolithic app. Gears are optional local apps, widgets, and capability packages that can grow into an open desktop app market.
- Lightweight Focus: GeeAgent should be simple, fast, and readable. It helps with everyday local work, but it has a special bias toward AI visual creation: images, videos, clips, publishing flows, and creator operations.
GeeAgent treats persona as a first-class product layer. A persona can define how an agent speaks, what it cares about, how it appears, which skills it prefers, and which tools it is allowed to use.
The long-term direction is to connect persona with an agent actor protocol. In that future, a persona is not just a local skin or prompt file. It can become the human-readable surface of a deeper actor record: identity, capabilities, creative history, licensing rules, attribution, and economic participation. The desktop agent becomes the place where that actor is experienced, directed, trusted, and put to work.
This matters especially for creative AI. If AI characters, performers, assistants, and collaborators are going to appear across stories, videos, tools, and markets, they need more than text prompts. They need continuity.
GeeAgent's Gear system is the path toward an open local app market.
A Gear can be a native app, a Home widget, a local tool surface, or a capability package. Gears are meant to stay optional: a missing, disabled, broken, or uninstalled Gear should not break the main workbench.
The goal is practical and creator-friendly:
- install or copy small local tools without bloating the core app
- keep app-specific logic inside the Gear boundary
- expose only declared capabilities to the agent
- preserve a path for third-party creators to build focused tools around media, automation, publishing, and local workflows
GeeAgent should feel like a small studio bench, not a maze of plugins.
GeeAgent is shaped around two strong use cases.
First, it helps with local app assistance: files, commands, task state, approvals, settings, and small pieces of desktop work that are easier when an agent can see the workflow instead of only answering in chat.
Second, it is optimized for AI visual production. The product direction gives extra weight to:
- image generation and prompt iteration
- video generation and shot planning
- clip selection, editing, and packaging
- publishing workflows for short films, social video, and visual assets
- persona-driven creative agents that can keep style, taste, and role consistent
GeeAgent should be capable, but not heavy. Its best version is a compact creative cockpit for people who make things with AI.
GeeAgent is still young, which is part of the charm. The project is close enough to the ground that contributors can still shape its language, its rituals, and its extension culture.
The codebase has two main centers: a native macOS workbench and a TypeScript runtime. Around them, persona and Gear are the two doors we expect many contributors to walk through: one for giving agents continuity and presence, the other for giving creators small tools that do one thing well.
If you want to help, the best contributions are focused and humane: make one workflow clearer, one creative tool easier to reach, one persona easier to understand, or one local task safer to hand to an agent.
- macOS 15+
- Xcode with Swift 6.1 support
- Node.js and npm
swift build --package-path apps/macos-app --scratch-path apps/macos-app/.swift-buildbash apps/macos-app/script/build_and_run.shThis command builds the TypeScript runtime and launches the native macOS app.
npm run test --prefix apps/agent-runtime
swift test --package-path apps/macos-app --scratch-path apps/macos-app/.swift-buildContributions are welcome, especially around:
- persona packages, visual presence, and creative agent design
- Gear development for local tools, media workflows, and creator utilities
- native macOS interaction, accessibility, and desktop polish
- runtime reliability, task continuation, approvals, and observable execution
Please keep PRs focused and avoid committing local secrets, caches, or machine-specific files.
MIT
The public docs go deeper than this README, but they are not meant to turn the project into a pile of implementation notes. They describe the ideas GeeAgent wants to keep stable as the product grows.
Public Docs | Agent Persona | Gear Development | Gee Basic Development

