Beta JJSourcery is in early access. Expect rapid iterations. Join the beta →
Now accepting early users

Leave GitHub behind.
Move to your own plane.

JJSourcery migrates your repositories into a private, AI-native workspace powered by Rust, jj, and Cloudflare. Built for the agentic era.

Free during beta No credit card Self-hosted auth
jjsourcery migrate --from github
$ jjsourcery migrate \\
--from github \\
--to r2://jjsourcery \\
--repos awdemos/jjsourcery
✓ Connected to GitHub API
✓ Cloning 1,247 commits
✓ Preserving branches & tags
✓ Indexing for semantic search
Migration complete. Welcome home.

Powered by modern infrastructure

Rust jj Leptos Cloudflare Fly.io Pocket ID
Features

Migration, reimagined

Move your code, history, and team off GitHub without losing what makes you productive.

📦

One-click migration

Import public and private repositories with all branches, tags, pull requests, and commit history intact.

🔒

Sovereign by design

Your code lives in your own R2 bucket and D1 database. No vendor lock-in. No hidden analytics.

jj-native history

Browse files, commits, and diffs through a next-generation version-control backend built for speed.

🤖

Agent-ready workspace

A Rust + Leptos dashboard designed for AI agents, semantic search, and autonomous code operations.

🌐

Edge-deployed

Runs on Cloudflare Workers and Fly.io for sub-50ms access anywhere on Earth.

🔑

Own your identity

Secure OIDC sign-in with Pocket ID. Bring your own provider and keep full control.

Built for 2027

A workspace that agents can actually use

Stop giving AI tools read-only access to fragmented GitHub data. JJSourcery creates a structured, queryable, and action-oriented codebase that agents can navigate, understand, and modify.

  • Semantic code index across every migrated repo
  • Machine-readable API for history, diffs, and branches
  • Observable, auditable, and deterministic jj operations
// Agent workspace query
POST /api/v1/repositories/query
{
"query": "find auth logic in Rust files",
"repos": ["awdemos/jjsourcery"],
"include_history": true,
"return_format": "agent_context"
}
// Response: structured context ready for LLM reasoning
How it works

Three steps to independence

01

Connect GitHub

Authorize JJSourcery to read the repositories you want to migrate. You choose exactly what comes over.

02

Import into your plane

History, branches, tags, and metadata are cloned into your private R2 and D1 stores — not ours.

03

Browse, search, build

Explore code semantically, query history, and start building on a foundation you actually own.

Security

Your code never sleeps on someone else's server

Every layer is designed for sovereignty. Self-hosted auth, encrypted tokens, and infrastructure that answers to you.

🔐

Encrypted at rest

Repository tarballs and tokens encrypted before storage.

🛡️

OIDC-native

Pocket ID handles sign-in. You control the identity provider.

📜

Audit-ready

Every operation is traceable, from import to agent query.

🚪

Easy exit

Your data is portable. Migrate out anytime without penalty.

Ready for the next era?

Join the beta and move your first repository today. The future of code ownership is sovereign, agentic, and Rust-powered.