Development updates and changelogs are posted to the Telegram channel @piko_dev
## Adaptive layout
Built for mouse and keyboard on the desktop, clean and simple on the phone.
## Feed
Plays random clips from the videos in the current folder. Swipe up or down to switch.
## Link and file name parsing
Parses magnet links, torrents, download URLs and share links, with a full preview and per-file
selection before saving. Files are grouped by work and episode, with samples and extras folded away.
## Transfers
Parallel connections that route around slow or unresponsive nodes, for a better experience on poor
networks. Snail mode caps the speed without affecting playback.
## File tools
Cut video clips and find duplicate files.
## Install
Download from [Releases](https://github.com/NihilDigit/piko/releases/latest). Every package is built
from source by GitHub Actions, and the release page lists which file to download for each device.
- **Android**: Android 8.0 or later. Pick the APK for your device's architecture, or `universal` if
unsure.
- **Windows**: Windows 10 or later on x64, Windows 11 or later on arm64. `.msi` is the installer, `.7z` the portable build;
Windows 11 extracts it in File Explorer, and on Windows 10 use
[NanaZip](https://apps.microsoft.com/detail/9n8g7tscl18r) or 7-Zip.
- **macOS** (experimental): macOS 12 or later, Apple silicon only. The package is not notarized;
allow it once under System Settings → Privacy & Security.
- **Linux** (experimental): x64, glibc 2.38 or later (Ubuntu 24.04, Debian 13, Fedora 39 or newer).
Make the AppImage executable after downloading it.
## Contributing
The roadmap is in [#10](https://github.com/NihilDigit/piko/issues/10).
Issues and pull requests are welcome. Small bug fixes, crash reports and documentation fixes can go
straight in as a pull request.
For a new feature or an architectural change, open an issue first describing the use case and the
approach, so the direction is agreed before the work starts.
If you write code with the help of an LLM, make sure you understand what it adds and test it on a
real device.
Pull requests require signing the [Contributor License Agreement](CLA.md) once, by replying to the
bot on the pull request; see [CONTRIBUTING.md](CONTRIBUTING.md).
## License and credits
- The source code is under the [AGPL-3.0-or-later](LICENSE) license. Version 1.1.0 and earlier
were released under the MIT license. The Android packages bundle GPLv3 builds of mpv and FFmpeg.
- The PikPak API implementation draws on [52funny/pikpakcli](https://github.com/52funny/pikpakcli).
- Several features are modelled on the PikPak web enhancement script
[digbug82/PikPak_Enhancement_Master](https://github.com/digbug82/PikPak_Enhancement_Master).
- Zero-copy mpv rendering on Windows is provided by [MediaMP](https://github.com/open-ani/mediamp).
## Star History