Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/g-ray/pikatorrent
BitTorrent client ⚡. For mobile, desktop & server.
https://github.com/g-ray/pikatorrent
android bittorrent electron expo linux nodejs p2p react react-native tamagui torrent webrtc windows
Last synced: 3 days ago
JSON representation
BitTorrent client ⚡. For mobile, desktop & server.
- Host: GitHub
- URL: https://github.com/g-ray/pikatorrent
- Owner: G-Ray
- License: gpl-3.0
- Created: 2023-03-03T15:39:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-19T22:56:49.000Z (10 months ago)
- Last Synced: 2024-04-18T14:12:25.721Z (9 months ago)
- Topics: android, bittorrent, electron, expo, linux, nodejs, p2p, react, react-native, tamagui, torrent, webrtc, windows
- Language: TypeScript
- Homepage: https://www.pikatorrent.com
- Size: 14.6 MB
- Stars: 294
- Watchers: 4
- Forks: 17
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PikaTorrent ⚡
A modern, simple, connected, and electric BitTorrent app ⚡
## ⚠️ Project status
PikaTorrent is currently being rewritten with [Flutter](https://flutter.dev/). The codebase will greatly change and old implementation will be retired.
Flutter targets mobile & desktop. It allows me to focus on developing the app instead of continuously fight with the stack for each target (React Native/Electron/Node.js/Tamagui, and WebRTC implementations).
Remote control and CLI will no longer be available from next releases. Anyway, the UX was not great, it was not always working correctly, and it's a niche feature. It might come back later though, maybe.
PikaTorrent will now focus on providing a greater and consistent torrent experience on Mobile & Desktop, even for Apple devices 🤞.
## Installation
### Desktop & mobile
The recommended way to install PikaTorrent is from the app stores. You will receive automatic updates & the app will be associated with `magnet:` and `pikatorrent:` links, and `.torrent` files on desktop.
### CLI
A cli is available on npm.
```sh
npm i -g pikatorrent
pikatorrent node # Start a headless pikatorrent node
```Scan the qrcode from the mobile app, or click on your secret link to control your node from [app.pikatorrent.com](https://app.pikatorrent.com).
You will be prompted to accept the connection.## Usage
Start PikaTorrent, open magnet links, share direct links, add your favorite torrents search engine, link the mobile app with your desktop app...
Join the discord for support, & report any bugs or features on Github :heart:
## Development
You will need the flutter SDK to be installed on your platform.
Follow the guide at https://docs.flutter.dev/get-started/install.
You willYou might need to install `cmake`, `openssl`, `curl` and other depencies in order
to compile the project.```sh
git clone --recurse-submodules [email protected]:G-Ray/pikatorrent.git pikatorrent
cd pikatorrent/app
flutter run
```## Localization
We use [weblate](https://hosted.weblate.org/engage/pikatorrent/) to localize the app.
## License
GPL-3.0