// JSTORRENT
A fresh start for JSTorrent
10+ years of JSTorrent, rebuilt from the ground up for ChromeOS and desktop.
// Status: In active development
const platforms = ["ChromeOS", "Windows", "Mac", "Linux"];
await rebuild();
FAQ
The Transition
What's happening to JSTorrent?
We're rebuilding JSTorrent from the ground up as a browser extension + companion app. Same core functionality, modern architecture, works everywhere. No "electron" bloat.
Will I lose my downloads?
When will the new version be ready?
Before the public launch, we'll do a soft beta with an unlisted extension for early adopters. Join the waitlist to get access.
The New Version
How does it work?
The companion app is intentionally minimal and precise. It does exactly three things: sockets, files, and hashing. This tiny surface area makes security easier to guarantee.
Do I need to install two things?
Will it work on my Chromebook?
What about Windows, Mac, Linux?
Browser Support
Which browsers are supported?
What about Firefox?
What about Safari?
What about iOS / iPhone?
Features
What works in v1?
- Adding torrents via magnet links and .torrent files
- Downloading to a folder you choose
- Seeding (you're a good citizen of the swarm)
- Robust, fast downloads—the new TypeScript engine is heavily tested
What's coming later?
- Choosing which files to download
- Streaming/playback
- Private tracker support
- Search plugins
- uTP protocol
- UPnP / NAT hole-punching
- BitTorrent v2
- Peer encryption
- Visualizations and graphs
What's the interface like?
Pricing
Is JSTorrent free?
Trust & Security
Why should I trust JSTorrent?
Does JSTorrent phone home?
Is it open source?
Getting Help
Where do I ask questions?
- Discord: discord.gg/Cnwfwawxvf — quick questions, community chat
- GitHub Discussions: Feature requests, general feedback
- GitHub Issues: Detailed technical bug reports
I'm having trouble with the old Chrome App.
Early Adopters
How do I get early access?
Is there anything special for early supporters?
About
Who makes JSTorrent?
I'm currently looking for work—if you're hiring, say hi: linkedin.com/in/kylegraehl
AI-Assisted Development
Is AI being used to build this?
JSTorrent is a solo project, and I have two young kids. My coding happens in the gaps: during naptime, after bedtime, sometimes while supervising playground chaos. Traditional "sit down for 4 hours of deep focus" programming doesn't exist for me anymore.
This is where modern AI tooling shines. Agentic workflows let me context-switch from making dinner to reviewing a pull request to debugging a tracker announce. I can sketch out what I want, hand it off, come back later, and iterate. AI is a tool that's powerful in surprising ways—if you set up the right scaffolding.
What can AI actually do here?
I'm leveraging agentic workflows to give optimal context to my "workers" and creating detailed design plans for them to execute on. The AI is excellent at implementing well-specified functionality within a clear structure. It's not great at deciding what to build, why, or how it all fits together.
TypeScript helps here too—type safety gives the AI guardrails and makes it unusually effective at producing correct code. (The core engine is TypeScript; the operating system glue is Rust on desktop and Kotlin on Android.)
Why is BitTorrent a great fit for AI?
We've also set up black-box integration testing against libtorrent. This means I can almost say "okay, make uTP work now" and let the AI iterate against real protocol behavior until tests pass. The feedback loop is tight, the spec is clear, and the AI has seen this problem a thousand times before.
Is this workflow open source too?
docs/tasks/ in the repository, you can see the record of
development iteration—the design documents, the plans, the back-and-forth.In some sense, these design documents are the actual source code. The TypeScript is just the output.