https://github.com/HeyPuter/puter Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} HeyPuter / puter Public * Notifications * Fork 106 * Star 3.4k * The Internet OS! puter.com License AGPL-3.0 license 3.4k stars 106 forks Branches Tags Activity Star Notifications * Code * Issues 14 * Pull requests 1 * Discussions * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights HeyPuter/puter This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 28 Commits docs docs src src .dockerignore .dockerignore .gitattributes .gitattributes .gitignore .gitignore Dockerfile Dockerfile LICENSE.txt LICENSE.txt README.md README.md build.js build.js dev-server.js dev-server.js docker-compose.yml docker-compose.yml package-lock.json package-lock.json package.json package.json utils.js utils.js View all files Repository files navigation * README * AGPL-3.0 license Puter.com, The Personal Cloud Computer: All your files, apps, and games in one place accessible from anywhere at any time. Internet OS and Desktop Environment in the Browser! << LIVE DEMO >> Puter.com * SDK * Discord * Reddit * X (Twitter) screenshot Puter Puter is an advanced open-source desktop environment in the browser, designed to be feature-rich, exceptionally fast, and highly extensible. It can be used to build remote desktop environments or serve as an interface for cloud storage services, remote servers, web hosting platforms, and more. Getting Started git clone https://github.com/HeyPuter/puter cd puter npm install npm start This will launch Puter at http://localhost:4000 (or the next available port). Deploy to Production Detailed guide on how to deploy Puter in production: docs/prod.md FAQ What's the use case for Puter? Puter can be used as: * An alternative to Dropbox, Google Drive, OneDrive, etc. with a fresh interface and powerful features. * Remote desktop environment for servers and workstations. * A platform for building and hosting websites, web apps, and games. * A friendly, open-source project and community to learn about web development, cloud computing, distributed systems, and much more! Why isn't Puter built with React, Angular, Vue, etc.? For performance reasons, Puter is built with vanilla JavaScript and jQuery. Additionally, we'd like to avoid complex abstractions and to remain in control of the entire stack, as much as possible. Also partly inspired by some of our favorite projects that are not built with frameworks: VSCode, Photopea, and OnlyOffice. Why jQuery? Puter interacts directly with the DOM and jQuery provides an elegant yet powerful API to manipulate the DOM, handle events, and much more. It's also fast, mature, and battle-tested. Credits The default wallpaper is created by Milad Fakurian and published on Unsplash. Icons by Papirus under GPL-3.0 license. Icons by Iconoir under MIT license. Icons by Elementary Icons under GPL-3.0 license. Icons by Tabler Icons under MIT license. Icons by bootstrap-icons under MIT license. About The Internet OS! puter.com Topics desktop osjs webtop web-desktop desktop-environment javascrip web-os cloud-os Resources Readme License AGPL-3.0 license Activity Custom properties Stars 3.4k stars Watchers 19 watching Forks 106 forks Report repository Releases No releases published Packages 0 No packages published Contributors 5 * @jelveh * @AtkinsSJ * @agentcobra * @KernelDeimos * @james-p-xu Languages * JavaScript 87.3% * CSS 6.8% * HTML 5.8% * Dockerfile 0.1% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.