# HeyPuter/puter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/heyputer-puter).**

39,527 stars · 3,500 forks · JavaScript · agpl-3.0

## Links

- GitHub: https://github.com/HeyPuter/puter
- Homepage: https://puter.com
- awesome-repositories: https://awesome-repositories.com/repository/heyputer-puter.md

## Topics

`cloud` `cloud-os` `cloud-storage` `desktop` `desktop-environment` `dropbox` `good-first-issue` `gui` `javascript` `nas` `open-source` `operating-system` `os` `osjs` `puter` `remote-desktop` `storage` `web-desktop` `web-os` `webtop`

## Description

Puter is a browser-based desktop environment and cloud-native development platform that provides a virtualized graphical workspace. It enables developers to build and deploy full-stack web applications by integrating cloud storage, authentication, and serverless backend logic directly into the browser, eliminating the need for traditional server infrastructure.

The platform distinguishes itself through a unified cloud storage layer and a distributed network runtime that facilitates peer-to-peer communication and cross-origin resource fetching. It features a sophisticated cross-window orchestration framework that coordinates state, user actions, and lifecycle events between isolated browser windows, allowing for complex, multi-component application workflows.

Beyond its core desktop and storage capabilities, the system includes a comprehensive suite of artificial intelligence tools, including conversational response generation, image and video creation, and speech synthesis. It also provides a serverless backend platform that executes event-driven functions and manages persistent key-value storage, all accessible through a consistent programmatic interface.

The project offers extensive documentation and examples covering AI integration, authentication, and object management to assist developers in building scalable applications.

## Tags

### Artificial Intelligence & ML

