A web desktop operating system for low-power devices like Raspberry Pi, providing file management, network file sharing and a web-based app environment.
HeyPuter/puter
An open-source internet computer: a browser-based personal cloud desktop with files, apps, and developer services, self-hostable.
Open-source alternative to:Dropbox
Google Drive
- Stars
- 43,849
- Forks
- 4,110
- Open issues
- 37
- Last commit
- 4 hours ago
What is it?
Puter is a web-based desktop operating environment that runs in the browser. It bundles everyday tools such as a notepad, voice recorder, spreadsheet and camera app, along with file storage, so users can work with their files and apps from any device.
For developers, Puter offers building blocks for web apps and games, including AI APIs, cloud object storage, a key-value database, and serverless workers. Built apps can be published to Puter's app store.
The project can be run locally with npm or self-hosted on Linux, macOS, or Windows using an install script, and Docker is supported for building from source. A hosted version is also available at puter.com.
Key features
- 01Browser-based desktop with built-in apps such as Notepad, Spreadsheet and Camera
- 02Cloud file storage accessible from any device
- 03Developer APIs for AI, object storage, key-value database and serverless workers
- 04App store for publishing and distributing web apps
- 05Self-hostable on Linux, macOS and Windows, or runnable locally with npm
Use cases
- Running a personal cloud desktop and file storage on your own server
- Building and publishing web apps or games that need storage, a database and AI features
- Experimenting with a web-based operating system or desktop environment
Quick start
- 1
Clone the repository
git clone https://github.com/HeyPuter/puter - 2
Enter the project folder
cd puter - 3
Install dependencies
npm install - 4
Start Puter locally at http://puter.localhost:4100
npm start
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires sharing modified source code when run as a network service.
- Self-hosting needs extra setup; the README points to a separate self-hosting guide for Docker and production use.
Topics
FAQ
- What is puter?
- An open-source internet computer: a browser-based personal cloud desktop with files, apps, and developer services, self-hostable. Puter is a web-based desktop operating environment that runs in the browser. It bundles everyday tools such as a notepad, voice recorder, spreadsheet and camera app, along with file storage, so users can work with their files and apps from any device.
- Is puter free to use? What license does it have?
- puter is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is puter still maintained?
- Actively maintained. The last commit to puter was on Oct 21, 2026.
- What can I use puter for?
- Running a personal cloud desktop and file storage on your own server Building and publishing web apps or games that need storage, a database and AI features Experimenting with a web-based operating system or desktop environment
- How do I install puter?
- Clone the repository: git clone https://github.com/HeyPuter/puter Enter the project folder: cd puter Install dependencies: npm install Start Puter locally at http://puter.localhost:4100: npm start
- Where can I get puter?
- The source code and installation instructions are on GitHub: https://github.com/HeyPuter/puter
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted cloud storage server where files and notes are encrypted in the browser before they reach the server.
A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
Open-source TypeScript and Go backend framework where databases, Pub/Sub, buckets, caches and cron jobs are declared in code and run locally, then deployed to your AWS or GCP account.
Open-source platform for building, testing, and running AI voice agents on real phone lines, self-hosted or on Fonoster Cloud.
Laf is an open-source cloud development platform offering cloud functions, cloud database and storage, so developers can write backend logic in TypeScript/JavaScript without managing servers.