Roomote is a free, open source ai assisted coding project written in TypeScript and released under a custom open-source licence. It has 323 GitHub stars, 57 forks and 225 open issues, and was last pushed 41 hours ago. On this registry it ranks #29 of 29 tracked projects in AI Assisted Coding, with 5 head-to-head comparisons available. It gained 52 stars over the last 30 tracked days.

What is Roomote?

What it is

Roomote is a source-available, self-hostable cloud coding agent written in TypeScript. It is a full-stack application rather than an IDE plugin or a wrapper: you hand it a task in Slack, Teams, Telegram, Discord, or the web UI, and it clones your repository into an isolated sandbox, writes the code, runs the tests, captures a screenshot, pushes a branch, and opens a pull request for review. It lives in the developer tooling and AI-assisted coding ecosystem, connecting to the chat, source control, model, and tooling services a team already runs.

The concrete problem it solves is the gap between a coding assistant that lives inside an editor and an engineering teammate that finishes the work. Instead of a terminal session or a plugin the developer has to babysit, Roomote takes a task such as fixing a 500 error on an API route, spins up a sandbox with the full repository, locates the bug, writes a fix, runs the test suite, and returns a pull request containing the diff, screenshots, and a live preview URL. Every task gets its own throwaway sandbox, nothing touches the local machine, and the agent cleans up after itself. It also avoids depending on a single closed vendor, since inference can come from a ChatGPT subscription or from user-supplied API keys.

Key capabilities

  • Runs each task in an ephemeral sandbox, with support for Modal, E2B, Daytona, Blaxel, and Local Docker as compute providers.
  • Opens real pull requests that include the diff, screenshots, and a live preview URL for review.
  • Accepts work from Slack, Teams, Telegram, Discord, and a web interface.
  • Connects to GitHub, GitLab, Gitea, Azure DevOps, and Bitbucket Cloud for source control.
  • Supports bring-your-own-key inference across OpenRouter, Anthropic, OpenAI, xAI, Google Gemini, Amazon Bedrock, Vercel AI Gateway, Baseten, Together AI, Moonshot AI (Kimi), Kimi for Coding, MiniMax, Z.AI, OpenCode Zen / Go, and GitHub Copilot.
  • Connects to external tools including Linear, Sentry, Notion, Jira, Grafana, PostHog, and Figma.
  • Can use an existing ChatGPT Plus or Pro subscription for inference instead of a separate API key and billing arrangement.

Who uses it and how

  • Teams that want task intake where conversation already happens: a request typed into Slack, Teams, Telegram, or Discord becomes a sandboxed job and then a pull request.
  • Developers who review agent output the way they review any teammate's branch, using the diff, screenshots, and preview URL attached to the pull request.
  • Organizations that need their code and models under their own
project readme (upstream, from github) — read inline

Roomote

A cloud coding agent you deploy in minutes and actually own.

You give it a task in Slack (or Teams, or Telegram, or Discord). It clones your repo into an isolated sandbox, writes the code, runs the tests, takes a screenshot, and opens a PR. You review the diff like you would from any teammate.

No IDE plugin. No terminal session. No babysitting. It works while you do something else, all the way.

"Fix the 500 on /api/billing for annual plans"

→ Roomote picks up the task
→ spins up a sandbox with your full repo
→ finds the bug, writes a fix, runs the test suite
→ opens a PR with a screenshot of the working page
→ you review, merge, done

Source-available. Self-hostable or our Cloud. Use your ChatGPT subscription or bring your own API keys.

Roomote chat workflow demo

Deploy on Roomote Cloud    Deploy on Railway    Deploy to Render


How it works (60-second mental model)

Roomote is a full-stack application, not an extension or a wrapper. It connects to the tools you already use and runs agents in throwaway sandboxes.

┌────────────────────────────────────────────────────────────────────┐
│  You (in Slack / Teams / Telegram / Discord / Web UI)              │
│  "Add dark mode to the settings page"                              │
└───────────────────────────────┬────────────────────────────────────┘
                                │
                                ▼
