Download the top-rated TIC-80 cartridges and save them locally with ranking numbers. This repo ships single-file executables for Windows, macOS, and Linux under GitHub Releases.
- Open this repository’s “Releases” page.
- Download the file for your OS:
- Windows:
tic80-downloader-windows-x64.exe - macOS (Apple Silicon):
tic80-downloader-macos-arm64 - Linux (x64):
tic80-downloader-linux-x64
- The app creates a folder named
tic80_gamesnext to the executable and stores all downloaded.ticcartridges inside it.
- Double-click
tic80-downloader-windows-x64.exe. - If Windows SmartScreen shows a warning, select “More info” then “Run anyway”.
- A console window will show progress with pages and downloads.
- Move
tic80-downloader-macos-arm64to your Downloads or Desktop. - First run options:
- Finder: Right-click the file → Open → Open (bypasses Gatekeeper once), or
- Terminal:
cd ~/Downloads chmod +x ./tic80-downloader-macos-arm64 # If macOS blocks the app, remove quarantine: xattr -d com.apple.quarantine ./tic80-downloader-macos-arm64 ./tic80-downloader-macos-arm64
- Progress is printed in the Terminal. Files are saved to
tic80_games.
- In Terminal:
chmod +x ./tic80-downloader-linux-x64 ./tic80-downloader-linux-x64 - Progress is printed in the Terminal. Files are saved to
tic80_games.
Releases include SHA-256 checksums. To verify:
- Windows (PowerShell):
Get-FileHash .\tic80-downloader-windows-x64.exe -Algorithm SHA256 - macOS / Linux:
shasum -a 256 tic80-downloader-*
Compare the output to the checksum listed in the Release notes.
- Visits TIC-80’s “Top rated” pages (first N pages).
- Collects game page links in rank order.
- Downloads each cartridge as
.tic, prefixing file names with their rank (e.g.,001-somegame.tic). - Default settings:
- Base site:
https://tic80.com/ - Category URL:
https://tic80.com/play?cat=0&sort=2 - Pages to scrape: 10
- Delay between requests: 1s
- Base site:
Prerequisites: Python 3.12+
Install dependencies and build a single-file executable with PyInstaller.
-
Windows:
py -3.12 -m pip install --upgrade pip py -3.12 -m pip install requests beautifulsoup4 tqdm pyinstaller py -3.12 -m pyinstaller --onefile --name tic80-downloader-windows-x64 main.py # Executable will be in .\dist\tic80-downloader-windows-x64.exe -
macOS (arm64):
python3.12 -m pip install --upgrade pip python3.12 -m pip install requests beautifulsoup4 tqdm pyinstaller python3.12 -m pyinstaller --onefile --name tic80-downloader-macos-arm64 main.py # Executable will be in ./dist/tic80-downloader-macos-arm64 -
Linux (x64):
python3.12 -m pip install --upgrade pip python3.12 -m pip install requests beautifulsoup4 tqdm pyinstaller python3.12 -m pyinstaller --onefile --name tic80-downloader-linux-x64 main.py # Executable will be in ./dist/tic80-downloader-linux-x64
This repository includes a GitHub Actions workflow that:
- Builds single-file executables on Windows, macOS (arm64), and Linux (x64) with Python 3.12.
- Names artifacts consistently as:
tic80-downloader-windows-x64.exetic80-downloader-macos-arm64tic80-downloader-linux-x64
- Publishes a GitHub Release automatically and attaches the built executables and checksums on tags matching
v*.
Trigger a release:
git tag v0.1.0
git push origin v0.1.0
The defaults (pages to scrape, delay, output directory) are defined in main.py. To change behavior, edit the file and rebuild, or run from source:
python -m pip install -r <deps>
python main.py
- Be considerate: the app waits between requests to avoid overwhelming the TIC-80 site.
- If downloads fail intermittently, run the app again; existing files are skipped by name.
Choose a license (e.g., MIT) and add it as LICENSE if you plan to share binaries publicly.