Puter
An open-source internet computer that lets you access all your files, apps, and games from anywhere, with self-hosting for full control.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Open-source personal cloud computer accessible from any browser, with self-hosting for privacy.
Core Features
- Full desktop environment in the browser
- Built-in app store and games
- Self-hostable, data under your control
- Multi-user support
- Extensible for custom apps
What It Can't Do
- •Default HTTP only - use a reverse proxy with HTTPS for public access. 2. The install script may require sudo. 3. Save the admin credentials created on first launch. 4. Unlike Nextcloud which focuses on file sync, Puter provides a full desktop UI, ideal for users who want an integrated cloud OS experience.
Use Cases
- Personal private cloud storage
- Team collaboration space
- Lightweight remote desktop alternative
- Web app development and testing
Detailed Introduction
Puter is an advanced, open-source self-hostable platform that aims to be your personal cloud computer. It provides a full desktop-like experience in the browser, including file management, a built-in app store, games, and developer tools. Unlike traditional cloud storage services, Puter offers a complete operating system interface that can be accessed from any device. It is highly extensible and supports multiple users. Whether you want a private cloud for personal use or a collaborative workspace for your team, Puter gives you the freedom to host everything on your own hardware. The project is licensed under AGPL-3.0 and has a vibrant community.
Troubleshooting & FAQ (2)
TroubleshootingHow to fix 'ERR_UNSUPPORTED_ESM_URL_SCHEME' error on Windows when starting Puter?
This error occurs in puter.com v2.5.1 on Windows because the extension loader uses an absolute Windows path (e.g., 'c:\\...') without the required file:// prefix, which Node.js ESM loader rejects. Workaround: Run Node.js with the --experimental-specifier-resolution=node flag. Modify the start script in package.json or run directly: node --enable-source-maps --experimental-specifier-resolution=node -r ./dist/src/backend/telemetry.js ./dist/src/backend/index.js. Alternatively, patch the extension loading code to convert absolute paths to file:// URLs. Long-term fix: update to a newer puter.com version that handles Windows paths correctly.
TroubleshootingHow to fix 'TypeError: s3.unref is not a function' when using @heyputer/puter.js in Nuxt 3?
The error occurs because the Node-compatible bundle of @heyputer/puter.js (which uses socket.io‑client's .unref()) is loaded on the client side. Force Nuxt to use the browser build with a client‑only plugin:
1. Create plugins/puter.client.ts:
export default defineNuxtPlugin(async (nuxtApp) => {
const mod = await import('@heyputer/puter.js/dist/puter.js'); // browser bundle
const puter = mod.puter ?? mod.default ?? mod;
nuxtApp.provide('puter', puter);
});2. In
nuxt.config.ts, exclude the module from Vite pre‑bundling:export default defineNuxtConfig({
ssr: false, // ensure client‑side only
vite: {
optimizeDeps: {
exclude: ['@heyputer/puter.js']
}
}
});3. Access puter in your composable via
useNuxtApp().$puter instead of top‑level import.Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Run the one-liner install script in your terminal (curl for Linux/macOS, PowerShell for Windows)
Step 2: The script will download dependencies and start the service
Step 3: Open http://puter.localhost:4100 in your browser
- Step 1: Run the one-liner install script in your terminal (curl for Linux/macOS, PowerShell for Windows)
- Step 2: The script will download dependencies and start the service
- Step 3: Open http://puter.localhost:4100 in your browser
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop the Puter service, delete the installation directory (default ~/puter), and remove related database files.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
RSSHub
RSSHub is the world's largest open-source RSS network. It generates RSS feeds from virtually any website, with over 5,000 instances and a thriving community. Perfect for aggregating social media, news, blogs, and more.
PowerToys
A set of utilities for power users to tune and streamline their Windows experience for greater productivity.
terminal
Modern, feature-rich terminal application for Windows command-line users, with tabs, GPU acceleration, and full customization.