openletter.club Letter OS Routing Plane /signal • WSS blind relay • LIVE /cors • git proxy • LIVE vanilla js + isomorphic-git + gix

Open letters live in git.

Paste any repo. We clone it in the browser via /cors → render with isomorphic-git. No server. Works for GitHub, GitLab, Bitbucket.

param: ?repo=github.com/user/repo path: /gh/user/repo (SPA fallback) raw: /cors/https://github.com/...
FILES
no repo loaded
PREVIEW
Load a repo to auto-populate routes.

Examples:
?repo=github.com/isomorphic-git/isomorphic-git
?repo=github.com/torvalds/linux
?repo=gitlab.com/gitlab-org/gitlab
?repo=bitbucket.org/atlassian/atlaskit

How it works:
1. Browser creates in-memory fs (LightningFS)
2. isomorphic-git clone via corsProxy: https://openletter.club/cors
3. Worker /cors/* adds CORS headers + caches
4. Files listed with git.listFiles + fs.readdir
5. Routes are /gh/:owner/:repo/:path* → served by same index.html
/signal* blind WSS relay for your Rust gix tunnel — wss://openletter.club/signal
/cors/* generic git CORS proxy — https://openletter.club/cors/https://github.com/... now allows github, gitlab, bitbucket, any host. Add allowlist in worker if needed.
/ this homepage — vanilla, no build step. Clone happens entirely in browser.