OpenSource-Hub
P

Puter

40.9k stars·System Optimization·SHA-256 checksum verified

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)

Troubleshooting
How 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.

GitHub Issue #3087
Troubleshooting
How 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.

GitHub Issue #2126

Tags

cloudself-hostedweb-osfile-managementapp-storeopen-source

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Run the one-liner install script in your terminal (curl for Linux/macOS, PowerShell for Windows)

4

Step 2: The script will download dependencies and start the service

5

Step 3: Open http://puter.localhost:4100 in your browser

Install Guide
  1. Step 1: Run the one-liner install script in your terminal (curl for Linux/macOS, PowerShell for Windows)
  2. Step 2: The script will download dependencies and start the service
  3. Step 3: Open http://puter.localhost:4100 in your browser
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-27 13:15:17
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects