Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

DeviceGate

DeviceGate es una pasarela auto-alojada para gestionar múltiples máquinas con acceso individualizado a Claude Code, permitiendo control granular de modelos, límites de uso y seguimiento de capacidad de suscripción en un único plan.

Ficha actualizada 25 sept 2026, 11:58 · upstream 25 sept 2026, 10:28 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es DeviceGate

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

DeviceGate actúa como intermediario entre las máquinas cliente y la cuenta de Anthropic, centralizando el autenticador OAuth en una máquina gateway mientras cada dispositivo recibe su propio token revocable. La arquitectura separa el login de Anthropic (gestionado por TeamClaude) del control de dispositivos, permitiendo que múltiples PCs accedan a Claude Code sin exponer credenciales principales.

El sistema implementa control granular por dispositivo: listas blancas de modelos, cuotas diarias/semanales de tokens y solicitudes, límites de concurrencia y ventanas temporales. El seguimiento de uso registra tokens de entrada/salida/cache con cálculo de costes equivalentes a API para identificar patrones de consumo.

La implementación utiliza Next.js con SQLite como base de datos local, sin dependencias de Docker ni bases de datos externas. Requiere Node.js ≥ 20.9 o Bun en la máquina gateway (Linux/macOS) y funciona con Claude Code en cualquier sistema operativo cliente.

CASOS DE USO
  • Gestionar múltiples estaciones de trabajo personales desde una única suscripción a Anthropic sin compartir credenciales
  • Asignar modelos específicos por dispositivo (ej. Opus en workstation, Haiku en servidor de automatización)
  • Monitorear y auditar el consumo de tokens por máquina para optimizar la capacidad de suscripción
  • Revocar acceso inmediato a dispositivos comprometidos desde el panel administrativo
  • Implementar límites de uso por dispositivo para evitar que una máquina consuma toda la cuota semanal
PUNTOS DESTACADOS
  • Arquitectura sin Docker: despliegue directo con Bun/Node.js y SQLite local
  • Tokens de dispositivo únicos y revocables desde el panel administrativo
  • Seguimiento granular de uso por modelo, dispositivo y ventana temporal
  • Cálculo de costes equivalentes a API para análisis comparativo de consumo
  • Registro de auditoría completo con diffs antes/después de acciones administrativas
  • Páginas públicas sin autenticación para monitoreo de capacidad restante
PRECAUCIONES
  • No compatible con Docker ni Docker Compose según estructura del repositorio
  • Requiere máquina gateway siempre encendida con IP LAN fija reservada en router
  • Solo apto para uso personal: no permite compartir suscripción con terceros por términos de Anthropic
  • Servicio HTTP sin TLS nativo; requiere proxy inverso o VPN para acceso externo seguro
  • Dependencia externa de TeamClaude para autenticación OAuth con Anthropic
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Admin overviewUsage explorerDevice detailPublic status page
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliegue en Linux/macOS con Bun o Node.js ≥20.9. Configurar .env.local con UPSTREAM_API_KEY (TeamClaude), BETTER_AUTH_SECRET y BETTER_AUTH_URL. Ejecutar TeamClaude en 127.0.0.1:3456 y DeviceGate en 0.0.0.0:3000. Habilitar firewall para puerto 3000 desde LAN. Para acceso externo, usar VPN como Tailscale o proxy inverso con TLS. Iniciar como servicio systemd user para persistencia entre reinicios.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
30003456
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.