A file hosting module for Synology Download Station that enables downloading files from Put.io premium accounts directly to your Synology NAS.
- ✅ Seamless integration with Synology Download Station
- ✅ Support for Put.io premium accounts
- ✅ Direct download from Put.io to your NAS
- ✅ Support for various Put.io URL formats (files, MP4 conversions, zipstream)
- ✅ Cross-platform compatible (uses system temp directory)
- ✅ Easy configuration through Download Station interface
- Synology NAS with DSM 6.0 or higher
- Download Station package installed
- Put.io Premium Account
- PHP 5.6 or higher (pre-installed on most Synology NAS)
- Download the latest
putio.hostfile from the releases page
-
Clone this repository:
git clone https://github.com/barisariburnu/synology-putio.git cd synology-putio -
Create the
.hostpackage:tar -czf putio.host INFO putio.php LICENSE
- Login to your Synology NAS DSM interface (usually
https://YOUR_SYNOLOGY_IP:5001) - Open the Download Station package
- Go to Settings (gear icon)
- Select File Hosting from the left sidebar
- Click Add button
- Browse and select the
putio.hostfile - Once added, click Edit next to "Putio"
- Enter your Put.io credentials:
- Username: Your Put.io email or username
- Password: Your Put.io password
- Click OK to save
- Copy any Put.io file URL (e.g.,
https://put.io/files/123456789) - In Download Station, click the + (Add) button
- Paste the Put.io URL
- Download Station will automatically recognize it as a Put.io link
- The file will be downloaded directly to your NAS
The module supports the following Put.io URL formats:
- Standard files:
https://put.io/files/[FILE_ID] - V2 API format:
https://put.io/v2/files/[FILE_ID] - MP4 conversions:
https://put.io/files/[FILE_ID]/mp4 - Zip streams:
https://put.io/zipstream/[STREAM_ID]?params
synology-putio/
├── putio.php # Main module logic
├── INFO # Module metadata
├── LICENSE # MIT License
├── README.md # This file
├── CONTRIBUTING.md # Contribution guidelines
└── CHANGELOG.md # Version history
The module automatically uses the system's temporary directory for cookie storage, making it cross-platform compatible:
sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'putio.cookie'- Verify your Put.io credentials are correct
- Ensure you have an active Put.io premium account
- Check that your NAS has internet connectivity
- Try removing and re-adding the file hosting module
- Verify the Put.io URL format is correct
- Check that the file exists in your Put.io account
- Ensure the file isn't expired or deleted
- Check Download Station logs for detailed error messages
The module stores authentication cookies in the system temp directory. If you encounter persistent login issues:
- SSH into your Synology NAS
- Remove the cookie file:
rm -f /tmp/putio.cookie
- Try logging in again through Download Station
Contributions are welcome! Please read our Contributing Guidelines before submitting pull requests.
See CHANGELOG.md for version history and changes.
This project is licensed under the MIT License - see the LICENSE file for details.
- Put.io for their excellent cloud storage service
- Synology for their NAS platform and Download Station API
- All contributors who have helped improve this project
Barış Arıburnu
GitHub: @barisariburnu
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Note: This is an unofficial module and is not affiliated with, endorsed, or supported by Put.io or Synology.