FREE, OPEN-SOURCE MAC APP FOR AGENT-BUILT SOFTWARE

Your agent builds the app.
You keep the controls.

Build in Codex, Claude Code, Cursor, or your usual editor. Project Room opens the same repository and gives you one window to run the app, check tests, inspect data, and follow the product plan.

Apple Silicon preview Runs locally on your Mac MIT licensed

Like the idea? Star Project Room on GitHub

ILLUSTRATIVE WORKSPACE

One control surface for your local stack.

Your coding agent and Project Room work from the same repository. Build in your editor; run and inspect the app here. Even next week, you can see what starts and what works.

Project RoomEXAMPLE WORKSPACE
OVERVIEW / ATLAS WORKSPACE

Everything at a glance.

Services0 / 3running
Tests0 / 4passed
P95 response186 mssample
Development environment Start · Stop
▣Web appStopped
⌁API serviceStopped
⬡MCP serverStopped
Performance Last 4h
Latency 186 msCPU 18.6%
Your coding agentCodex · Claude Code · Cursor
SEPARATE TOOL
YOU ASK“Add order lookup.”
AGENT UPDATES spec.md apps/api
Friendly robot representing your coding agent
One shared repositoryCode · specs · project config

INTERACTIVE WORKSPACE TOUR

See the whole workspace. Then try it.

Follow a product from its plan through the connected services, data, and tests. Play the story or open any view yourself.

Atlas/ Project Room INTERACTIVE EXAMPLE
OVERVIEW / ATLAS WORKSPACE

Everything at a glance.

Development, quality, and product progress in one place.

Overview
RUNNING SERVICES · EXAMPLE2 / 3Web and API online
LATEST CHECKS · EXAMPLE3 / 41 check to review
OPEN BACKLOG03Order lookup · 2 next
SPEC KIT TASKS · SAMPLE3 / 4Order lookup feature
DEVELOPMENT ENVIRONMENT
▣Web app:3000 · v1.4.2Running
⌁API service:4000 · b8f12d0Running
⬡MCP serverv0.7.0 · c39e2a4Stopped
PERFORMANCESample signal · last 4 hours
LatencyCPUMemory
09:0010:0011:0012:00Now
P95 186 msCPU 18.6%Memory 384 MB
NEXT TASKS
PV-024 · Verify order lookupIn progress

FR-001 is built. Check the API response against PostgreSQL.

PV-025 · Add saved searchesFeature
PV-026 · Keep lookup under 200 msPerformance
TEST COVERAGEExample checks
75%3 of 4 sample checks passed
✓ Web responds✓ API health○ MCP lookup✓ Database read
01 / OVERVIEWStart with the whole product.Play the guided walkthrough or open any view yourself.

Explore the desktop navigation through one example workspace. Tour actions are simulated; the desktop app operates your real local repository.

GET STARTED

From download to your first run.

Try the included example, then use your coding agent to prepare a new or existing repository. Project Room opens the same folder and turns its verified configuration into a workspace.

1. Download the Mac app

Get the free Apple Silicon preview. The desktop app and its source are open on GitHub.

Download free for Mac

2. Install and open it

Unzip, move the app to Applications, and launch it. Try the included example first; Node.js 20+ runs its example commands.

3. Open your own project

Copy the matching prompt below into your coding agent while it works in your repository. Once it creates .projectroom/project.yaml, open that folder in Project Room and check the detected services, tests, and data.

TWO WAYS IN

Start in your coding agent.

Run the prompt in your project folder. Your agent prepares the repository; Project Room reads it. You keep building in Codex, Claude Code, Cursor, or your usual editor.

01 / NEW PROJECTGit + Spec Kit + Project Room

Build from an idea

Give the agent your app idea. It asks about the first useful release, starts the official Spec Kit workflow, and adds Project Room as the app takes shape.

