https://github.com/fcsonline/react-transmission
React Transmission is an ongoing reimplementation of Transmission web interface.
https://github.com/fcsonline/react-transmission
mobx react torrent torrent-client transmission
Last synced: 5 days ago
JSON representation
React Transmission is an ongoing reimplementation of Transmission web interface.
- Host: GitHub
- URL: https://github.com/fcsonline/react-transmission
- Owner: fcsonline
- License: mit
- Created: 2016-11-07T13:45:33.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-30T12:54:35.000Z (about 8 years ago)
- Last Synced: 2025-09-03T15:49:30.062Z (about 1 month ago)
- Topics: mobx, react, torrent, torrent-client, transmission
- Language: JavaScript
- Homepage:
- Size: 1.34 MB
- Stars: 133
- Watchers: 11
- Forks: 13
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# react-transmission
## Introduction
React Transmission is an ongoing reimplementation of [Transmission](https://transmissionbt.com) web interface.

You can find the original web interface source code [here](https://github.com/transmission/transmission/blob/master/web/)
The official [Transmission repository](https://github.com/transmission/transmission)
## Goals
- **Bump technology used:** More modern frameworks and technologies for a better modularization, performance and correctness.
- **Accelerate development:** With the new set of technologies and components available in this project, new features are easier to implement.
- **Javascript best practices:** Better source modularization, more documentation, source linting and many other improvements.
- **More reliable & accurate behaviour:** Guarantee always that the interface reacts as expected and doesn't face UI race conditions.
- **Tested:** A set of tests to guarantee the everything works as expected.
- **Internationalization:** to be able to translate the interface easialy to other languages.## Roadmap
- First stage: achieve 100% feature parity with the original web interface.
- Second stage: present this project to the main [Transmission](https://transmissionbt.com) development team to be evaluated
- Third stage: merge this project to the [Transmission repository](https://github.com/transmission/transmission)
- Fourth stage: improve the user interface with new features, more tests, add new languages, etc.## Technology
- [Webpack](https://webpack.github.io/)
- [React](https://facebook.github.io/react/)
- [Mobx](https://mobxjs.github.io/mobx/)
- [CSS modules](https://github.com/css-modules/css-modules)## Requirements
- Node 4.5
- Yarn 0.19## Installation
If you want to test this project without dealing with all the Node.js stuff, you can download the lastest release from here:
https://github.com/fcsonline/react-transmission/releases
Decompress it with:
```
unzip react-transmission-X.X.X.zip
```Then, set this environment variable in your `.bashrc`
```bash
export TRANSMISSION_WEB_HOME=
```And start your Transmission instance. If everything gone well, your
`react-transmission` instance should be like the previous one but you can
differenciate because the background is a bit light yellow.Happy testing!
## Developement environment
To be able to build this project, execute:
```bash
git clone https://github.com/fcsonline/react-transmission
cd react-transmission
yarn install
yarn start
```Open Transmission daemon and then enable the web interface from the Settings window.
Check this new interface out going to: `http://localhost:3000`
## License
MIT