Consola de desarrollo remoto para desarrolladores de empresaInstalación on-premiseEscritorio · Móvil

El Claude Code de sus desarrolladores,
desde cualquier lugar, vía su servidor.

SSemBridge es una consola de desarrollo remoto para Claude Code pensada para desarrolladores de empresa. Cuando la empresa instala un servidor de retransmisión en su propia infraestructura, los desarrolladores ven y controlan a través de él, desde el navegador de escritorio y el móvil, las sesiones de Claude Code que lanzan con tmux en sus Mac — incluso para enviar prompts · aprobar permisos · responder preguntas · interrumpir.

Instalación en sus propios servidores · macOS + tmux en cada Mac · Verificado con Claude Code 2.1.x · Navegador de escritorio y móvil (app en la pantalla de inicio)

SSemBridgeconectado Requiere respuesta 2Tareas 1UsoAdministraciónConfiguraciónNueva sesión
Sesiones4 sesiones · 2 hosts
api-serverEn ejecución
Mac Studio · Claude 1 · sonnet-5-5
Convirtiendo importes de pago a la unidad mínima
✻ Refactoring… 1:12
todo-appEsperando aprobación
MacBook · Claude 1 · opus-5-5
Ahora ejecutaré las pruebas.
docs-siteEsperando entrada
MacBook · Claude 2 · haiku-4-5
He corregido tres páginas de la guía de instalación.
ml-notebookEn ejecución
Mac Studio · Ollama · qwen3-coder
Revisando el script de limpieza de datos
2 subagentes en ejecución · 3 en total
api-server En ejecución
Mac Studio · Claude 1 · sonnet-5-5 · ~/work/api-server · main
■ InterrumpirArchivossonnet-5-5 · highPermisos: Automático⋯
Convierte los importes de pago a la unidad mínima de cada moneda y evita que un mismo pedido se cobre dos veces
Crearé una función de conversión de importes y añadiré una clave de idempotencia a la llamada de pago.
Modificadosrc/payments/charge.ts +2 −1
31 export async function charge(order: Order) {32- const res = await gateway.pay(order.total);32+ const amount = toMinorUnits(order.total, order.currency);33+ const res = await gateway.pay(amount, { key: order.id });34 if (!res.ok) throw new PaymentError(res.code);
Bashnpm test -- payments
PASS src/payments/charge.test.ts ✓ envía los wones sin decimales (3 ms) ✓ no cobra dos veces el mismo pedido (5 ms)Ver +14 líneas más
Las 18 pruebas han pasado. Aplicaré el mismo cambio a los reembolsos.
✻ Refactoring… 1:12 · ↓ 2.8k tokensInterrumpir (Esc)
Modelo·effort/compact/clear/cost/status
Mensaje para api-server
⌘↵ para enviar · Arrastre los archivos o péguelos con ⌘V

Esperando aprobación 1

todo-app · Solicitud de permiso · Bash
npm test -- login
PermitirDenegar

Hosts de Agent

MacBook2 sesiones · 12ms
Mac Studio2 sesiones · 18ms

Eventos de hook

14:02PermissionRequest · todo-app
14:01PostToolUse · api-server
13:58Stop · docs-site
13:57SubagentStop · ml-notebook
todo-appEsperando aprobación
MacBook · opus-5-5 · xhigh · Permisos: Predeterminado
Añade un botón para mostrar la contraseña en la pantalla de inicio de sesión y ejecuta las pruebas
He añadido el botón. Ahora ejecutaré las pruebas.
Modificadosrc/Login.tsx +9 −1
41 <input type={show ? "text" : "password"} />42 + <button onClick={toggle}>Mostrar</button>
Solicitud de permiso · Bash
npm test -- login
PermitirPermitir siempre este comandoDenegar
Brewing… 42 s · ↓ 1.2k tokens
Mensaje para todo-app
SesiónNotif.TareasUsoAdministración

EscritorioLista de sesiones · conversación · aprobaciones, en tres columnas amplias

MóvilLas mismas sesiones con una sola mano — aprobar · responder · interrumpir

Funciona en el servidor de su empresa

SSemBridge se instala en un servidor que la propia empresa administra. Los desarrolladores siguen usando Claude Code en sus Mac como siempre y continúan esas sesiones lejos de su puesto a través del servidor de la empresa.

La retransmisión, en el servidor de la empresa

La consola web, la retransmisión, la copia de las conversaciones para la pantalla y las copias de seguridad de conversaciones están todas en un único servidor de la empresa. El control remoto no pasa por servicios externos en la nube.

Los secretos de las cuentas, solo en cada Mac

Las credenciales de Claude y las claves de Ollama permanecen solo en el Mac del desarrollador. Incluso al iniciar sesión desde la web, el servidor solo retransmite el proceso y no guarda ningún secreto.

El Mac solo abre conexiones salientes

Es el Agent de cada Mac quien se conecta al servidor de la empresa. No hay que abrir puertos en el Mac, y las conexiones de los Agent solo se aceptan dentro de la red interna (VPN).

Todo comando remoto queda en el registro de auditoría

Se registra quién, en qué sesión, qué y con qué resultado. La web solo se abre con usuario · contraseña y, además, OTP.

Pantalla de administración

El administrador gestiona desde la web el registro y la baja de hosts (Mac de los desarrolladores), el estado de inicio de sesión de las cuentas en cada Mac, los modelos disponibles y sus valores predeterminados, el uso, y la configuración del servidor y los periodos de retención.

Copia de seguridad de conversaciones · Restauración

El historial de conversaciones de cada Mac se respalda en el servidor de la empresa cada 10 minutos. Cuando el administrador busca y restaura una conversación respaldada, se abre con «Reanudar» en una nueva sesión.

La comunicación de Claude Code con el modelo (Anthropic API, etc.) se sigue realizando directamente desde cada Mac, como siempre, con independencia de la consola.

De un vistazo

Responda a lo que pregunta Claude sin estar frente a la terminal, vea cuánto ha consumido y pase el trabajo a otro Mac. Las pantallas siguientes están dibujadas con datos de ejemplo inventados.

Claude pregunta
Alcance del despliegue
¿Hasta dónde avanzo?
Hasta el servidor de desarrollo (Recommended)Producción, después del ensayo
Hasta producciónEn la ventana de mantenimiento de esta noche
Respuesta propia — responde con este texto en lugar de las opciones
Enviar respuestaNo responder
Responda a las preguntas al momentoLas preguntas de Claude aparecen como tarjetas. La elección única o múltiple y la respuesta propia se envían con el mismo formato que en la terminal.
Costo estimado
$412
▲ 18%
Aciertos de caché
96%
▼ 0.8%p
5 horas23%
Semanal71%
⚠ A este ritmo, alcanzará el límite semanal el viernes a las 14:00
Uso y previsión de límitesConsulte los límites de la cuenta (5 horas · semanal), la previsión al ritmo actual y el costo estimado según los precios de la API, por modelo, proyecto y franja horaria.
api-server → Mac StudioMoviendo
Exportar la conversación2.1 MB
Empaquetar la carpeta de trabajo38 MB
Subir al servidor62%
Extraer en el Mac de destino
Reanudar
Mover a otro MacPase la conversación (y, si lo desea, la carpeta de trabajo) a otro Mac y continúe allí. El proceso sigue aunque cierre la web y, al volver, verá el progreso.
MacBook · shellEscTab^CPgUpCerrar ventana
dev@macbook:~/work/api-server$ git status -s M src/payments/charge.ts ?? src/payments/refund.ts dev@macbook:~/work/api-server$ npm test -- payments Tests: 18 passed, 18 total dev@macbook:~/work/api-server$
Terminal webAbre en una ventana nueva el shell del Mac del desarrollador y la pantalla tmux real de una sesión de claude. Solo se abre si se activó directamente en ese Mac, y al abrirla se vuelve a verificar el OTP.
Promptsapi-server · 24 · los más recientes primero
#24 · 14:02↳
Cambia también los reembolsos de la misma forma y ejecuta las pruebas
#23 · 13:41↳
Convierte los importes de pago a la unidad mínima de cada moneda y evita que un mismo pedido se cobre dos veces
#22 · 11:20 · 1 imagen↳
Ordena los mensajes de error como en esta pantalla
Lista de promptsReúne solo sus propias instrucciones, que quedan enterradas entre el trabajo de la IA. Pulse ↳ para ir a ese punto de la conversación y seguir leyendo desde ahí.
SSemBridge
한국어English日本語简体中文FrançaisEspañolBahasa IndonesiaTiếng Việtភាសាខ្មែរالعربية
10 idiomasUse la consola web en el idioma de su equipo. El navegador recuerda el idioma elegido, y los números y las fechas también se muestran en ese idioma. El árabe, de derecha a izquierda.

Amplia en el escritorio, a una mano en el móvil

Use la misma consola en cualquier pantalla. En el navegador de escritorio, la lista de sesiones, la conversación y las notificaciones se colocan en tres columnas, y el editor de archivos y el panel de uso se ven a lo ancho; en el móvil, las pestañas inferiores le llevan a sesiones · notificaciones · tareas · uso · administración. Estas pantallas también están dibujadas con datos de ejemplo inventados.

Tres columnas amplias, contraíbles cuando haga falta

Lista de sesiones a la izquierda · conversación en el centro · aprobaciones y hosts a la derecha, en una sola pantalla. Al contraer las columnas laterales, las sesiones quedan como líneas de resumen (estado · tiempo transcurrido · aprobaciones pendientes), las notificaciones como una fila de iconos, y la conversación se amplía.

  • Archivos modificados como diff con números de línea y salidas largas contraídas
  • Este navegador recuerda qué columnas están contraídas
  • Envíe con ⌘↵ y arrastre los archivos

Deslice hacia un lado para ver más

Explorador y editor de archivos

Vea la carpeta de la sesión como un árbol y abra dos archivos uno al lado del otro para editarlos. Desbloquee, edite y guarde con ⌘S; los archivos que modifica Claude se vuelven a cargar al instante.

  • Vista previa de Markdown · visor de imágenes
  • Cambiar nombre · duplicar · eliminar a la papelera (sin borrado permanente)
  • No se puede modificar el contenido de .git · .claude

Deslice hacia un lado para ver más

Panel de uso

Compare con el periodo anterior los límites de la cuenta y la previsión al ritmo actual, el costo estimado, las solicitudes, la salida y los aciertos de caché. Con barras diarias por modelo y un mapa de calor de día de la semana × hora, vea cuándo y en qué se consumió.

  • Periodo: Hoy · 7 días · 30 días · 90 días · Este mes
  • Los días con picos se marcan con ▲
  • El costo es una estimación según los precios de la API

Deslice hacia un lado para ver más

¿Qué puede hacer?

Lo que hacía en la terminal, ahora también desde la web. El original son siempre los archivos de conversación de cada Mac; el servidor guarda una copia para la pantalla.

Conversaciones en tiempo real

Vea en tiempo real la conversación, las llamadas a herramientas, sus resultados y los subagentes, en el mismo orden que en la terminal. Los archivos modificados se muestran como diff con números de línea, las salidas largas aparecen contraídas, y también se dibujan Markdown, diagramas mermaid e imágenes. Además, se ve la cuenta (Claude·Ollama) que usa realmente cada sesión.

Aprobar permisos · responder preguntas

Cuando Claude pide permiso para ejecutar un comando o hace una pregunta, aparece una tarjeta en la web y en el móvil. El mismo diálogo aparece también en la terminal, y se aplica la primera respuesta. Los diálogos de confirmación que solo aparecen en la terminal (p. ej., la comprobación de tareas en segundo plano al salir) también se responden desde la web.

Prompts · archivos · interrupción

Envíe incluso textos largos tal cual; los archivos que arrastre o pegue en el campo de entrada se suben a la carpeta de la sesión y se insertan como @ruta. Mientras sigue la línea de progreso, puede interrumpir como con Esc.

Nueva sesión · Reanudar

Abra nuevas sesiones con tmux dentro de las carpetas permitidas y reanude conversaciones terminadas. Las conversaciones de carpetas que solo se usaban desde la terminal también aparecen en la lista para reanudar (como con claude --continue), y si reanuda con otra cuenta, el archivo de conversación se copia a esa cuenta.

Modelo · effort · modo de permisos

Cambie el modelo y el effort durante la sesión (de forma predeterminada, solo para esa sesión) y alterne entre los cinco modos de permisos (Predeterminado·Aceptar ediciones·Plan·Automático·Permitir todo).

Mover sesiones

Mueva una sesión terminada a otro Mac y continúe allí. También puede mover la carpeta de trabajo (sin las carpetas que se pueden regenerar) y seguir cada paso con una barra de progreso.

Explorador de archivos · editor

Explore, previsualice y edite la carpeta de la sesión. Los archivos que modifica Claude se reflejan al instante, y eliminar solo mueve a la papelera. Si lo abre en una ventana nueva, puede ver los archivos mientras sigue la conversación.

Terminal web

Abra desde la web el shell del Mac del desarrollador y la pantalla tmux real de una sesión de claude. El desplazamiento, la copia al seleccionar arrastrando y el borrado con ⌘K funcionan como en una terminal, y el número de líneas que se recuerdan se define en la configuración. Solo se abre si se activó directamente en ese Mac.

Lista de prompts

Reúne solo los prompts que una persona escribió en esa sesión, de los más recientes a los más antiguos. Al pulsar uno, salta a ese punto de la conversación para revisarla desde ahí, incluso en el historial anterior (dentro del periodo de retención del servidor).

Tareas — agentes en segundo plano

Vea en una sola pantalla, a través de todas las sesiones, los agentes en segundo plano y los flujos de trabajo en ejecución, y consulte también los que terminaron en las últimas 24 horas.

Panel de uso

Consulte los límites de la cuenta y la previsión al ritmo actual, el costo estimado, barras diarias por modelo, las sesiones de mayor uso y un mapa de calor de día de la semana × hora. El costo es una estimación según los precios de la API.

Gestión remota de hosts y cuentas

Conecte el Mac de un desarrollador con el comando de instalación de una línea que genera «Agregar host». Vea el estado de inicio de sesión de las cuentas de Claude · Ollama en cada Mac e inicie sesión desde la web; el Agent se actualiza en remoto con «Actualizar ahora».

Copia de seguridad de conversaciones · Restauración

El historial de conversaciones y las copias de los archivos anteriores a los cambios de Claude se suben al servidor de la empresa cada 10 minutos. Vea el tamaño del archivo · el espacio libre en disco · el estado de las copias por host, y restaure lo que elija.

Registro de auditoría · limpieza de retención · métricas

Todos los comandos remotos se registran: quién · en qué sesión · qué · con qué resultado. Los registros antiguos se limpian según el periodo definido, y los valores sensibles como los tokens se muestran ocultos. También puede ver métricas como la latencia de conexión de cada host.

10 idiomas

Use la consola web en coreano · inglés · japonés · chino simplificado · francés · español · indonesio · vietnamita · jemer · árabe. Elija el idioma con el botón 🌐 de la parte superior; el árabe se muestra de derecha a izquierda.

Así se usa tras la implantación

Conecte los Mac de sus desarrolladores a un único servidor de la empresa. Los desarrolladores solo tienen que seguir usando claude dentro de tmux, como siempre.

Instálelo en el servidor de la empresa

Coloque el servidor de retransmisión (servidor de aplicaciones web · base de datos) en un servidor interno. La consola web va detrás del proxy HTTPS de la empresa, y las conexiones de los Agent solo se abren dentro de la red interna.

Conecte los Mac de los desarrolladores

Basta con pegar en la terminal del Mac el comando de instalación de una línea que el administrador genera con «Agregar host» (código de registro de un solo uso, válido 15 minutos) para que el Agent se instale y se conecte.

Continúe desde cualquier lugar

Las sesiones de claude lanzadas en tmux aparecen en la web. Siga el progreso desde el escritorio o el móvil para aprobar · responder · dar la siguiente instrucción · interrumpir.

¿Cómo funciona?

El Agent de cada Mac lee los archivos de conversación y los hooks de claude, los envía al servidor de la empresa e introduce en tmux los comandos que llegan desde la web. Como es el Agent quien se conecta al servidor, no hay que abrir puertos en el Mac.

Arquitectura de SSemBridge A la izquierda, en cada Mac, claude escribe los archivos de conversación y envía los hooks al Agent; el Agent lee esos archivos y abre un WebSocket hacia el servidor de la empresa, en el centro. El servidor de la empresa se compone de un servidor de aplicaciones web y una base de datos, y a la derecha el navegador y el móvil se conectan al servidor por HTTPS y WebSocket. Cada Mac (varios) claude Claude Code dentro de tmux Conversaciones JSONL · original SSemBridge Agent Binario Go único · launchd escribe lee hook Servidor de empresa Web Application Server SSemiYa F/W Relé, login, auditoría Database Copia web · ajustes Web PC Navegador Móvil Como app WebSocket · lo inicia el Agent HTTPS·WS En servidor propio Login + OTP obligatorios
Deslice hacia un lado para ver más
  • El original son los archivos de conversación de cada Mac. El servidor guarda una copia para la pantalla, así que, aunque se reinicie, el Agent vuelve a enviar los datos desde donde se quedó y la completa.
  • Conexión en un solo sentido, Agent → servidor — el servidor nunca entra en el Mac. Los comandos llegan por la misma conexión y se introducen en tmux.
  • Los hooks solo se reciben en 127.0.0.1. Aunque el Agent esté caído, claude no se ralentiza (desiste en menos de 1 segundo).
  • La web, detrás del proxy HTTPS de la empresa, solo se abre tras login + OTP, y todos los comandos remotos quedan en el registro de auditoría.
Agent

Binario Go único

Residente en cada Mac mediante launchd. Tail de los archivos de conversación · recepción de hooks · control de tmux · actualización remota.

Servidor

SSemiYa F/W
Web Application Server

Retransmisión con WebSocket, REST, registro de auditoría y almacenamiento de las copias de seguridad de conversaciones. Se instala en un servidor interno.

Web

Módulos de JavaScript puro

Sin herramientas de compilación ni recursos externos. Escritorio · móvil, tema claro · oscuro.

DB

Database

Copia de las conversaciones para la pantalla, catálogo de cuentas y modelos, uso y registro de auditoría.

Principios de seguridad

Como es una herramienta que ejecuta comandos en remoto en el Mac de los desarrolladores, primero definimos los límites que había que respetar y la construimos sobre ellos.

  • Toda la retransmisión y el almacenamiento para el control remoto se hacen en el servidor de la empresa — sin pasar por servicios externos en la nube.
  • El Mac solo abre conexiones salientes hacia el servidor de la empresa — no hay puertos abiertos para entrar desde fuera.
  • Los secretos de las cuentas (tokens de Claude · claves de Ollama) solo están en cada Mac. El servidor no los guarda.
  • Los códigos de registro y los tokens de host solo se guardan como hash, y cada código de registro se usa una sola vez y en un plazo de 15 minutos.
  • Las conexiones de los Agent no se exponen a través del proxy externo; solo se aceptan desde la red interna (VPN).
  • La web exige usuario · contraseña y OTP, y las tareas de administración (hosts · cuentas · configuración · restauración de copias) solo las realizan los administradores.
  • Las nuevas sesiones solo se abren dentro de carpetas permitidas, y el Agent hace la comprobación final de las rutas de archivo (rechaza lo que esté fuera de la carpeta de la sesión, .git y .claude).
  • Todos los comandos remotos quedan en el registro de auditoría (quién · qué sesión · qué · resultado).
  • La terminal web solo se abre si se activa directamente en ese Mac (no se puede activar desde la web), y cada vez que un administrador la abre se vuelve a verificar el OTP. La apertura, el cierre y el número de bytes quedan en el registro de auditoría, pero no el contenido de lo tecleado, y se cierra tras 30 minutos sin actividad.
  • Los valores con aspecto de token que aparecen en pantalla o en los registros se muestran ocultos.
  • La web no carga scripts ni fuentes externos (CSP), y en las subidas el tamaño y la ruta se comprueban dos veces.

Requisitos

Condiciones para que SSemBridge funcione.

  • Cada Mac necesita macOS y tmux. Las sesiones lanzadas fuera de tmux (en una terminal normal) solo se pueden ver; para controlarlas hay que abrirlas con «Reanudar en tmux» desde la web.
  • El servidor de la empresa necesita un servidor de aplicaciones web (WAS) y una base de datos. La consola web se coloca detrás del proxy HTTPS de la empresa, y las conexiones de los Agent solo se abren dentro de la red interna (VPN).
  • Se usan las mismas cuentas de Claude Code y Ollama que ya se utilizan en cada Mac. Las cuentas y los cargos siguen sujetos, como hasta ahora, al contrato con cada servicio.
  • El formato de registro · los hooks · la pantalla de Claude Code cambian con cada versión. El Agent se actualiza para las versiones verificadas (actualmente 2.1.288~2.1.291), y la actualización se envía a cada Mac con «Actualizar ahora» desde la web.
  • El costo que muestra el uso es una estimación según los precios de la API. No es la cuota de suscripción ni el importe facturado real.

¿Está valorando implantar SSemBridge?

Indíquenos cuántos desarrolladores tiene y qué entorno de Mac · servidores utiliza, y le orientaremos sobre la configuración adecuada. También le informaremos sobre precios y condiciones de implantación.

Contactar con ventas

halo@levelupsoft.com

Se instala en sus propios servidores · Levelupsoft Inc.