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.
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…
You are literally made by the same company.
We… don't really talk about that.
kiro-remote connected
› kiro_launch_session({ repo: "acme/api", prompt: "Fix the flaky test, open a PR" })
session running · agent on it
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.
Fig. 1 — Artist's impression of a typical holiday. No siblings were harmed.
Act I
Claude Chat is born.
Talks to everyone. Writes sonnets about your sourdough. Can't open a terminal.
Act II
Claude Code is born.
Lives in a terminal. Only speaks to people who know what cd means.
Act III
Family dinner.
Chat: “Could you pass the repo?” Code: “Please run me from a shell.” Silence. Someone checks their phone.
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
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.
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.
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.
Let your chat finally ask for help.
Deploy once into your AWS account. Then hand off coding work without leaving the conversation.