Start Demos to run
Demos to run
apps/, started from the root of the repository. None needs an account but the one of a real bucket.On this page
The playground
The drive on this computer: the bytes in storage/files, the entries in SQLite, the server in the same process as the page.
http://localhost:5180is the drive in React;/vanilla.htmlwithout a framework;/headless.htmlbuilt from the hooks alone.?as=beais someone else, to share with;?lang=es,?lang=zhand?theme=darkas they say.- The tools for an assistant at
/api/mcp:claude mcp add --transport http rebofiles http://localhost:5180/api/mcp. - A Word document opens in Rebodocs’ editor, and ⌘S saves it back as its next version.
The demo
The drive of the landing, kept in the page: Acme’s files made in it, and Claude renaming one through the MCP tools, answered in the page.
It is built on createMemoryClient, so it needs no server, and the browser tests go through it.
A real bucket
The drive against Cloudflare R2, AWS S3, MinIO or Backblaze, the entries in SQLite on this computer.
Copy apps/storage/.env.example to .env, fill it in, give the bucket the rule of origins in apps/storage/cors.json, then npm run storage:check goes the whole way a file goes from Node before the page tries it. Storage says how. Everything is on there: ?as=bea to share with Bea (in group:teamwith Carl), links with a password, comments, a PDF’s first page made by the server, files checked, the assistant at /api/mcp.
Documents
Word documents from start to end, all with Rebodocs: New document, its editor with several people in one document at once, its viewer, and PDF. At http://localhost:5184.
Open a document as ?as=ana and, shared with her, as ?as=bea: each sees the other’s caret and what they write, and a version is kept when both have left. Besides, everything else of the drive is on: Compare in the history, copies, requests for files (?link=), what the server makes of each file (video with ffmpeg, OCR), and a webhook the demo takes at /api/hooks. In apps/documents, the rooms over the drive are server/collab.ts.
The desktop
The drive in a window of its own, with Tauri, against the playground or any server.
Rust and Xcode’s command-line tools on a Mac. npm run build:desktop makes ReboFiles.app; Server → Sync a Folder… keeps a folder of the computer as the drive (Sync a folder). Desktop and other origins says what the server needs.
This site
The landing, with the demo in it, and these pages: Next.js and Tailwind, built as plain files, in English, Spanish and Mandarin. /demo/ has the drive three ways, a tab each: <FileDrive> as it comes, its compact layout, and an interface of a creative suite’s look built on the headless hooks alone.