- [Conversational Models](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-models.md) — Sends text prompts to artificial intelligence models and receives generated responses to create interactive user experiences. ([source](https://docs.puter.com/AI/index.md))
- [AI Integration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-integration-frameworks.md) — Provides a unified interface for integrating and accessing various artificial intelligence models. ([source](https://developer.puter.com/))
- [AI Integration Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-integration-layers.md) — Provides a programmatic interface that abstracts access to generative models for text, image, and audio.
- [Image Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation.md) — Creates images from text prompts by configuring model parameters like aspect ratio, quality, and seed. ([source](https://docs.puter.com/AI/txt2img/index.md))
- [Speech Synthesis](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-synthesis.md) — Transforms text into spoken audio using various providers with customizable voice and model settings. ([source](https://docs.puter.com/AI/txt2speech/index.md))
- [AI Tool Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-tool-execution.md) — Performs custom functions or web searches by defining tool specifications for AI models. ([source](https://docs.puter.com/AI/chat/index.md))
- [Video Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/video-generation.md) — Creates videos using specific models by configuring frame rates, inference steps, and guidance scales. ([source](https://docs.puter.com/AI/txt2vid/index.md))
- [Audio Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcription.md) — Converts audio recordings into written text by providing a file URL. ([source](https://docs.puter.com/AI/index.md))
- [Prompt Caching](https://awesome-repositories.com/f/artificial-intelligence-ml/prompt-caching.md) — Reduces costs for repeated requests by storing and reusing specific message responses from artificial intelligence models. ([source](https://docs.puter.com/AI/chat/index.md))
- [Vision Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/vision-analysis.md) — Identifies and extracts text content from images by providing a file URL and receiving recognized characters. ([source](https://docs.puter.com/AI/index.md))

### Development Tools & Productivity

- [Application Development Platforms](https://awesome-repositories.com/f/development-tools-productivity/application-development-platforms.md) — Enables developers to build powerful apps and websites without the need for servers or backend infrastructure. ([source](https://developer.puter.com/))
- [Application Lifecycle Management](https://awesome-repositories.com/f/development-tools-productivity/application-lifecycle-management.md) — Allows developers to create, list, update, and delete cloud-hosted application records. ([source](https://docs.puter.com/Apps/index.md))

### Programming Languages & Runtimes

- [Distributed Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/distributed-runtimes.md) — Provides a browser-native execution environment for peer-to-peer communication and decentralized applications.

### User Interface & Experience

- [Web Desktop Environments](https://awesome-repositories.com/f/user-interface-experience/web-desktop-environments.md) — Provides a virtualized graphical workspace within the browser that manages application windows.
- [Window Managers](https://awesome-repositories.com/f/user-interface-experience/window-managers.md) — Creates new windows, updates window titles, and adjusts the size or screen position of existing windows. ([source](https://docs.puter.com/prompt.md))
- [Menu Systems](https://awesome-repositories.com/f/user-interface-experience/menu-systems.md) — Defines hierarchical arrays of menu items for organizing user interface commands. ([source](https://docs.puter.com/UI/setMenubar/index.md))
- [UI Components](https://awesome-repositories.com/f/user-interface-experience/ui-components.md) — Displays standardized dialogs and control components to maintain a uniform visual experience.
- [Event Handlers](https://awesome-repositories.com/f/user-interface-experience/event-handlers.md) — Registers event listeners to respond to user actions, window lifecycle changes, and application launch events. ([source](https://docs.puter.com/UI/index.md))
- [System Dialogs](https://awesome-repositories.com/f/user-interface-experience/system-dialogs.md) — Shows native alerts, desktop notifications, and text input prompts to communicate important information. ([source](https://docs.puter.com/prompt.md))

### Web Development

- [Cloud Native Frameworks](https://awesome-repositories.com/f/web-development/cloud-native-frameworks.md) — Enables building full-stack applications that leverage integrated cloud storage and serverless backend logic.
- [Cross-Window Orchestrators](https://awesome-repositories.com/f/web-development/cross-window-orchestrators.md) — Coordinates complex workflows across multiple browser windows by managing shared state and lifecycle events.
- [Cross-Window Communication Layers](https://awesome-repositories.com/f/web-development/cross-window-communication-layers.md) — Provides a communication layer that coordinates state and user actions between isolated browser windows.
- [API Routing](https://awesome-repositories.com/f/web-development/api-routing.md) — Creates API endpoints for various HTTP methods to process incoming web requests. ([source](https://docs.puter.com/Workers/router/index.md))
- [Hosting Management](https://awesome-repositories.com/f/web-development/hosting-management.md) — Provides tools to publish, update, and remove hosted websites by mapping subdomains. ([source](https://docs.puter.com/Hosting/index.md))
- [Web Application Registries](https://awesome-repositories.com/f/web-development/web-application-registries.md) — Allows defining new web applications to make them accessible within the desktop environment. ([source](https://docs.puter.com/Apps/create/index.md))
- [Application Event Listeners](https://awesome-repositories.com/f/web-development/application-event-listeners.md) — Registers handlers to respond to messages and lifecycle events from connected applications. ([source](https://docs.puter.com/Objects/AppConnection/index.md))
- [Application Messaging Interfaces](https://awesome-repositories.com/f/web-development/application-messaging-interfaces.md) — Transmits data messages between connected applications using a standardized messaging interface. ([source](https://docs.puter.com/Objects/AppConnection/index.md))

### Data & Databases

- [Cloud Storage Services](https://awesome-repositories.com/f/data-databases/cloud-storage-services.md) — Provides cloud storage and object management capabilities for persistent data storage. ([source](https://developer.puter.com/))
- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — Provides a unified cloud-based storage layer that maps remote file operations to a consistent interface.
- [Cloud Storage Clients](https://awesome-repositories.com/f/data-databases/cloud-storage-clients.md) — Provides programmatic access to cloud-based file systems for creating, reading, and organizing remote directories. ([source](https://docs.puter.com/FS/index.md))
- [Key-Value Stores](https://awesome-repositories.com/f/data-databases/key-value-stores.md) — Provides key-value database storage for efficient data management. ([source](https://developer.puter.com/))
- [Storage Abstractions](https://awesome-repositories.com/f/data-databases/storage-abstractions.md) — Maps remote storage operations to a consistent interface accessible by all hosted applications.
- [Key-Value Database Clients](https://awesome-repositories.com/f/data-databases/key-value-database-clients.md) — Manages persistent data storage through key-value operations like saving, retrieving, and deleting. ([source](https://docs.puter.com/KV/index.md))
- [Key-Value Pair Managers](https://awesome-repositories.com/f/data-databases/key-value-pair-managers.md) — Stores and retrieves data using a flexible key-value pair structure. ([source](https://docs.puter.com/Objects/kvpair/index.md))
- [Persistent Storage Providers](https://awesome-repositories.com/f/data-databases/persistent-storage-providers.md) — Saves data with optional expiration timestamps for automatic cleanup. ([source](https://docs.puter.com/KV/set/index.md))
- [Secure Access Tokens](https://awesome-repositories.com/f/data-databases/secure-access-tokens.md) — Generates temporary, time-limited URLs for secure direct access to cloud files. ([source](https://docs.puter.com/FS/getReadURL/index.md))
- [Cloud File Uploaders](https://awesome-repositories.com/f/data-databases/cloud-file-uploaders.md) — Transfers local files and data blobs to cloud storage interfaces. ([source](https://docs.puter.com/FS/upload/index.md))
- [Cloud File Writers](https://awesome-repositories.com/f/data-databases/cloud-file-writers.md) — Saves data directly to cloud storage paths with support for overwriting and directory management. ([source](https://docs.puter.com/FS/write/index.md))

### DevOps & Infrastructure

- [Serverless Backend Hosting](https://awesome-repositories.com/f/devops-infrastructure/serverless-backend-hosting.md) — Hosts scalable backend services, REST APIs, and webhooks directly within a cloud environment.
- [Serverless Platforms](https://awesome-repositories.com/f/devops-infrastructure/serverless-platforms.md) — Executes event-driven functions and manages persistent storage without requiring dedicated server infrastructure.
- [Serverless Function Management](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management.md) — Creates, deletes, lists, and executes backend functions directly from application code. ([source](https://docs.puter.com/prompt.md))
- [Serverless Orchestration](https://awesome-repositories.com/f/devops-infrastructure/serverless-orchestration.md) — Executes backend logic in ephemeral containers triggered by web requests or internal events.
- [Remote Worker Execution](https://awesome-repositories.com/f/devops-infrastructure/remote-worker-execution.md) — Triggers serverless functions by providing target URLs and configuration parameters to process remote operations. ([source](https://docs.puter.com/Workers/exec/index.md))
- [Cloud Resource Integrations](https://awesome-repositories.com/f/devops-infrastructure/cloud-resource-integrations.md) — Connects external services like databases and artificial intelligence to application logic. ([source](https://docs.puter.com/Workers/router/index.md))
- [Worker Context Access](https://awesome-repositories.com/f/devops-infrastructure/worker-context-access.md) — Retrieves global objects and request data within worker handlers to access platform services. ([source](https://docs.puter.com/Workers/types/index.md))

### Security & Cryptography

- [User Management Systems](https://awesome-repositories.com/f/security-cryptography/user-management-systems.md) — Provides comprehensive tools for managing user authentication and identity within applications. ([source](https://developer.puter.com/))
- [Data Sandboxing](https://awesome-repositories.com/f/security-cryptography/data-sandboxing.md) — Restricts application access to a sandboxed directory and key-value store to ensure data isolation. ([source](https://docs.puter.com/security/index.md))
- [Sandboxed Environments](https://awesome-repositories.com/f/security-cryptography/sandboxed-environments.md) — Restricts application access to isolated directories and key-value stores to ensure process separation.
- [Secure Execution Environments](https://awesome-repositories.com/f/security-cryptography/secure-execution-environments.md) — Executes high-performance scripts within a protected and isolated environment to build scalable applications. ([source](https://cdn.jsdelivr.net/gh/HeyPuter/puter@main/README.md))
- [Session Management](https://awesome-repositories.com/f/security-cryptography/session-management.md) — Handles user sessions by initiating sign-in, checking login status, and retrieving profile information. ([source](https://docs.puter.com/Auth/index.md))
- [Authentication Flows](https://awesome-repositories.com/f/security-cryptography/authentication-flows.md) — Authenticates users automatically when cloud services are accessed, prompting for sign-in only when necessary. ([source](https://docs.puter.com/security/index.md))

### System Administration & Monitoring

- [System Integrations](https://awesome-repositories.com/f/system-administration-monitoring/system-integrations.md) — Interacts with the operating system to launch external applications, manage menu bars, and retrieve local settings. ([source](https://docs.puter.com/prompt.md))

### Networking & Communication

- [Networking Proxies](https://awesome-repositories.com/f/networking-communication/networking-proxies.md) — Enables direct cross-origin resource fetching and raw socket connections.
- [Peer-to-Peer Data Exchange](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange.md) — Provides a decentralized connectivity layer that facilitates secure file and message transfers.
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Creates direct peer-to-peer connections between browser tabs or clients to exchange messages in real-time. ([source](https://docs.puter.com/prompt.md))
- [Peer-to-Peer Runtimes](https://awesome-repositories.com/f/networking-communication/peer-to-peer-runtimes.md) — Facilitates secure data exchange and real-time communication directly between user clients.
- [Message Buses](https://awesome-repositories.com/f/networking-communication/message-buses.md) — Coordinates state and user actions between isolated browser windows through a centralized layer.
- [Socket Networking](https://awesome-repositories.com/f/networking-communication/socket-networking.md) — Establishes raw TCP or secure TLS-encrypted socket connections to remote servers to transmit data privately. ([source](https://docs.puter.com/Networking/index.md))
- [Cross-Origin Networking](https://awesome-repositories.com/f/networking-communication/cross-origin-networking.md) — Bypasses standard security restrictions to fetch remote resources and interact with external APIs.
- [Inter-Process Communication](https://awesome-repositories.com/f/networking-communication/inter-process-communication.md) — Establishes bidirectional communication channels between parent and child applications. ([source](https://docs.puter.com/prompt.md))
- [Message Passing](https://awesome-repositories.com/f/networking-communication/message-passing.md) — Enables applications to communicate across isolated browser windows using a centralized message bus.

### Software Engineering & Architecture

- [User Profile Services](https://awesome-repositories.com/f/software-engineering-architecture/user-profile-services.md) — Retrieves user account details including identity, subscription status, and storage limits. ([source](https://docs.puter.com/Objects/user/index.md))