┌────────────────────────────────────────────────────────────────────┐
│  Roomote                                                           │
│                                                                    │
│    ┌─────────────┐   ┌────────────────┐   ┌──────────────────┐     │
│    │ Your models │   │ Your repo      │   │ Your tools       │     │
│    │ (BYOK)      │   │ (GitHub,       │   │ (Linear, Sentry, │     │
│    │ OpenRouter, │   │  GitLab,       │   │  Notion, Jira,   │     │
│    │ Anthropic,  │   │  Gitea,        │   │  Grafana,        │     │
│    │ OpenAI, …   │   │  Azure DevOps, │   │  PostHog, Figma, │     │
│    │             │   │  Bitbucket)    │   │  etc.)           │     │
│    └──────┬──────┘   └────────┬───────┘   └─────────┬────────┘     │
│           │                   │                     │              │
│           └───────────────────┼─────────────────────┘              │
│                               ▼                                    │
│    ┌─────────────────────────────────────────────────────────┐     │
│    │ Ephemeral sandbox (Modal, E2B, Daytona, Blaxel, Docker) │     │
│    │                                                         │     │
│    │ clone repo → make changes → run tests → screenshot      │     │
│    │ → push branch → open PR                                 │     │
│    └─────────────────────────────────────────────────────────┘     │
└────────────────────────────────────────────────────────────────────┘
                                │
                                ▼
        Pull request with diff, screenshots, and a live preview URL

Every task gets its own sandbox. Nothing touches your local machine. The agent cleans up after itself.

Supported providers

Inference: Two ways to connect models.

  1. ChatGPT subscription. Already paying for ChatGPT Plus or Pro? Connect your account directly. No API key needed, no separate billing. Roomote uses the models included in your subscription.
  2. API keys (BYOK). Paste a key from OpenRouter, Anthropic, OpenAI, xAI, Google Gemini, Amazon Bedrock, Vercel AI Gateway, Baseten, Together AI, Moonshot AI (Kimi), Kimi for Coding, MiniMax, Z.AI (including Coding Plan), OpenCode Zen / Go, or GitHub Copilot.

Sandbox compute: Modal, E2B, Daytona, Blaxel, and Local Docker.

Source control: GitHub, GitLab, Gitea, Azure DevOps, and Bitbucket Cloud.


Five-minute quickstart

Pick one path. You will have a working Roomote instance at the end.

Roomote Cloud (fastest, ~2 min)

Don't want to run infrastructure? We'll host your deployment: free 7-day trial, no credit card. Same single-tenant product — your own isolated instance, connect your ChatGPT subscription or bring an API key. Move to self-hosting anytime. Start free →

One-click deploy (Railway)

New to Railway? Sign up with our referral link to get $20 in credit.

  1. Use the template

  2. Railway provisions Postgres, Redis, and the app.

  3. Open the setup link Railway gives you. Configure your communication, source control and inference providers.

  4. Connect your sandbox provider.

  5. Open Slack/Telegram/Discord/Teams, send Roomote a message and you're off.

You now have a working cloud coding agent. Total time: ~6 minutes.

One-click deploy (Render)

  1. Use the template

  2. Render provisions Postgres, Redis, and the app.

  3. Open the setup link Render gives you. Configure your communication, source control and inference providers.

  4. Connect your sandbox provider.

  5. Open Slack/Telegram/Discord/Teams, send Roomote a message and you're off.

Self-host on your own server

SSH into a fresh Ubuntu/Debian machine (4 GB RAM recommended) and run:

curl -fsSL https://get.roomote.dev | sudo bash

The installer handles Docker, secrets, and the Compose stack. It prints a setup link when it finishes. Follow the on-screen instructions, then send a test message.

For production, point DNS at your server and pass --domain roomote.example.com.

See also: Coolify and Fly.io for more deployment guides.


What can it do?

Roomote handles the work that pulls you off your main project:

  • Fix bugs. Paste an error, a Sentry link, or a stack trace. It reads the code, reproduces the issue in its sandbox, writes a fix, and opens a PR.
  • Answer codebase questions. "How does auth work?" or "Where is the billing logic?" It reads the code and gives you a real answer.
  • Handle chores. Dependency upgrades, linter fixes, config changes, migration files, boilerplate.
  • Build small features. "Add a dark mode toggle to settings." It writes the code, runs the app, takes a screenshot, and opens a PR with a preview link.
  • Start from scratch. Create an empty GitHub repository from Roomote, then use the first task to build the project in an isolated environment.
  • Triage issues. Connect Linear, Jira, or GitHub Issues. It reads new tickets, asks clarifying questions, and starts working.

It connects to dozens of tools (Sentry, Grafana, PostHog, Notion, Figma, and more) so it can read logs, check dashboards, and pull context without you copy-pasting.


