ReboFilesDocs
Empezar3
Qué es ReboFiles
Primeros pasos
Demos para ejecutar
Ponlo en tu app6
Componente de React
Headless: tu propia interfaz
Sin framework
Estilos y temas
Teclado y accesibilidad
Idiomas
Archivos9
Subidas
Vistas previas y el visor
Búsqueda
Cambios en vivo y carpetas grandes
Comentarios
Destacados y campos
Versiones, papelera y espacio
Descargar como .zip
Documentos de Word
El servidor14
La ruta
Frameworks e inicio de sesión
Quién puede hacer qué
Almacenamiento: S3, GCS, Azure y disco
Revisar las subidas
Metadatos: SQLite y Postgres
Esquema de la base de datos
Compartir y enlaces
Actividad y notificaciones
Ganchos, registros y límites
Retención, bloqueos y exportación
Escritorio y otros orígenes
Sincronizar una carpeta
Ir a producción
En equipo1
Asistentes de IA (MCP)
Referencia5
Paquetes
Componentes y hooks
API del cliente
Rutas HTTP
Estado y hoja de ruta
↑↓ para moverte↵ para abrirEsc para cerrar38 páginas

Empezar Demos para ejecutar

Demos para ejecutar

Cada una es una carpeta de apps/, que se arranca desde la raíz del repositorio. Ninguna necesita una cuenta, salvo la de un bucket real.
npm run dev

El playground

El drive en este ordenador: los bytes en storage/files, las entradas en SQLite, el servidor en el mismo proceso que la página.

  • http://localhost:5180 es el drive en React; /vanilla.html sin framework; /headless.html hecho solo con los hooks.
  • ?as=bea es otra persona, para compartir con ella; ?lang=es, ?lang=zh y ?theme=dark hacen lo que dicen.
  • Las herramientas para un asistente en /api/mcp: claude mcp add --transport http rebofiles http://localhost:5180/api/mcp.
  • Un documento de Word se abre en el editor de Rebodocs, y ⌘S lo guarda como su siguiente versión.
npm run demo

La demo

El drive de la portada, guardado en la página: los archivos de Acme creados en ella, y Claude renombrando uno con las herramientas MCP, respondidas en la página.

Está hecha con createMemoryClient, así que no necesita servidor, y los tests del navegador pasan por ella.

npm run storage

Un bucket real

El drive contra Cloudflare R2, AWS S3, MinIO o Backblaze, con las entradas en SQLite en este ordenador.

Copia apps/storage/.env.example a .env, complétalo, da al bucket la regla de orígenes de apps/storage/cors.json, y npm run storage:check hace todo el recorrido de un archivo desde Node antes de que la página lo intente. Almacenamiento explica cómo. Ahí está todo activo: ?as=bea para compartir con Bea (en group:team con Carl), enlaces con contraseña, comentarios, la primera página de un PDF hecha por el servidor, archivos revisados, el asistente en /api/mcp.

npm run documents

Documentos

Documentos de Word de principio a fin, todo con Rebodocs: Documento nuevo, su editor con varias personas en un documento a la vez, su visor y PDF. En http://localhost:5184.

Abre un documento como ?as=ana y, compartido con ella, como ?as=bea: cada una ve el cursor de la otra y lo que escribe, y se guarda una versión cuando las dos se van. Además está todo lo demás del drive: Comparar en el historial, copias, solicitudes de archivos (?link=), lo que el servidor hace de cada archivo (video con ffmpeg, OCR) y un webhook que la demo recibe en /api/hooks. En apps/documents, las salas sobre el drive son server/collab.ts.

npm run desktop

El escritorio

El drive en su propia ventana, con Tauri, contra el playground o cualquier servidor.

Rust y las herramientas de línea de comandos de Xcode en un Mac. npm run build:desktop genera ReboFiles.app; Server → Sync a Folder… mantiene una carpeta de la computadora igual que el drive (Sincronizar una carpeta). Escritorio y otros orígenes explica qué necesita el servidor.

npm run site

Este sitio

La portada, con la demo dentro, y estas páginas: Next.js y Tailwind, generados como archivos estáticos, en inglés, español y chino. /demo/ tiene el drive de tres formas, una en cada pestaña: <FileDrive> tal como viene, su diseño compacto, y una interfaz con aspecto de suite creativa hecha solo con los hooks headless.