Publish AI-generated content in seconds.
Instantly publish HTML, Markdown, files, and entire projects created with AI. One command via CLI, MCP server for Claude & Cursor, or drag & drop. Self-hostable, open-source, full privacy and control.
jit is an open-source, self-hostable publishing layer for AI-generated content. Create a page, doc, or app in any AI tool — get a live URL in seconds.
- CLI —
jit share ./my-projectfrom your terminal - MCP Server — tell Claude, Cursor, or any MCP-compatible AI to publish directly
- Web dashboard — drag & drop, manage versions, tokens, and settings
- Self-hostable — full control, your data, your infrastructure
npm install -g jit-it
# Save your API token once
jit login --token jit_your_token_here
# Publish a file or directory
jit ./my-landing-page
jit ./index.html --name my-siteAdd to your MCP config:
{
"mcpServers": {
"jit": {
"type": "http",
"url": "https://jit.dev/api/mcp"
}
}
}Then just ask your AI: "Publish this as my-startup"
git clone https://github.com/jit-it/jit-it
cd jit-it
cp .env.example .env # fill in your values
docker compose up -d # starts PostgreSQL + MinIO
pnpm install
pnpm db:migrate
pnpm devSee the self-hosting docs for a full guide.
apps/
app/ # Next.js dashboard + API (app.jit.dev)
landing/ # Marketing landing page (jit.dev)
docs/ # Documentation (docs.jit.dev)
packages/
db/ # Drizzle ORM schema
auth/ # NextAuth.js + API tokens
storage/ # S3 abstraction (R2, AWS, MinIO)
ui/ # shadcn/ui components
cli/ # CLI tool (npm: jit-it)
mcp/ # MCP server (npm: @jit-it/mcp)
- Next.js 15 (App Router)
- Drizzle ORM + PostgreSQL 16
- NextAuth.js v5 (GitHub, Google OAuth + API tokens)
- S3-compatible storage via
@jit-it/storageabstraction - Turborepo + pnpm workspaces
Contributions are welcome. See CONTRIBUTING.md for guidelines.
MIT — see LICENSE.