explaingit

himanshudongre/opendeck

Analysis updated 2026-05-18

6TypeScriptAudience · developerLicense

TLDR

A free, open source phone or tablet app that turns into a live control panel for approving and monitoring AI coding agents like Claude Code and Codex.

Mindmap

mindmap
  root((OpenDeck))
    What it does
      Phone control deck
      Agent status tiles
      One tap approvals
    Tech stack
      TypeScript React
      WebSocket hub
      Node.js
    Use cases
      Approve agent actions
      Monitor sessions
      Local network only
    Audience
      Developers
      AI agent users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Approve or deny an AI coding agent's file edit or command from your phone instead of a terminal.

USE CASE 2

Watch multiple coding agent sessions at once as glanceable status tiles.

USE CASE 3

Reconnect a phone after it sleeps and see every status change that happened while it was away.

USE CASE 4

Try the demo mode to see how the control deck behaves before connecting real agents.

What is it built with?

TypeScriptReactWebSocketNode.js

How does it compare?

himanshudongre/opendeckatomicstrata/atomicmemoryazerdsq131/mcpm
Stars666
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasy
Complexity4/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

In plain English

OpenDeck turns a phone, tablet, or spare screen into a control panel for AI coding agents like Claude Code and Codex, so you can see what your agents are doing and approve their actions with a tap instead of watching a terminal. It is a free, open source alternative to a physical $230 device called Codex Micro, which only works with Codex and has six fixed keys, while OpenDeck supports both major agent tools and can show an unlimited number of agent tiles at once. You start it by running a single command on the machine where your coding agents run, then scanning a QR code with your phone to connect. It can also be installed as an app on your phone so it stays available. A demo mode lets you try it out even without any real agents running yet. Each agent tile shows live status such as which tool it is, the current repository and branch, how long it has been running, what tool it is currently using, and the running cost. When an agent needs permission to run a command or edit a file, that request shows up on the deck as the real command or a diff of the change, and you approve or deny it with one tap. If your phone is asleep when several updates happen, it replays everything it missed once it reconnects, so nothing gets silently lost. Under the hood, one background process connects to each agent tool through its own adapter, converts events into a shared format, and streams them to the phone over a local WebSocket connection on your own network. The interface itself only displays this shared data and has no logic specific to any single agent tool built into it. Everything runs on your local network with no cloud service, no telemetry, and no account required. The project is released under the MIT License.

Copy-paste prompts

Prompt 1
Walk me through running npx opendeck and connecting my phone with the QR code.
Prompt 2
Explain how the Claude Code observed mode hooks into my terminal sessions.
Prompt 3
Show me how permission approvals are routed to the deck when an agent wants to edit a file.
Prompt 4
Help me set up opendeck to control both Claude Code and Codex sessions from one device.

Frequently asked questions

What is opendeck?

A free, open source phone or tablet app that turns into a live control panel for approving and monitoring AI coding agents like Claude Code and Codex.

What language is opendeck written in?

Mainly TypeScript. The stack also includes TypeScript, React, WebSocket.

Who is opendeck for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.