Quick Start
Deploy your first Cell to a live URL in under five minutes.
1. Install ribo
ribo is the CLI for tissue.systems. It's a single self-contained binary — no runtime required.
macOS (Apple Silicon)
curl -L https://github.com/ki7dk/tissue-ribo/releases/latest/download/ribo-macos-arm64 -o ribo
chmod +x ribo && sudo mv ribo /usr/local/bin/ribo
macOS (Intel)
curl -L https://github.com/ki7dk/tissue-ribo/releases/latest/download/ribo-macos-x86_64 -o ribo
chmod +x ribo && sudo mv ribo /usr/local/bin/ribo
Linux (x86-64)
curl -L https://github.com/ki7dk/tissue-ribo/releases/latest/download/ribo-linux-x86_64 -o ribo
chmod +x ribo && sudo mv ribo /usr/local/bin/ribo
Confirm the install:
ribo --help
2. Sign in
ribo login
Opens a browser to complete sign-in. Once authorized, ribo stores the token locally. You only need to do this once.
To sign out:
ribo logout
3. Write a Cell
Create a directory and add two files.
mkdir hello && cd hello
cell.js
export default {
async fetch(request) {
return new Response("Hello from Tissue!", {
headers: { "content-type": "text/plain" },
});
},
};
ribo.toml
[cell]
name = "hello"
js = "./cell.js"
4. Deploy
ribo deploy
deployed hello
address ab1cd2
kind js
url https://some-word-ab1c.dev.tissue.systems
Open the URL — your Cell is live.
5. Update and redeploy
Edit cell.js, then run ribo deploy again. The same URL continues to work and the updated code is live immediately.
6. List and delete
ribo list # all your deployed Cells
ribo delete hello # remove a Cell permanently
Next steps
- Writing Cells — routing, outbound fetch, returning JSON and HTML
- c3 — Structured Data — add a persistent SQLite database to your Cell
- g7 — Object Storage — store and serve files and binary objects
- ribo CLI Reference — every command and flag