Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

takos-office

Suite unificada de productividad auto-hospedable (documentos, presentaciones, hojas de cálculo) basada en Node.js/Bun y arquitectura Takos Workspace. Reemplaza tres apps anteriores con un único worker Hono que sirve editores SPA y un endpoint MCP para agentes.

Ficha actualizada 26 sept 2026, 23:29 · upstream 26 sept 2026, 22:56 · release v0.3.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es takos-office

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

Takos Office es una suite de productividad auto-hospedable que consolida las aplicaciones anteriores takos-docs, takos-slide y takos-excel en un único worker. Utiliza Node.js con Bun como runtime principal y se basa en la arquitectura Takos Workspace para gestionar el ciclo de vida del despliegue.

El proyecto implementa tres interfaces SPA distintas (documentos, presentaciones, hojas de cálculo) mediante rutas sub-prefijadas (/docs, /slide, /sheet) dentro de un único worker Hono. Cada editor soporta la importación y descarga de formatos nativos de Office (.docx, .pptx, .xlsx), aunque con limitaciones en la compatibilidad de características avanzadas como macros o animaciones.

La arquitectura se centra en el protocolo MCP (Model Context Protocol) implementado como endpoint unificado en /mcp, permitiendo a agentes de IA operar sobre los editores. El sistema no aloja datos directamente sino que consume servicios de almacenamiento de objetos externos mediante credenciales OAuth o tokens explícitos, manteniendo la propiedad de los datos del usuario.

CASOS DE USO
  • Creación y edición colaborativa de documentos en formato .docx con soporte para imágenes incrustadas y tablas
  • Gestión de presentaciones multimedia en formato .pptx que preserva el orden de diapositivas y notas del orador
  • Análisis de datos en hojas de cálculo .xlsx con límites estrictos de celdas (10.000) y fórmulas calculadas
  • Operación automatizada por agentes de IA mediante un único endpoint MCP para todas las aplicaciones
  • Despliegue auto-hospedado como alternativa a Google Workspace o Microsoft 365 sin dependencia de proveedores externos
PUNTOS DESTACADOS
  • Arquitectura unificada que consolida tres aplicaciones anteriores en un único worker Hono con rutas sub-prefijadas
  • Endpoint MCP unificado (/mcp) que expone herramientas para documentos, presentaciones y hojas de cálculo
  • Modelo de datos JSON privado para edición en tiempo real sin depender de formatos binarios nativos
  • Compatibilidad con formatos Office (.docx, .pptx, .xlsx) con límites claros de tamaño (25 MiB comprimido)
  • Integración nativa con Takos Workspace mediante autenticación OAuth y tokens explícitos para almacenamiento
PRECAUCIONES
  • No soporta macros, gráficos complejos, SmartArt o animaciones avanzadas de Office
  • Límites estrictos de tamaño: 25 MiB comprimido, 100 MiB expandido y 10.000 entradas ZIP
  • Hojas de cálculo limitadas a 1.000 filas, 100 columnas y 10.000 celdas pobladas
  • No incluye soporte nativo para Docker o Compose en el repositorio actual
  • Requiere configuración manual de variables de entorno para almacenamiento y autenticación MCP
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Despliegue manual

Despliegue local con `bun run start` requiere variables OBJECT_STORAGE_API_URL, OBJECT_STORAGE_ACCESS_TOKEN y TAKOS_SPACE_ID. Para producción, usar despliegue Takosumi con worker_bundle_url y worker_bundle_sha256 desde artefactos CI/CD. No comprometer dist/worker.js ni outputs de SPA en el repositorio.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.