-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Waleed Judah edited this page Jul 15, 2025
·
3 revisions
Complete documentation for the TypeScript itch.io bulk downloader
Everything you need to master itch-dl and download games efficiently
|
# 1. Install globally (requires v0.6.4+ for best compatibility)
npm install -g itch-dl
# 2. Get your API key from: https://itch.io/user/settings/api-keys
# 3. Start downloading!
itch-dl https://baraklava.itch.io/manic-miners --api-key YOUR_API_KEY๐ก Pro tip: Save your API key in a config file to avoid typing it every time!
๐ง Latest update: v0.6.4 fixed compatibility issues for users with no purchased games
| Type | Example | Description |
|---|---|---|
| ๐ Game Jams | https://itch.io/jam/gmtk-2023 |
All submissions from any jam |
| ๐ฅ Browse Pages | https://itch.io/games/popular |
Popular, newest, or tagged games |
| ๐ Collections | https://itch.io/c/123456/cool-games |
Your collections or public ones |
| ๐ Your Library | https://itch.io/my-purchases |
Everything you own |
| ๐จโ๐ป Creator Pages | https://dani-games.itch.io/ |
Complete developer catalogues |
| ๐ฎ Individual Games | https://maddy.itch.io/celeste |
Single games or titles |
- โก Parallel Downloads - Speed up with concurrent processing
- ๐ฏ Smart Filtering - Platform, file type, or pattern filtering
- ๐ Multiple Inputs - URLs, JSON files, or text lists
- ๐ Resume Support - Skip already downloaded content
- ๐ Web Mirroring - Download game page assets
- โ๏ธ Configuration Profiles - Save settings for different scenarios
- Access-restricted games - Games with download restrictions
- Bundles - Direct bundle downloads (workaround available)
- DRM-protected content - Respects all copy protection
- Bundles: Use userscripts to add bundle games to your library first
-
Large downloads: Use
--parallelfor faster downloads - Filtering: Use glob/regex patterns for precise file selection
- Installation - System requirements, npm setup, troubleshooting
- API Keys - Getting, securing, and using your itch.io API key
- Usage - Complete command reference with real examples
- Configuration - Config files, profiles, environment variables
- Troubleshooting - Common issues and their solutions
- Command examples
- Filter options
- Configuration examples
- Tested games list - Verified working URLs
- Downloads games you legitimately own or have access to
- Respects itch.io's terms of service and rate limits
- Provides the same access as the official itch.io app
- Supports all standard itch.io download types
- No piracy: Only downloads content you have legitimate access to
- API key safety: Your credentials stay on your machine
- Rate limiting: Built-in protections to avoid overloading itch.io
- Open source: Full transparency in how downloads work
This TypeScript version offers several advantages:
| Feature | TypeScript (this) | Python Original |
|---|---|---|
| Performance | โก Faster startup, native async | ๐ Slower startup |
| Dependencies | ๐ฆ npm ecosystem | ๐ pip ecosystem |
| Installation | npm install -g |
Multiple steps |
| Configuration | JSON files | Multiple formats |
| Maintenance | ๐ Active development | ๐ Reference implementation |
- ๐ Report Issues - Bug reports and feature requests
- ๐ญ Discussions - Questions and community help
- ๐ Wiki - Complete documentation
-
itch-dl --help- Built-in command help - Troubleshooting guide
- Common issues
- Configuration examples
Ready to get started? Follow this path:
- ๐ฆ Install itch-dl - Get the tool set up
- ๐ Get your API key - Authentication setup
- ๐ Learn the basics - Essential commands
- โ๏ธ Configure for your needs - Optimize your setup
- ๐ Start downloading! - Begin your itch.io archiving
๐ก Remember: This tool helps you organize and backup games you already own. It's designed to complement, not replace, the official itch.io experience.
Happy downloading! ๐ฎ