Downcity
Build worlds where agents live, work, and collaborate.
Downcity is a set of open-source kits for running agents and turning them into products. Agent Harness provides the runtime; City, Federation, SDKs, and UI kits make products easy to package, operate, and scale.
Agent
Features
From agent runtime to product.
Compose the harness and productization kits around your use case: give agents a reliable runtime, then add the product boundary, shared services, and interfaces your users need.
Define the agent's workspace
Set the boundaries for files, tools, and permissions so the agent knows where it works, what it can do, and where its output belongs.
Keep work continuous
Sessions preserve conversations, tool calls, task state, and results so agents can continue from existing context.
Give agents the ability to act
Use tools, skills, and plugins so agents can search, write, execute, record, and connect to the services a product needs.
Keep work moving
Use tasks, memory, and schedules so agents can follow up, check progress, and complete long-running work beyond a single conversation.
Organize agents by role
Configure agents with different roles inside one City. They share a product boundary and services while handling creation, analysis, review, or operations.
Connect interfaces and stay in control
Interact through CLI, Console, SDKs, or product interfaces while inspecting status, approving actions, and managing the runtime.
Product shapes
Build a City around the work.
Organize agents, capabilities, and product interfaces around a clear field of work, turning each City into a product that keeps running.
Software creation City
Agents take on development, review, testing, and release roles to move software from idea to delivery.
Research and knowledge City
Agents continuously gather information, analyze material, organize knowledge, and turn research into useful outcomes.
Team operations City
Agents handle monitoring, support, coordination, and recurring work to keep teams running smoothly.
Personal work City
Agents are organized around a person's files, tools, and daily workflows while the user controls data and runtime.
Create a City. Put agents to work.
Install Downcity, create an agent product, and start its runtime.
npm install -g downcity
downcity agent create ./my-city
city federation login
city on