{"id":25567337,"url":"https://github.com/cryptobench/vm-on-golem","last_synced_at":"2026-05-27T00:01:40.325Z","repository":{"id":358940032,"uuid":"935384679","full_name":"cryptobench/vm-on-golem","owner":"cryptobench","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-26T22:11:33.000Z","size":5472,"stargazers_count":0,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-26T23:22:16.940Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://vm-on-golem-requestor-web.vercel.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cryptobench.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-02-19T11:06:38.000Z","updated_at":"2026-05-26T22:11:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cryptobench/vm-on-golem","commit_stats":null,"previous_names":["cryptobench/vm-on-golem"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/cryptobench/vm-on-golem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptobench%2Fvm-on-golem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptobench%2Fvm-on-golem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptobench%2Fvm-on-golem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptobench%2Fvm-on-golem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cryptobench","download_url":"https://codeload.github.com/cryptobench/vm-on-golem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptobench%2Fvm-on-golem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33543973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-02-20T23:21:46.369Z","updated_at":"2026-05-27T00:01:40.320Z","avatar_url":"https://github.com/cryptobench.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VM on Golem\n\nVM on Golem lets requestors rent virtual machines from providers on the Golem\nNetwork.\n\n## Why This Exists\n\nAfter being around Golem for years, seeing what people have requested, and\nseeing the challenges users have faced, this project explores a different vision\nof how Golem could work.\n\nThe key difference is that everything is based around a simple VM. Requestors do\nnot need to understand Golem-specific SDKs, tasks, payloads, or execution\nmodels. If they have used a cloud provider before, they already understand the\nconcept: request a VM, connect to it, and run software.\n\nThis makes workloads easier to migrate from traditional cloud providers. Instead\nof rewriting software around a Golem-specific model, requestors can run the same\nkind of workloads they already run elsewhere.\n\nFor requestors, there is no software to install and no need to keep their own\nmachine online while a VM is running. They use the web UI, rent a VM, go offline,\nand come back later while the VM keeps running.\n\nFor providers, capacity can be split across multiple VMs for multiple requestors\nat the same time, as long as enough CPU, memory, and storage are available.\nProviders can use either a graphical desktop app or a headless CLI, and payments\nare streamed live on-chain while VMs run.\n\nThis is a ground-up implementation built from a fresh architecture rather than\nexisting Golem components. The current version runs on testnet, so funds have no\nreal value.\n\n## Quick Start\n\nRequestors do not need to install anything. Use the deployed requestor UI:\n\n[https://golem-requestor.vercel.app/](https://golem-requestor.vercel.app/)\n\nThe UI lets requestors discover providers, connect a browser wallet, use the\nFunding tab to acquire testnet funds, open payment streams, rent VMs, and manage\nrunning sessions.\n\nProviders can run either the desktop app or the headless CLI.\n\n## Provider Install Options\n\n### Provider Desktop\n\nUse Provider Desktop when you want the graphical provider experience. Download\nthe latest Provider Desktop installer from\n[GitHub Releases](https://github.com/cryptobench/vm-on-golem/releases), install\nit, then start the provider from the app.\n\n### Headless Provider CLI\n\nUse the CLI on machines without a visual desktop:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/cryptobench/vm-on-golem/main/install/provider-cli.sh | sh\ngolem-provider start\n```\n\nOn Windows PowerShell:\n\n```powershell\nirm https://raw.githubusercontent.com/cryptobench/vm-on-golem/main/install/provider-cli.ps1 | iex\ngolem-provider start\n```\n\nOne-command install and start:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/cryptobench/vm-on-golem/main/install/provider-cli.sh | sh -s -- --start\n```\n\nThe CLI installer downloads the matching standalone binary from GitHub Releases,\nverifies its checksum, installs or validates Multipass, and runs a host\nrequirements check. `golem-provider start` then runs the provider in the\nforeground. Keep that terminal open, or run the command under your preferred\nservice manager.\n\nProvider networking heads-up: public providers need inbound ports `80`, `443`,\nand `50800-50900` forwarded from the router/firewall to the provider machine.\n`golem-provider start` checks this during startup.\n\nOptional inspection commands:\n\n```bash\ngolem-provider status\ngolem-provider summary\ngolem-provider watch\n```\n\nResource and pricing defaults work out of the box. Tune them later if needed:\n\n```bash\ngolem-provider settings resources set --cpu 8 --memory 32 --storage 200\ngolem-provider settings pricing set --cpu 12 --memory 4 --storage 0.1\n```\n\n## Local Development\n\nUse the Makefile workflows from the repository root.\n\nInstall service dependencies:\n\n```bash\nmake install\n```\n\nRun the local development stack:\n\n```bash\nmake local\n```\n\n`make local` starts local central discovery, the provider API, provider desktop,\nand requestor web through one supervisor process.\n\nTest the production-mode build/run path:\n\n```bash\nmake prod\n```\n\nRun tests:\n\n```bash\nmake test\n```\n\nUseful local-stack variant:\n\n```bash\nmake local LOCAL_STACK_ARGS=\"--no-open --skip-chain-check\"\n```\n\nRequirements: Go, Poetry, Node.js, Python 3.11, and Multipass.\n\n## Project Structure\n\n- `requestor-web/`: requestor web app.\n- `provider-server/`: provider API and provider command surface.\n- `apps/provider-desktop/`: provider desktop shell.\n- `central-discovery-server/`: Go central discovery backend with bundled provider port verification.\n- `packages/design-system/`: shared design tokens.\n- `packages/ui/`: shared React UI components.\n\nSee `docs/discovery.md` for discovery architecture.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptobench%2Fvm-on-golem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcryptobench%2Fvm-on-golem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptobench%2Fvm-on-golem/lists"}