MCPcopy Index your code
hub / github.com/PierreBeucher/cloudypad

github.com/PierreBeucher/cloudypad @v0.45.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.45.2 ↗ · + Follow
1,480 symbols 3,224 edges 191 files 184 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cloudy Pad

Discord GitHub License

Cloudy Pad lets you deploy a Cloud gaming instance on your own servers, machines or directly in the Cloud (AWS, Azure, Google Cloud, Scaleway...) and play your own Steam, Epic, GOG and other games - without requiring a powerful gaming machine or a costly subscription.

Not familiar with Cloud Gaming ? See What's Cloud Gaming and how is Cloudy Pad useful ?



Features

  • Supported Games Launchers:
  • Steam
  • Epic
  • GOG
  • Heroic
  • Lutris
  • Turn your own server or machine into a Cloud gaming instance
  • Install directly on any server via SSH
  • Supported Cloud Providers:
  • AWS
  • Azure
  • Google Cloud Platform (GCP)
  • Scaleway
  • Paperspace
  • Cloud Cost optimisations:
  • Setup automated Cost alerts to avoid overspending 💸
  • Use Spot instances for up to 90% cheaper instances
  • Play 30 hours per month for ~15$ / month or less
  • Control network speed to limit egress cost on providers charging outbound transfer
  • Pay by the hour, no subscription required
  • Deploy a Sunshine or Wolf video-game streaming server
  • Stream with Moonlight client

Getting started 🚀

⚒️ Self-deploy your instance via CLI

🪄 Cloudy Pad App: deploy your instance in seconds from your browser and start playing 🎮

📜 See full documentation

Have a question ? Found a bug ?

Contributing

A complete contribution guide is available with:

  • Development environment setup (fully automated with Nix)
  • Project architecture
  • Common contribution scenarios
  • How and where to write code
  • Testing and debugging
  • Tips and helps

Cloudy Pad involves usage of:

  • TypeScript & NodeJS
  • Cloud providers: AWS, Azure, GCP, Scaleway...
  • Ansible
  • Docker
  • Pulumi (an Infrastructure as Code tool like Terraform using real Typescript/NodeJS code)

See Contribution guide (plain markdown version)

Contributors

Thanks to our contributors

Code Contributors

License

Cloudy Pad is licensed under GNU General Public License v3.0

A business-oriented license is also available, please reach to pierre@cloudypad.gg

Extension points exported contracts — how you extend this code

MoonlightPairer (Interface)
(no doc) [4 implementers]
src/core/moonlight/pairer/abstract.ts
AnalyticsClient (Interface)
(no doc) [2 implementers]
src/tools/analytics/client.ts
RunVerifyPlaybookOpts (Interface)
(no doc)
test/integ/utils.ts
PaperspaceProviderStateV0 (Interface)
(no doc)
src/providers/paperspace/state.ts
InputPrompter (Interface)
(no doc)
src/cli/prompter.ts
ILogObj (Interface)
(no doc)
src/log/utils.ts
AnsibleConfiguratorArgs (Interface)
(no doc)
src/configurators/ansible.ts
InstanceManager (Interface)
(no doc) [2 implementers]
src/core/manager.ts

Core symbols most depended-on inside this repo

getInstanceManager
called by 71
src/providers/gcp/provider.ts
getInstanceStatus
called by 58
src/core/manager.ts
getLogger
called by 51
src/log/utils.ts
parse
called by 42
src/providers/gcp/state.ts
get
called by 41
src/tools/analytics/manager.ts
destroy
called by 33
src/core/manager.ts
getCurrentState
called by 30
src/core/state/writer.ts
buildStateLoader
called by 23
src/core/state/builders.ts

Shape

Method 759
Class 305
Function 222
Interface 185
Enum 9

Languages

TypeScript99%
Python1%

Modules by API surface

src/core/manager.ts72 symbols
src/providers/paperspace/client/generated-api/api.ts69 symbols
src/cli/prompter.ts31 symbols
src/providers/scaleway/sdk-client.ts29 symbols
src/tools/ssh.ts28 symbols
src/providers/paperspace/client/client.ts28 symbols
src/providers/linode/sdk-client.ts26 symbols
src/providers/dummy/infra.ts24 symbols
src/core/runner.ts24 symbols
src/providers/aws/sdk-client.ts22 symbols
src/providers/gcp/sdk-client.ts21 symbols
src/providers/gcp/cli.ts21 symbols

For agents

$ claude mcp add cloudypad \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page