Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Secretmapper/combustion
Combustion is a sleek, modern web interface for Transmission
https://github.com/Secretmapper/combustion
combustion react transmission
Last synced: 13 days ago
JSON representation
Combustion is a sleek, modern web interface for Transmission
- Host: GitHub
- URL: https://github.com/Secretmapper/combustion
- Owner: Secretmapper
- License: other
- Created: 2017-02-25T12:40:27.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T21:02:21.000Z (almost 2 years ago)
- Last Synced: 2024-04-13T17:05:18.974Z (7 months ago)
- Topics: combustion, react, transmission
- Language: JavaScript
- Homepage: http://secretmapper.github.io/combustion/
- Size: 6.08 MB
- Stars: 459
- Watchers: 8
- Forks: 36
- Open Issues: 50
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Combustion
## Introduction
Combustion is a sleek, modern web interface for [Transmission](https://transmissionbt.com)
## Installation
Latest Releases are available at: `https://github.com/Secretmapper/combustion/archive/release.zip`
### Install by changing Default Web Theme
Simply move the files from the release archives (unzipped) to Transmission's web theme folder:
Linux: `~/.local/share/transmission/web/` (Kodi: `/usr/share/transmission/web/`)
OSX: `/Applications/Transmission.app/Contents/Resources/web/`
### Install through Docker
```bash
sudo docker build -t combustion .
sudo docker run -d --restart=always -p 80:80 --link some-transmission container combustion
```### Install by pointing transmission to a custom directory
Transmission can allow you to point to a different web theme using the environment variable `TRANSMISSION_WEB_HOME`.
Move the files from the released archives (unzipped) to a folder (i.e. `~/.combustion/combustion-release`). Then point the environment variable to that location (`export TRANSMISSION_WEB_HOME="$HOME/.combustion/combustion-release"`)
Example script when using the transmission daemon:
```
Prepare the paths
mkdir ~/.combustion && cd ~/.combustionDownload and unzip the new theme into path ~/.combustion:
rm -f release.zip && wget https://github.com/Secretmapper/combustion/archive/release.zip && unzip release.zip;Edit environment with "vi ~/.profile" and add/replace as below:
export TRANSMISSION_WEB_HOME="$HOME/.combustion/combustion-release"Edit crontab with "crontab -e" and replace as below:
@reboot export TRANSMISSION_WEB_HOME="$HOME/.combustion/combustion-release" && /usr/local/bin/transmission-daemonStop then restart the daemon:
export TRANSMISSION_WEB_HOME="$HOME/.combustion/combustion-release" && transmission-stop && transmission-daemon;
```## 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)## Roadmap
- Remote setup (Addable server)
- Installable Desktop app (Combustion-Remote)
- Update Notice/OTA Updates
- Service Worker Support
- Standalone server?
- Native Mobile apps?## Special Thanks
This project is built from the excellent transmission web interface reimplementation [react-transmission](https://github.com/fcsonline/react-transmission)
## License
MIT