Turn your pygame game into a downloadable Windows, Mac, or Linux app.
Publish a finished game build directly to your itch.io page.
Set up automatic cloud builds that trigger when you tag a new version.
Create a browser-playable version of your pygame game.
| neuroforge/gameship | 0-bingwu-0/live-interpreter | 010zx00x1/faresnipe | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
You need pygame installed and an itch.io account with an API key for publishing, building for other operating systems requires using GitHub CI.
{"i":0,"repo":"Neuroforge/gameship","stars":2,"lang":"Python","ok":true,"char_count":1813,"text":"Gameship is a command-line tool that takes a Python game built with pygame and turns it into standalone applications for Windows, macOS, and Linux. It also handles publishing those builds to itch.io, a popular marketplace for independent games. The goal is to solve a specific problem: Python game developers can write games but often struggle with the final step of packaging them so players without Python installed can simply download and play.\n\nThe tool offers four main commands. gameship build looks for your main game file and assets folder, then uses an underlying tool called PyInstaller to create a clickable app for whichever operating system you are currently on. gameship push sends that build to itch.io using butler, itch.io's official upload tool, which gameship downloads automatically if needed. gameship web creates a version that runs in a web browser. gameship ci generates a GitHub Actions workflow file that automatically builds your game on all three operating systems whenever you create a versioned tag.\n\nThe typical workflow is straightforward. You install gameship, run the build command, and get a finished app in a folder. For automated releases, you run the ci command, add two settings to your GitHub repository (an itch.io API key and a target name), then push a version tag. GitHub then builds everything and uploads each version to the correct itch.io channel.\n\nThe README is candid about current limitations. Python cannot cross-compile, so building a Windows app requires a Windows machine or the GitHub CI system. Windows Defender sometimes flags the packaged apps as suspicious because they are unsigned. macOS builds are also unsigned, meaning players must manually approve them. Browser builds require a specific version of pygame and a particular code structure. Steam and Epic Games Store support is not yet available.\n\nThe license is source-available under FSL-1.1-MIT. Games you build with the tool belong to you entirely. The only restriction is that you cannot resell gameship itself as a hosted service. Each release also automatically converts to a standard MIT license after two years.","error":null}
Gameship takes a Python game made with pygame and turns it into downloadable apps for Windows, Mac, and Linux, then publishes them to itch.io or builds them automatically in the cloud.
Mainly Python. The stack also includes Python, pygame, PyInstaller.
Use it freely to build and sell your own games, you just cannot resell gameship itself as a hosted service. It automatically becomes standard MIT licensed after two years.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.