open source · MIT · self-hosted

Same parents.
Not on speaking terms.

Claude Chat and Claude Code come from the same company, and your chat still can't ask Code to do anything. Kiro Remote is the group chat they never had: a control plane in your own AWS account that lets any chat app hand real coding work to a Kiro Web agent.

16 MCP tools · passkey sign-in · deploy once, chat forever

new chat · 11:42
  1. Fix the flaky test in acme/api and open a PR.

  2. I'd love to! I can't reach Claude Code from here, though. You could open a terminal, install it, cd into the repo and paste this prompt…

  3. You are literally made by the same company.

  4. We… don't really talk about that.

  5. kiro-remote connected
  6. › kiro_launch_session({ repo: "acme/api", prompt: "Fix the flaky test, open a PR" })
    session running · agent on it
  7. Done. A Kiro agent is on it. I'll tell you when the PR is up.

same company ✦different apps ✦zero group chat ✦please pass the repo ✦not available in this conversation ✦family therapy, but it's MCP ✦same company ✦different apps ✦zero group chat ✦please pass the repo ✦not available in this conversation ✦family therapy, but it's MCP ✦

A short family history

They share a last name. Not a group chat.

Two grumpy retro computers sit at opposite ends of a dinner table while a friendly purple ghost connects them with a tin-can telephone
Fig. 1 — Artist's impression of a typical holiday. No siblings were harmed.
  1. Act I

    Claude Chat is born.

    Talks to everyone. Writes sonnets about your sourdough. Can't open a terminal.

  2. Act II

    Claude Code is born.

    Lives in a terminal. Only speaks to people who know what cd means.

  3. Act III

    Family dinner.

    Chat: “Could you pass the repo?” Code: “Please run me from a shell.” Silence. Someone checks their phone.

  4. Act IV

    A ghost shows up.

    It brought a tin-can telephone. The ghost is Kiro. The string is MCP. The table is your AWS account.

How it works

Three steps. Fewer than most family reunions.

Your chat
MCP · /mcp
Kiro Remote
Kiro Web agent
Pull request
  1. 01

    Deploy it once

    One CDK stack in your own AWS account: API Gateway, Lambda, SQS, DynamoDB, S3 and Cognito. Bring your Kiro API key.

    Read the guide →
  2. 02

    Invite yourself

    Sign-up is invite-only and you sign in with a passkey. Strangers can't wander in and borrow your agent.

    Read the guide →
  3. 03

    Connect your chat

    Point any MCP client at <host>/mcp and choose “Register automatically”. Or run kiro-remote mcp locally.

    Read the guide →

The 16 tools

Sixteen things your chat always wanted to say.

Same tools over REST and MCP. A few are polite no-ops on cloud sessions — like most family promises. Details.

  • kiro_capabilities

    “So… what do you do now?”

    Capabilities, kiro-cli version, your active session count.

  • kiro_list_models

    “Who are you seeing these days?”

    Model ids the agent advertises.

  • kiro_launch_session

    “I need a favor.”

    Launch a session on one or more repos with an initial prompt.

  • kiro_list_sessions

    “What have you been up to?”

    Your sessions, newest first, with filters.

  • kiro_adopt_session

    “Mind if I take over?”

    Adopt an existing Kiro cloud session.

  • kiro_get_session

    “How's that one going?”

    Fetch one session you own.

  • kiro_send_prompt

    “Oh, and one more thing…”

    Send a follow-up prompt.

  • kiro_wait_for_events

    “I'll wait. I'm great at waiting.”

    Long-poll the session's event log.

  • kiro_get_transcript

    “Just give me the summary.”

    The agent's final answer for each turn.

  • kiro_list_permissions

    “Need anything from me?”

    List permission requests.

  • kiro_answer_permission

    “Yes, you may.”

    Answer a pending permission request.

  • kiro_set_config

    “Maybe try a different mood?”

    Change a session's model, effort or mode.

  • kiro_link_pull_request

    “Call me if the PR gets comments.”

    Link a PR so GitHub activity wakes the session.

  • kiro_unlink_pull_request

    “Actually, don't call.”

    Remove a PR link.

  • kiro_cancel_turn

    “Stop. Please stop talking.”

    Cancel the active turn.

  • kiro_delete_session

    “We never speak of this again.”

    Delete a session and its cloud sandbox.

read-only changes things destructive

Optional · GitHub wake

It even calls back.

When the pull request the agent opened gets activity, a read-only GitHub App wakes the session with a new turn. More than can be said for some siblings.

Set up GitHub wake →
  • PR merged→ agent wakes up
  • PR closed→ agent wakes up
  • PR changes requested→ agent wakes up
  • PR a comment from you→ agent wakes up
  • PR failing checks→ agent wakes up

Awkward questions

Asked at the dinner table.

Press kit

Steal these. Please.

Ready-made posts, taglines and a share card. Spread the word before the siblings make up on their own.

Share card

X / Bluesky

Short post

Claude Chat can't command Claude Code. Same company. Same last name. No group chat. So I built the group chat: kiro-remote, a self-hosted MCP server that lets your chat launch and steer real coding agents. https://github.com/nikovirtala/kiro-remote

LinkedIn

Longer post

A small observation that turned into a weekend project (and then several more weekends): Claude Chat and Claude Code are made by the same company, yet my chat can't ask Code to do anything. I kept copy-pasting prompts between two tabs like a parent passing notes between siblings who won't talk. Kiro Remote fixes that for my own setup. It's a self-hosted control plane I deploy once into my AWS account. Any MCP client (Claude included, ironically) connects to it over OAuth 2.1 and gets 16 tools to launch a Kiro Web coding session on a repo, send follow-ups, wait for progress and read back the result. It can even wake the agent when its pull request gets a review comment or a failing check. Open source, MIT: https://github.com/nikovirtala/kiro-remote

Hacker News

Show HN title

Show HN: Kiro Remote – let your chat client drive a hosted coding agent over MCP

Reddit / forums

Community post

TIL Claude Chat can't hand work to Claude Code even though they come from the same company, so I built a bridge. kiro-remote is a self-hosted AWS control plane (CDK, Lambda, Cognito, passkeys) that exposes 16 MCP tools. From a chat you can launch a repo-scoped Kiro Web agent session, send prompts, long-poll events and read the transcript. Optional GitHub wake re-pings the agent when its PR gets activity. Repo + docs: https://github.com/nikovirtala/kiro-remote — feedback welcome.

Taglines

  • Same parents. Not on speaking terms.
  • The group chat Claude Chat and Claude Code never had.
  • Family therapy for your AI tools. Runs in your AWS account.
  • Your chat can finally ask for help. Out loud.
  • One company. Two apps. Zero intercom. Until now.
Share card: Same parents. Not on speaking terms.

Let your chat finally ask for help.

Deploy once into your AWS account. Then hand off coding work without leaving the conversation.

nikovirtala/kiro-remote