Roomote is a free, open source ai assisted coding project written in TypeScript and released under a custom open-source licence. It has 244 GitHub stars, 48 forks and 225 open issues, and was last pushed 3 hours ago. On this registry it ranks #24 of 24 tracked projects in AI Assisted Coding, with 5 head-to-head comparisons available. It gained 12 stars over the last 6 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: [email protected].


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 [[email protected]

readme truncated — read the full docs on github

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 244 GitHub stars.