Overview
Puter is an open-source Internet Computer that provides a desktop environment in the browser while also exposing AI, object storage, key-value databases, serverless workers, and app publishing to developers. You can use the hosted puter.com service or self-host a Docker Compose stack that includes MariaDB, Valkey, DynamoDB Local, S3-compatible storage, and Caddy.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Put a desktop environment in the browser and bring files, apps, and games into one workspace
The official README describes Puter as a feature-rich, extensible, self-hostable internet computer. For users, apps such as Notepad, Voice Recorder, Spreadsheet, and Camera can run from the same browser desktop, positioning Puter as a personal cloud computer rather than only a visual desktop clone.
Sources: [1]
Expose AI, storage, databases, and serverless workers as capabilities for web applications
For developers, Puter provides AI, cloud/object storage, a key-value database, and serverless workers, and applications or games can be published through its App Store. The project therefore combines the user-facing desktop with an application platform for accessing cloud capabilities.
Sources: [1]
Self-host the application together with database, cache, KV, object storage, and reverse proxy services
The official self-hosting Compose stack runs Puter alongside MariaDB, Valkey, DynamoDB Local, RustFS S3-compatible object storage, and Caddy. The recommended installer generates secrets, writes .env and config.json, downloads the Compose and Caddy configuration, and starts the stack. Persistent state is kept under ./puter/data/<service>/ on the host.
Sources: [2]
Optionally add a local LLM profile and move part of the AI path into the self-hosted stack
The self-hosting guide includes an optional ai Compose profile for Ollama and a one-shot initializer that pulls a default model. Puter also exposes OpenAI/Anthropic-compatible AI surfaces and hosted options, so the inference path and operational responsibility depend on which providers are enabled.
Sources: [2]
Useful when a personal cloud, web desktop, and app platform should live in one environment
Puter fits people building a self-managed web desktop or NAS-like file workspace, developers who want storage, database, AI, and serverless capabilities behind web apps, and teams evaluating an open-source personal cloud on their own domain. Because it includes backend services as well as the UI, it is more useful to compare it as a platform than as a desktop clone.
Self-hosting includes multi-service operations, wildcard DNS, TLS, secrets, proxy behavior, and AGPL obligations
A public self-hosted deployment involves more than running Compose. Puter routes by subdomain, so wildcard DNS is required, and TLS may require wildcard certificates or equivalent reverse-proxy configuration. The proxy must preserve the Host header and forward the external scheme, real client IP, and WebSocket upgrade headers. Operators also own MariaDB, S3, JWT, and URL-signing secrets.
Local development requires Node.js 24 or newer. The repository is generally AGPL-3.0, while third-party libraries may carry their own licenses, so modified network deployments should review the AGPL source-availability obligations. Hosted puter.com and a self-hosted instance are also different operational boundaries; data, AI providers, storage, and account placement should be reviewed per deployment.
Official sources
- [1]HeyPuter/puter — README(2026-09-15)
- [2]HeyPuter/puter — Self-Hosting Puter(2026-09-15)
- [3]HeyPuter/puter — package.json(2026-09-15)
- [4]HeyPuter/puter — LICENSE.txt(2026-09-15)
Supplemental curator note
We selected Puter because it goes beyond an OS-like browser UI by combining storage, databases, AI, serverless workers, and app distribution in one environment. Before adoption, review hosted versus self-hosted data paths, secrets and backups across multiple services, and wildcard DNS/TLS as one operational boundary.
Try it in 3 steps
- 1
Get the source
Follow the official Local Development path. Node.js 24 or newer is required.
git clone https://github.com/HeyPuter/puter && cd puter - 2
Install dependencies
Install dependencies for the Puter workspace.
npm install - 3
Start Puter
Open http://puter.localhost:4100 after startup and try the browser desktop and bundled apps.
npm start
Growth
Growth trends · Last 30 days
43,526 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 304
- Open PRs
- 14
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- desktop
- desktop-environment
- osjs
- web-desktop
- webtop
- cloud-os
- web-os
- javascript
- cloud
- os
- remote-desktop
- operating-system
- Stars
- 43,526
- Forks
- 4,054
- Watchers
- 226
- Open issues
- 8
- Primary language
- TypeScript
- License
- AGPL-3.0
- Repository last updated
- Sep 15, 2026
Explore next
- n8n204,350 Stars
A fair-code platform combining a visual canvas and code for service integrations, workflows, and AI agents.
TypeScript - Oh My Zsh189,729 Stars
A community framework for managing Zsh configuration through plugins, themes, and an update mechanism.
Shell - Ollama181,014 Stars
A runtime for downloading and running open models on a computer or server through a CLI and local API.
Go - Flutter178,947 Stars
Google's cross-platform UI SDK for delivering mobile, web, and desktop applications from one Dart codebase.
Dart - AUTOMATIC1111 Stable Diffusion WebUI164,915 Stars
A Gradio UI for Stable Diffusion image generation, editing, model selection, extensions, and APIs.
Python
Report incorrect information
Tell us if any listing information is incorrect or outdated.