Why self-host a coding agent?

  • Your code stays on your infrastructure. No repo access leaves your network.
  • Use what you already pay for. Connect your ChatGPT subscription directly, or bring API keys from any supported provider. Switch models per task. No markup on tokens.
  • Read every line. The full source is here. Audit it, extend it, fork it.
  • No per-seat SaaS pricing. Free for up to 10 users. Need more? Buy a self-hosted license on Roomote Cloud.

Teams and organizations

Roomote is multiplayer by default. When someone assigns a task, the whole team sees the progress and the resulting PR.

Features that matter at scale:

  • Parallel agents. Run multiple tasks at the same time across different repos.
  • Shared context. Agents learn your codebase conventions, test patterns, and deploy process.
  • Audit trail. Every action is logged: which model was used, what tools were called, what code was written.
  • Web UI. Consumer-grade dashboard for managing tasks, reviewing output, and configuring integrations.
  • Live previews. Agents spin up a preview URL so reviewers can click through changes before merging.

Enterprise

Need SSO, custom SLAs, or dedicated support? Get in touch: help@roomote.dev.


FAQ

Is Roomote open source? It is source-available under the Fair Core License 1.0 (FCL-1.0-ALv2). You can read, modify, and self-host the code. Free for up to 10 users. Larger deployments need a license. Email help@roomote.dev for teams larger than 100 users, or buy a self-hosted license on Roomote Cloud. After the license period, the code converts to Apache 2.0.

How is this different from Cursor / Copilot / Claude Code? Those are IDE tools that help you write code faster in your editor. Roomote is a cloud agent: you assign it a task, walk away, and come back to a PR. It does not require an IDE or terminal session, but you can also connect Roomote to Claude Code, Codex, or Cursor through its OAuth MCP server and delegate work from the tools you already use.

Can I use Roomote from my existing coding agent? Yes. Connect any OAuth-capable MCP client to your Roomote deployment to start, inspect, and steer Roomote tasks without switching tools. See the Roomote MCP setup guide for Claude Code, Codex, and Cursor instructions.

How is this different from Devin? Devin is a closed, hosted product. Roomote is source-available and self-hostable. You own your data, use your existing ChatGPT subscription or bring your own API keys, and pick your models. You can read every line of code it runs.

What models does it support? Two options. Connect your ChatGPT Plus or Pro subscription directly (no API key needed), or paste an API key from OpenRouter, Anthropic, OpenAI, xAI, Google Gemini, Amazon Bedrock, Vercel AI Gateway, Baseten, Together AI, Moonshot AI (Kimi), Kimi for Coding, MiniMax, Z.AI (including Coding Plan), OpenCode Zen / Go, or GitHub Copilot.

What sandboxes does it support? Modal, E2B, Daytona, Blaxel, and Local Docker.

What repos can it access? GitHub, GitLab, Gitea, Azure DevOps, and Bitbucket Cloud. Connect one or many.

What does it cost? Self-hosting is free for up to 10 registered users. You pay your own model provider for tokens (or use the models bundled with your ChatGPT subscription). Cloud starts at $49/mo, depending on total user count. For 11–100 users, buy a self-hosted license on Roomote Cloud. For larger teams, email help@roomote.dev.

I already pay for ChatGPT Plus. Do I need an API key too? No. Connect your ChatGPT account and you can start using Roomote immediately. API keys are an alternative for people who want to use other providers or control costs at the token level.

Can non-engineers use it? Yes. PMs, support, ops, and marketers can assign tasks in Slack without touching code. "Fix the typo on the pricing page" works.


Documentation

Community

Contributing

See CONTRIBUTING.md and the CLA.

Security

Report vulnerabilities privately. See SECURITY.md.

License

Fair Core License 1.0 (FCL-1.0-ALv2). Free for up to 10 users. Licenses for 11–100 users are available through Roomote Cloud; larger teams can email help@roomote.dev. Purchased licenses report their current user count for subscription billing. Refresh purchased keys annually in the Roomote Cloud portal, then replace the key in Settings or R_LICENSE_KEY. The license key functionality may not be disabled or circumvented. TRADEMARKS.md covers trademark usage.

Frequently asked questions

Is Roomote free to use?

Roomote is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Roomote do?

Self-hosted AI coding agent that opens real PRs

What is Roomote written in?

Roomote is primarily written in TypeScript. Its source is publicly available at https://github.com/RooCodeInc/Roomote, and it has 323 GitHub stars.