Describe your ideaAgent sets up the repoOpen Project Room
Ready for your agent
Read the prompt
Build [my app idea] for [my audience] in this folder with Git, the official GitHub Spec Kit (https://github.com/github/spec-kit), and Project Room. First ask me who it is for, what problem it solves, and what the first useful release should do.

Read the Project Room guide (https://github.com/OpenProjectRoom/desktop/blob/main/agent/project-room/SKILL.md) and schema (https://github.com/OpenProjectRoom/desktop/blob/main/schemas/projectroom.schema.json). Keep the constitution, specs, plans, and tasks in Spec Kit's standard files. Create .projectroom/project.yaml from real code and commands as they appear; no parallel spec tree, invented components, or secrets. Use manual startup and validate the YAML.

Finish by telling me which folder to open in Project Room, what you configured, what remains uncertain, and what I should check there first.
02 / EXISTING REPOSITORYKeep your current structure

Connect what you already built

Paste this into the coding agent already working in your repository. It maps the existing code and Spec Kit files without moving or duplicating them.

Paste in your repoAgent creates the YAMLOpen & verify
Ready for your agent
Read the prompt
Add Project Room to this existing repository. Read its guide (https://github.com/OpenProjectRoom/desktop/blob/main/agent/project-room/SKILL.md) and schema (https://github.com/OpenProjectRoom/desktop/blob/main/schemas/projectroom.schema.json). Inspect the actual code, scripts, docs, tests, data sources, APIs, MCP and CLI tools, environment variable names, and any existing .specify/ and specs/ files.

Keep the existing Spec Kit files and project structure. Create or update .projectroom/project.yaml from verified findings only. Do not create a second spec tree, put secrets in YAML, or start services and call external tools during setup. Validate the YAML and referenced paths.

Finish with the exact folder to open in Project Room, what you linked, what is missing or uncertain, and the first service, test, and data source I should check manually.

When the agent finishes: open the reported folder in Project Room, refresh the analysis if it is already open, then use Onboarding to inspect the configured entries and verify the real commands and connections.

FOR PRODUCT OWNERS

Shape what gets built.
Follow what gets done.

Keep the why, the next steps, and the evidence together in the repository. Your coding agent works from the same product context that you can inspect in Project Room.

Product directionSpec KitCoding agentRunning evidence
01 / FOLLOWFrom Spec Kit

Progress overview

See services, recent tests, and open work together. Task progress is read from your existing Spec Kit tasks.md files.

02 / DEFINEOptional view

Vision

Write the product purpose in a Markdown document the team and agent can revisit. Enable this view when you have a vision to show.

03 / PRIORITIZEOptional view

Roadmap

Turn product milestones into a shared plan. Link them to components and show their declared status as the work moves forward.

04 / MEASUREOptional view

North Star

Choose one product outcome, set a target, and record observations over time. The chart plots values entered by the team.

05 / DECIDELinks to specs

Backlog

Capture requests as Markdown issues with status and priority, then link them to specs. GitHub and Linear can be referenced; live sync is still planned.

06 / PRESERVE

Documentation

Read and edit product documentation in the project folder. Keep decisions and onboarding notes alongside specifications and code.

Vision, Roadmap, and North Star are optional views. Add them through workspace settings or .projectroom/project.yaml when the project has real content.

RUN & VERIFY

Look inside the software.
Check what actually works.

Go from product progress to the running system. Inspect the services, tests, tools, data, and files behind each release.

Available in the desktop preview / Interface previews illustrate the workflow. Planned capabilities are marked.

01 / UNDERSTAND

Project Map

See the real services, databases, storage, and persistent processes that make up your local system.

02 / OPERATE

Services & logs

Start and stop local services, read their output, and see the build timestamp, commit, optional version, and separate process start time when available.

View full demo screenshot ↗View full demo screenshot ↗
03 / VERIFYLinks to specs

Test Explorer

Run suites or individual discovered tests and inspect their output. Configured links show test evidence beside related requirements.

04 / EXPLORE

MCP Explorer

Connect project MCP servers, browse their tools and resources, inspect build identity when provided, and try a tool deliberately.

05 / EXPLORE

CLI Explorer

Discover local command-line tools, read their options like a friendly manual, and identify the artifact build before running a trial.

06 / EXPLORE

API Explorer

Discover project OpenAPI files, register multiple HTTP APIs, send a request on purpose, and inspect status, timing, and response. Bearer tokens stay local.

07 / INSPECT

Data Explorer

Collect every configured project source in one place. Inspect supported databases and local files with limited, read-only previews.

08 / CONFIGURE

Environment variables

See the variable names your project needs and edit local values in its .env file. Keep secrets out of YAML, Git, and Product Chat.

09 / TRACEReads Spec Kit

Spec Kit & requirements

Read existing specs, plans, tasks, and project rules; follow the progress of work stored with the code.

10 / BROWSE

Workspaces & files

Switch local repositories and browse their source trees, with folders collapsed until you open them.

11 / CONTINUE

Product Chat

Keep coding in Codex, Claude Code, Cursor, or your editor. Product Chat is an optional way to ask a local agent about the same project; type or dictate in the desktop app.

12 / REVIEW

Activity history

See recorded starts, test runs, agent connections, and project changes so the next session has context.

13 / MONITORPlanned

CPU, memory & disk

Historical resource trends for local services and workspaces are planned. The current app shows service state and output.

FOR GITHUB SPEC KIT PROJECTS

The missing control panel for GitHub Spec Kit projects.

Follow specs and tasks in their standard files. Start your app, inspect its data, run tests, and see what your agent has actually built.

Spec Kit gives your agent a plan.
Project Room gives you the controls.

Explore GitHub Spec Kit

Project Room reads the standard Spec Kit files in your repository; it does not create another spec tree. Services and explorers also work without Spec Kit.

HOW IT WORKS

  1. 01Set directionVision and next milestone
  2. 02Specify workStandard Spec Kit files
  3. 03Map the appVerified commands and data
  4. 04Run and reviewServices, tests, evidence

WHY I BUILT IT

The little dashboard I kept rebuilding.

“I’m a bit of a control freak. I built app after app with coding agents, then kept asking the same questions: What’s running? Which build am I looking at? How do I stop it, inspect the data, or run its tests? I used to have those controls close by in an IDE or terminal.

So I made little dashboards for each project. Eventually I realized I needed one reusable project file and a local viewer that makes the software visible and operable. Now the product vision and Spec Kit work can sit beside the running app, too.”

SHARED WITH THE CODE

One small file.
A way back in.

Your coding agent checks the real project, then records verified services, tests, data sources, and product documents in .projectroom/project.yaml. Your team commits that file with the code. Secret values stay in the project's ignored .env.

.projectroom/project.yamlEXCERPT
schemaVersion: 1
project: { id: atlas, name: Atlas }
product:
  vision: docs/vision.md
components:
  - id: web
    kind: service
    name: Web app
    position: { x: 15, y: 80 }
    runtime:
      command: [npm, run, dev]
      cwd: .
      startup: manual

PRODUCT & DEVELOPER QUESTIONS

What Project Room
actually does.

Does it replace my terminal or editor?

No. Keep writing code in Codex, Claude Code, Cursor, or your editor. Project Room opens the same local repository to show product context and run configured commands. Product Chat is an optional way to ask a local agent about the project.

Does it automatically know how every repo starts?

It can discover some project structure and tools. A coding agent can help draft .projectroom/project.yaml, but you verify the commands, dependencies, and data sources before using them.

What happens to my Spec Kit files?

They stay in the repository. Project Room reads the existing constitution, specs, plans, and tasks from Spec Kit's standard files. Services and explorers work without Spec Kit, too.

Does it deploy my app to the cloud?

Project Room focuses on your local development system. Your cloud platform still handles deployment and hosted operations.

PROJECT ROOM

Start with an idea.
Keep building for years.

A clear framework for the work, and a local control room for the software that grows from it.