Your developers' Claude Code,
anywhere, via your company server.
SSemBridge is a remote development console for Claude Code, built for enterprise developers. Once your company hosts the relay server on its own infrastructure, developers can view and control the Claude Code sessions they run in tmux on their own Macs from a desktop browser or a phone, through that server — sending prompts, approving permissions, answering questions, and interrupting.
Waiting for approval 1
Agent hosts
Hook events
DesktopSession list, conversation, and approvals side by side in three wide columns
PhoneThe same sessions in one hand — approve, answer, interrupt
Runs on your company server
SSemBridge is installed on a server your company operates. Developers keep using Claude Code on their own Macs as usual, and carry on with those sessions away from their desks through the company server.
Relayed by your company server
The web console, the relay, the display copy of conversations, and conversation backups all live on one company server. Remote control never goes through an outside cloud service.
Account secrets stay on each Mac
Claude credentials and Ollama keys are kept only on the developer's Mac. Even when logging in from the web, the server only relays the process and never stores the secrets.
Macs make outbound connections only
The Agent on each Mac connects out to the company server. No ports need to be opened on the Mac, and Agent connections are accepted only from the internal network (VPN).
Every remote command is audited
Who, which session, what, and the result are all recorded. The web console opens only after an ID, password, and OTP.
Admin screens
Admins handle everything on the web: registering and removing hosts (developer Macs), each Mac's account login status, available models and defaults, usage, server settings, and retention periods.
Conversation backup · Restore
Conversation history on each Mac is backed up to the company server every 10 minutes. When an admin finds and restores a backed-up conversation, it can be opened with “Resume” in a new session.
Claude Code's communication with the model (the Anthropic API and others) still happens directly from each Mac, independent of the console.
At a glance
Answer Claude's questions, check how much you've used, and hand work off to another Mac — without sitting at the terminal. The screens below are drawn with made-up sample data.
Wide on desktop, one-handed on phone
The same console works on any screen. In a desktop browser, the session list, conversation, and alerts sit side by side in three columns, with plenty of room for the file editor and usage dashboard; on a phone, the bottom tabs switch between Session, Alerts, Tasks, Usage, and Manage. The screens below are also drawn with made-up sample data.
Three wide columns, collapsible when needed
The session list on the left, the conversation in the middle, and approvals and hosts on the right — all on one screen. Collapse the side columns and sessions shrink to a summary rail (status, elapsed time, approval count), alerts to an icon rail, and the conversation gets wider.
- Edited files as line-numbered diffs, long output collapsed
- This browser remembers what you collapsed
- ⌘↵ to send, drag and drop files
Swipe sideways to see more
File explorer and editor
Browse the session folder as a tree and edit two files side by side. Unlock, edit, and save with ⌘S; files Claude changes are reloaded right away.
- Markdown preview · image viewer
- Rename · duplicate · delete to Trash (no permanent deletion)
- Nothing inside .git or .claude can be edited
todo-app
A small web app that keeps your to-do list in sync across devices.
Getting started
npm installnpm run dev, then open it in a browser- Run tests with
npm test
Swipe sideways to see more
Usage dashboard
See account limits with a forecast at the current pace, and compare estimated cost, requests, output, and cache hit rate against the previous period. Daily per-model bars and a day × hour heatmap show when and where usage went.
- Periods: today · 7 days · 30 days · 90 days · this month
- Spike days are marked with ▲
- Costs are estimates at API rates
Daily estimated cost by model · ▲ spike
Account limits Claude 1
When it's used day × hour
Who used it by estimated cost
Swipe sideways to see more
What you can do
Do on the web exactly what you did in the terminal. The source of truth is always the conversation files on each Mac; the server keeps a copy for display.
Live conversation view
Watch the conversation, tool calls, results, and subagents live, in the same order as the terminal. Edited files appear as line-numbered diffs, long output is collapsed, and Markdown, mermaid diagrams, and images are rendered. Each session also shows the account (Claude or Ollama) it actually uses.
Permission approvals · Answering questions
When Claude asks for permission to run a command or asks a question, a card appears on the web and on your phone. The same prompt stays open in the terminal, and whichever answer comes first wins. Confirmation dialogs that appear only in the terminal (for example, the background work check on exit) can also be answered from the web.
Prompts · Files · Interrupt
Send long text as is. Drag files onto the input box or paste them, and they are uploaded to the session folder and inserted as @path. Watch the progress line and interrupt just like pressing Esc.
New session · Resume
Start new sessions in tmux inside allowed folders, and resume finished conversations. Conversations from folders you only used in the terminal also appear in the resume list (just like claude --continue), and resuming under a different account copies the conversation file to that account.
Model · effort · Permission mode
Change the model and effort mid-session (by default for this session only), and switch among the five permission modes (Default, Accept edits, Plan, Auto, Bypass permissions).
Move session
Move a finished session to another Mac and continue there. The working folder can come along too (excluding folders that can be regenerated), and a progress bar shows each step.
File explorer · Editor
Browse, preview, and edit the session folder. Files Claude changes are reflected right away, and deleting only ever moves files to the Trash. Open it in a new window to view files while following the conversation.
Web terminal
Open a developer Mac's shell, or the actual tmux screen of a claude session, on the web. Scroll, drag to select and copy, and clear with ⌘K just like a terminal; the number of scrollback lines is set in Settings. It opens only when enabled locally on that Mac.
Prompt list
See only the prompts people typed in that session, newest first. Click one to jump to that spot in the conversation and review from there — even in older history (within the server's retention period).
Tasks — background agents
See the background agents and workflows running right now across all sessions on one screen, along with those that finished in the last 24 hours.
Usage dashboard
See account limits with a forecast at the current pace, cost estimates, daily per-model bars, the heaviest sessions, and a day × hour heatmap. Costs are estimates at API rates.
Remote host and account management
Connect a developer Mac with the one-line install command that “Add host” generates. See the Claude and Ollama account login status for each Mac and log in from the web; update the Agent remotely with “Update now”.
Conversation backup · Restore
Conversation history and copies of files from before Claude edited them are uploaded to the company server every 10 minutes. See the archive size, free disk space, and backup status per host, and restore what you choose.
Audit log · Retention cleanup · Metrics
Every remote command is recorded: who, which session, what, and the result. Old records are cleaned up according to the retention periods you set, and sensitive values such as tokens are masked. Metrics such as connection latency per host are shown too.
10 languages
Use the web console in Korean, English, Japanese, Simplified Chinese, French, Spanish, Indonesian, Vietnamese, Khmer, or Arabic. Pick one with the 🌐 button at the top; Arabic is displayed right to left.
How you'll use it
Connect your developers' Macs to a single company server. Developers simply keep using claude inside tmux, as they always have.
Install on your company server
Host the relay server (web application server · database) on-premises. The web console sits behind your company's HTTPS proxy, and Agent connections are opened only inside the internal network.
Connect developer Macs
An admin creates a one-line install command with “Add host” (single-use enrollment code, valid for 15 minutes). Paste it into the Mac's terminal, and the Agent is installed and connected.
Carry on from anywhere
claude sessions launched in tmux show up on the web. Follow the progress from desktop or phone, and approve, answer, give the next instruction, or interrupt.
How it works
The Agent on each Mac reads claude's conversation files and hooks, sends them to the company server, and types commands from the web into tmux. Because the Agent connects out to the server, no ports need to be opened on the Mac.
- The source of truth is the conversation files on each Mac. The server only keeps a copy for display, so even after a server restart, the Agent resends from where it left off and fills it back in.
- One-way connection from Agent → server — the server never connects into the Mac. Commands arrive over the same connection and are typed into tmux.
- Hooks are received on 127.0.0.1 only. Even if the Agent is down, claude is not slowed down (it gives up within 1 second).
- The web console sits behind your company's HTTPS proxy and opens only after login + OTP; every remote command is recorded in the audit log.
Single Go binary
Runs on each Mac under launchd. Tails conversation files · receives hooks · controls tmux · updates remotely.
SSemiYa F/W
Web Application Server
WebSocket relay, REST, audit log, conversation backup storage. Installed on-premises.
Vanilla JS modules
No build tools, no external resources. Desktop and phone, light and dark themes.
Database
Display copy of conversations, account and model catalog, usage, audit log.
Security principles
Because this tool runs commands remotely on developers' Macs, we drew the lines it must never cross before building it.
- All relaying and storage for remote control happen on the company server — never through an outside cloud service.
- Macs only open outbound connections to the company server — there are no inbound ports.
- Account secrets (Claude tokens, Ollama keys) stay only on each Mac. The server never stores them.
- Host enrollment codes and tokens are stored only as hashes, and an enrollment code can be used once, within 15 minutes.
- Agent connections are not exposed through the external proxy and are accepted only from the internal network (VPN).
- The web console always requires an ID, password, and OTP, and administrative tasks (hosts, accounts, settings, restoring backups) are for admins only.
- New sessions open only inside allowed folders, and the Agent performs the final check on file paths (anything outside the session folder,
.git, or.claudeis rejected). - Every remote command is recorded in the audit log (who, which session, what, and the result).
- The web terminal opens only when enabled locally on that Mac (it cannot be enabled from the web), and asks the admin for an OTP again each time it is opened. Opening, closing, and byte counts are recorded in the audit log, but keystrokes are not, and it closes after 30 minutes without input.
- Token-like values are masked wherever they appear on screen or in records.
- The web console loads no external scripts or fonts (CSP), and uploads have their size and path checked twice.
Requirements
What SSemBridge needs to run.
- Each Mac needs macOS and tmux. Sessions launched outside tmux (in a regular terminal) are view-only; reopen them with “Resume in tmux” on the web to control them.
- The company server needs a web application server (WAS) and a database. The web console goes behind your company's HTTPS proxy, and Agent connections are opened only inside the internal network (VPN).
- Claude Code and Ollama accounts are the ones already in use on each Mac. Accounts and billing remain subject to your existing agreements with each service.
- Claude Code's log format, hooks, and screens change from version to version. The Agent is updated to match verified versions (currently 2.1.288–2.1.291), and updates are pushed to each Mac with “Update now” on the web.
- Usage costs are estimates at API rates. They are not subscription fees or actual billed amounts.
Considering SSemBridge for your team?
Tell us how many developers you have and about your Mac and server environment, and we will recommend the right setup. Contact us for pricing and terms as well.
Contact salesOn-premises installation by default · Levelupsoft Inc.