Share your GPU, CPU, and RAM with the world. A free, community-powered alternative to Amazon Web Services - powered by people like you.
Click the Donate Personal Seconds button below. Your browser detects your available CPU, GPU, and RAM automatically.
Your computer connects directly to other peers via WebRTC. Password-protected by default - no middleman.
Your idle processing power helps others render videos, train models, and crunch data - all sandboxed and safe.
Need compute? Borrow from the community pool. Free cloud computing powered by generous donors worldwide.
Donate your computer's power or borrow from the network
All peer connections are password-protected by default. Share this password with people you want to connect with, or use a custom one.
Control how much of your computer's power to share. You stay in control.
--
Integrate Donate Personal Seconds into your own apps. The API is open and free for anyone to use.
// Include the API <script src="donate-personal-seconds-api.js"></script> // Create an instance and start donating const dc = DonatePersonalSecondsAPI.create(); await dc.init({ password: "my-secure-password-123", limits: { cpuPercent: 60, ramPercent: 40, gpuPercent: 80, } }); // Start donating your compute power await dc.startDonating(); dc.on("peer-verified", (peer) => { console.log("Connected to:", peer.peerId); }); dc.on("task-received", (task) => { console.log("Processing task:", task.id); }); // Or borrow compute from the network await dc.startBorrowing(); dc.submitTask({ type: "compute", payload: { operation: "hash", data: "hello world" } });
| Method | Description |
|---|---|
DonatePersonalSecondsAPI.create() |
Create a new DonatePersonalSeconds instance |
dc.init(options) |
Initialize with password and resource limits |
dc.startDonating() |
Begin sharing your compute resources with the network |
dc.startBorrowing() |
Connect as a borrower to use community compute |
dc.submitTask(task) |
Submit a compute task to an available donor |
dc.stop() |
Stop donating/borrowing and disconnect all peers |
dc.getStats() |
Get current stats (peers, tasks, uptime, etc.) |
dc.getPeers() |
List all connected peers and their resources |
dc.setLimits(limits) |
Update CPU/RAM/GPU donation limits on the fly |
dc.on(event, fn) |
Listen to events (peer-verified, task-complete, etc.) |
donate-personal-seconds-api.js in your page and call DonatePersonalSecondsAPI.create(). See the Developer API section above for full documentation.
Every donated computer makes free computing available to someone who needs it. Creators, students, researchers - powered by people like you.