+
+
+
+
+
+
+
+
+
+
+
+
+
articles.schema.json
01 · schema
title
string
max 120
slug
string
pattern
published
boolean
tags
array
body
string
markdown
REST · HTTP + JSON
02 · api
GET
/entries/articles
POST
/entries/articles
GET
/entries/articles/:id
PUT
/entries/articles/:id
DELETE
/entries/articles/:id
200 OK · application/json
03 · response
id
01J9Z3K4XQ7M2…
ULID
title
Shipping silo 1.0
slug
shipping-silo-1-0
published
true
updatedAt
2026-09-23T09:41:07Z
RFC 3339
JSON Schema 2020-12
Validated by Ajv
REST over HTTP
ULID ids
RFC 3339 time
+
+
+
+
+
+
+
+
+
+
+
+
+
source
Strapi
collections
strapi → silo
schemas
4
entries
212
media
148
imported
silo
json schema
collection types map to JSON Schema
Storage
SQLite
File system
Custom
Media
Local disk
S3
R2
MinIO
Admin
Built-in
Forked
Your own
Plugins
First-Party
Build Your Own
+
+
+
+
+
+
+
+
+
+
+
+
+
All files
/
acme
/
marketing
Upload files
hero-launch.jpg
logo-mark.svg
press-kit.pdf
silo
Press kit · 2026
A CMS made of standards
tower-dusk.webp
podcast-ep12.mp3
audio · 0:48
launch-teaser.mp4
products.csv
CSV
sku
name
price
A-101
Tote bag
24.00
A-102
Mug
12.50
A-103
Notebook
9.00
A-104
Cap
18.00
A-105
Poster
30.00
General-Sans.woff2
Aa
font · variable
+
+
+
+
+
+
+
+
+
+
+
+
+
AI-ready
Claude Code
Codex
Cursor
Claude Desktop
+
Any MCP client
silo
/api/mcp
key: editor-bot
agent session
live
→ search articles q=release
← 3 entries
→ update articles/01J9Z3K4XQ
← 200 OK · rev 8
→ update production/keys
← 403 · not in claims
Browse projects and schemas
Read and search entries
Create and update
Scoped by the key’s claims
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
silo
Typical hosted CMS
+
+
+
+
+
+
+
+
+
+
+
+
+
What does Silo run on?
–
One TypeScript process on Bun, with just six runtime dependencies. No database server, cache, queue or search cluster, and it can compile to a standalone binary.
Can I run more than one Silo?
+
Yes. Give each instance its own data directory and port, and multiple Silos can run on the same machine.
How do I model my content?
+
With JSON Schema Draft 2020-12. Every write is validated against the schema, and the admin UI generates forms from it.
How does authentication work?
+
Silo uses API keys with explicit claims instead of users and roles. Access is denied by default, and keys can only delegate permissions they already have.
How do AI agents connect?
+
Through Silo’s MCP server. Claude, Codex, Cursor and other MCP clients can read and modify content using the same permissions as the REST API.
Can I extend silo?
+
Yes. Plugins can add hooks, API routes, runtime logic, admin panels and storage providers.
Can I move my content elsewhere?
+
Yes. Export projects, environments, collections, entries and media, then import them into another Silo instance or anywhere you want.
Is my data locked into Silo?
+
No. Schemas are JSON Schema, content is plain JSON, the API is REST, and the filesystem format doubles as an export format.
+
+
+
+
+
+
+
+
+
+
+
+
+
silo
From the team at Quicko
+
+
+
+
+
+
+
+
+
+
+
+
+


