Escape GitHub.
Own your code plane.
JJSourcery is the AI-native workspace for teams migrating off GitHub. Move repositories, history, and identity into a private, Rust- and jj-powered plane you control β then let agents work on it.
curl -fsSL https://jjsourcery.com/install.sh | sh
Built for the sovereign stack
A workspace built for 2027
Migration is just the start. JJSourcery gives you a modern, agentic, fully ownable alternative to GitHub.
One-click, no-loss migration
Import public and private repositories with branches, tags, pull requests, releases, and every commit preserved. Your history stays intact; the lock-in does not.
Sovereign by design
Code lives in your R2 bucket. Metadata lives in your D1 database. You hold the keys, the backups, and the exit route.
jj-native history
Browse files, commits, and diffs through a next-generation VCS backend that treats history as a queryable graph.
Agent-ready workspace
Semantic search, machine-readable APIs, and deterministic jj operations give AI agents a codebase they can reason about.
Edge-deployed
Runs on Cloudflare Workers and Fly.io for sub-50ms access anywhere on Earth, with no cold starts on the dashboard.
Own your identity
Secure OIDC sign-in with Pocket ID. Bring your own provider, enforce your own policies, and never outsource user trust.
Stop renting your code.
In 2027, sovereignty is a feature. JJSourcery replaces the parts of GitHub you actually use with infrastructure that answers to you.
-
No proprietary lock-in β export everything, including metadata, anytime
-
No AI training on your code β your data stays in your account
-
No black-box Copilot β plug in the models and agents you choose
-
No surprise policy changes β open-core Rust tooling you can self-host
Migrate with confidence
The bottom-line answers technical teams need when moving off GitHub to a sovereign, Rust- and jj-powered workspace.
Quick start
Migrate your first repository in under five minutes from the web UI or CLI. Docs are coming soon.
Coming soonCLI reference
Every jjsourcery command, flag, and exit code. Explore the source for now.
Agent API
Structured, machine-readable endpoints for agents that need to query and act on code.
Browse endpointsSelf-hosting
Deploy the Worker, backend, R2, D1, and Pocket ID on your own infrastructure.
Ask about self-hostingIs JJSourcery a GitHub replacement?
What happens to my git history?
Why jj instead of git?
Where does my code actually live?
Can I self-host the whole stack?
Do I have to move my whole team at once?
What about CI/CD?
How do agents interact with repositories?
Still have questions?
The codebase is open, the roadmap is public, and the maintainers are actively shipping. Open a GitHub issue, join the discussion, or read the architecture spec.
Pay for sovereignty,
not seat licenses
No per-user tax. No data ransom. Start free during beta, then scale by what you store and run β not by how many teammates you invite.
Starter
FreeFor solo hackers and open-source maintainers.
- Up to 5 migrated repos
- jj-powered history browser
- Pocket ID sign-in
- Community Discord support
Pro
Beta priceFor indie teams who outgrew GitHub's terms.
- Unlimited migrated repos
- Semantic code search
- Webhook sync to GitHub
- 1 TB R2 storage included
- Priority support
Sovereign
Self-hostedFor orgs that can't let code leave their perimeter.
- Everything in Pro
- Run backend on your own Fly.io / metal
- Bring your own S3-compatible store
- Custom OIDC / SCIM
- Dedicated engineering support
Why teams are leaving GitHub for JJSourcery
Trusted by teams who read the source
Early adopters migrating off GitHub to a workspace they can audit, host, and reason about.
βWe migrated 80 private repos in one afternoon. The fact that our code lands in our own R2 bucket β not some opaque service β is the whole point. This is how version control should feel in 2026.β
βThe agent API is what sold us. Our internal tools can now query repo history and diffs as structured context instead of scraping GitHub pages. jj + Rust makes it deterministic and fast.β
βWe needed a path off GitHub that didn't require rewriting our workflow. JJSourcery preserved every branch and tag, and the self-hosted option means compliance actually signs off.β
Teams building on JJSourcery
Stop renting your codebase.
Join the beta, migrate your first repository, and see what a sovereign, Rust-powered workspace feels like.
Free during beta. No credit card required.
Built in the open.
Shaped by builders.
JJSourcery is more than a migration tool. It's a bet that the next decade of software development belongs to sovereign, agentic workspaces. If you're migrating off GitHub, experimenting with jj, or building AI-native workflows, you're already one of us.
You own the data plane
Repositories, metadata, auth, and search indices run in your R2, D1, and Pocket ID instances β not a centralized SaaS silo.
jj is the future of version control
Powerful change-based workflows, no staging dance, and first-class support for rewriting history. Built for humans and agents.
Agents need structure
A machine-readable API over code, history, and diffs. Give your agents a workspace they can navigate instead of scraping a web UI.
Stop renting your
code's future.
GitHub was built for the pull-request era. JJSourcery is built for the agentic era β where your repositories live in your own plane, versioned by jj, indexed for LLMs, and served from the edge.
- Migrate history, branches, PRs, and releases with one command
- Self-hosted auth, encrypted tokens, zero phone-home telemetry
- Agent API + semantic search over everything you ship