v1.0.0
Initial open-source release.
artifacts-host — self-hosted, Claude-style artifact publishing. POST HTML, JSX/TSX (React), Markdown, or a zipped static site; get back an unguessable, non-crawlable public URL on your own domain.
Highlights
- Four content types: HTML, JSX/TSX (client-rendered via esm.sh, no build step), Markdown, zip sites (multi-file static projects)
- Built-in MCP server for coding agents (publish, update, rename, disable/enable, expiry, list, delete)
- Drag-and-drop web UI with API-key lock screen
- Lifecycle controls: rename slugs, disable without deleting (404), auto-expiry (410), delete
- Zip uploads validated before storage: index.html required, static-only extension whitelist, traversal/symlink rejection, size/count limits
- No database — plain files under /data
- Docker image:
ghcr.io/kuyazee/artifacts:latest
Deploy
git clone https://github.com/kuyazee/artifacts && cd artifacts
ARTIFACTS_API_KEY=$(openssl rand -hex 32) BASE_URL=https://artifacts.example.com docker compose up -d