{"id":29872285,"url":"https://github.com/hectorpulido/pequeroku","last_synced_at":"2025-10-28T18:06:10.995Z","repository":{"id":298157177,"uuid":"999062571","full_name":"HectorPulido/pequeroku","owner":"HectorPulido","description":"A lightweight container management platform empowering community members to spin up isolated Docker environments for experiments and learning. 🚀","archived":false,"fork":false,"pushed_at":"2025-06-23T17:55:10.000Z","size":1416,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-23T18:42:49.475Z","etag":null,"topics":["backend"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HectorPulido.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-09T17:19:37.000Z","updated_at":"2025-06-23T17:55:14.000Z","dependencies_parsed_at":"2025-06-09T18:41:59.038Z","dependency_job_id":null,"html_url":"https://github.com/HectorPulido/pequeroku","commit_stats":null,"previous_names":["hectorpulido/pequeroku"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HectorPulido/pequeroku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorPulido%2Fpequeroku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorPulido%2Fpequeroku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorPulido%2Fpequeroku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorPulido%2Fpequeroku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HectorPulido","download_url":"https://codeload.github.com/HectorPulido/pequeroku/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorPulido%2Fpequeroku/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267931336,"owners_count":24167599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend"],"created_at":"2025-07-30T20:09:41.002Z","updated_at":"2025-10-28T18:06:10.989Z","avatar_url":"https://github.com/HectorPulido.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧩 PequeRoku\n\n\u003e 🖥️ Your own **always-on, self-hosted codespace** — with real VMs, full root, and zero setup friction.\n\n\n\n## 🚀 What Is It?\n\n**PequeRoku** is an open-source alternative to Replit or Codespaces that you can host yourself.\nIt gives you **real virtual machines (via QEMU/KVM)**, a **web IDE**, and **persistent environments** you can reach from any device — laptop, tablet, or phone.\n\nNo sandbox. No cold starts. No hidden limits.\nJust your own cloud dev environment, fully under your control.\n\n\n## 🪄 Demo \u0026 Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/img/demo.gif\" alt=\"PequeRoku Demo\" width=\"800\"\u003e\u003cbr\u003e\n  \u003cem\u003eJump into your VM from any device — no setup, no waiting.\u003c/em\u003e\n\u003c/p\u003e\n\n\n## ✨ Why It Exists\n\nI built PequeRoku because I couldn’t find a remote dev platform that was:\n\n* 🧑‍💻 **Open \u0026 self-hosted**\n* 🔑 **Root-accessible** (install whatever you want)\n* 💡 **Always-on** — no booting or waiting\n* 🌐 **Accessible from anywhere**\n* 💸 **Affordable to run at home**\n\nTraditional solutions like Replit, Codespaces, or Gitpod are great — but they don’t give you full control, and their costs add up fast.\nPequeRoku brings that freedom back.\n\n\n\n## ⚙️ How It Works\n\nEach PequeRoku instance runs:\n\n* 🧠 **FastAPI backend** for VM orchestration\n* 🧩 **Django/DRF backend** for users and templates\n* 💾 **QEMU VMs** with strong isolation\n* 💻 **Monaco + Xterm.js frontend** for the IDE\n* 🧍 Each developer gets a persistent VM — always on, with root access.\n\n📘 Full architecture and setup guide → [**Wiki**](https://github.com/HectorPulido/pequeroku/wiki)\n\n\n\n## 🧩 Quick Start\n\n1. Follow the setup guide on the [**Wiki → Getting Started**](https://github.com/HectorPulido/pequeroku/wiki/Getting-Started)\n2. Launch your instance (Docker Compose supported)\n3. Visit `http://localhost:8000`\n4. Log in and start coding ✨\n\nThat’s it. You now have your own self-hosted Replit-style workspace.\n\n\n\n## 🧠 What’s Next\n\n* ⚡ Fast snapshots / rollbacks\n* 👥 Multi-user roles and guardrails\n* 🤖 Automations (push → test in active VM)\n* 🧰 Better UI for managing multiple instances\n* ✨ More AI\n\n\n\n## 💬 Contribute\n\nPequeRoku is open to ideas, bug reports, and pull requests!\nIf you’d like to help:\n\n* Check the [Issues](https://github.com/HectorPulido/pequeroku/issues)\n* Share feedback, ideas, or problems — I reply to everything 🚀\n\n\n\n## 🧡 Support the Project\n\nIf PequeRoku resonates with you:\n\n* ⭐ Star the repo — it helps others discover it\n* 🗣️ Tell others, spread the world\n* 🧑‍💻 Deploy it in your homelab and share your setup\n\n\u003e PequeRoku isn’t “the ultimate platform.”\n\u003e It’s your platform — a small way to take back control.\n\n\n\n## 📎 Links\n\n* 🌐 [pequeroku.net](https://pequeroku.net)\n* 💻 [GitHub Wiki](https://github.com/HectorPulido/pequeroku/wiki)\n* 🧠 [Medium Article](https://medium.com/p/19bc757c735d)\n* 📦 License: MIT\n\n\n## License\n\nThis project is distributed under the MIT License. See the `LICENSE` file for details.\n\n\u003cdiv align=\"center\"\u003e\n\u003ch3 align=\"center\"\u003eLet's connect 😋\u003c/h3\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.linkedin.com/in/hector-pulido-17547369/\" target=\"blank\"\u003e\n\u003cimg align=\"center\" width=\"30px\" alt=\"Hector's LinkedIn\" src=\"https://www.vectorlogo.zone/logos/linkedin/linkedin-icon.svg\"/\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp;\n\u003ca href=\"https://twitter.com/Hector_Pulido_\" target=\"blank\"\u003e\n\u003cimg align=\"center\" width=\"30px\" alt=\"Hector's Twitter\" src=\"https://www.vectorlogo.zone/logos/twitter/twitter-official.svg\"/\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp;\n\u003ca href=\"https://www.twitch.tv/hector_pulido_\" target=\"blank\"\u003e\n\u003cimg align=\"center\" width=\"30px\" alt=\"Hector's Twitch\" src=\"https://www.vectorlogo.zone/logos/twitch/twitch-icon.svg\"/\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp;\n\u003ca href=\"https://www.youtube.com/channel/UCS_iMeH0P0nsIDPvBaJckOw\" target=\"blank\"\u003e\n\u003cimg align=\"center\" width=\"30px\" alt=\"Hector's Youtube\" src=\"https://www.vectorlogo.zone/logos/youtube/youtube-icon.svg\"/\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp;\n\u003ca href=\"https://pequesoft.net/\" target=\"blank\"\u003e\n\u003cimg align=\"center\" width=\"30px\" alt=\"Pequesoft website\" src=\"https://github.com/HectorPulido/HectorPulido/blob/master/img/pequesoft-favicon.png?raw=true\"/\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhectorpulido%2Fpequeroku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhectorpulido%2Fpequeroku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhectorpulido%2Fpequeroku/lists"}