{"id":13801882,"url":"https://github.com/openscopeproject/TrguiNG","last_synced_at":"2025-05-13T12:32:05.999Z","repository":{"id":173883734,"uuid":"651416034","full_name":"openscopeproject/TrguiNG","owner":"openscopeproject","description":"Remote GUI for Transmission torrent daemon","archived":false,"fork":false,"pushed_at":"2024-04-12T05:36:16.000Z","size":3336,"stargazers_count":168,"open_issues_count":24,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-12T13:23:50.086Z","etag":null,"topics":["mantine-ui","rust-application","tauri-app","torrents","transmission-daemon","typescript-react"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openscopeproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-06-09T07:33:29.000Z","updated_at":"2024-04-14T17:39:24.152Z","dependencies_parsed_at":"2023-12-04T07:22:56.743Z","dependency_job_id":"554a49a4-b4d7-4648-bce2-3895479f7a18","html_url":"https://github.com/openscopeproject/TrguiNG","commit_stats":null,"previous_names":["openscopeproject/trguing"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FTrguiNG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FTrguiNG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FTrguiNG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FTrguiNG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openscopeproject","download_url":"https://codeload.github.com/openscopeproject/TrguiNG/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225217889,"owners_count":17439712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mantine-ui","rust-application","tauri-app","torrents","transmission-daemon","typescript-react"],"created_at":"2024-08-04T00:01:29.205Z","updated_at":"2025-05-13T12:32:05.980Z","avatar_url":"https://github.com/openscopeproject.png","language":"TypeScript","readme":"# TrguiNG\n**Remote GUI for Transmission torrent daemon**\n\n![GitHub release](https://img.shields.io/github/v/release/OpenScopeProject/TrguiNG)\n![Downloads](https://img.shields.io/github/downloads/OpenScopeProject/TrguiNG/total)\n![Lint status](https://img.shields.io/github/actions/workflow/status/OpenScopeProject/TrguiNG/lint.yml?label=Lint\u0026event=push)\n\n![logo](https://i.imgur.com/QdgMWwW.png)\n\n`TrguiNG` is a rewrite of [transgui](https://github.com/transmission-remote-gui/transgui)\nproject using [tauri](https://tauri.app).\nFrontend is written in typescript with [react.js](https://react.dev/) and\n[mantine](https://mantine.dev/) library. Backend for the app is written in\n[rust](https://www.rust-lang.org/).\n\nYou can use this program in 2 ways: as a native Windows/Linux/Mac app and as a web gui\nserved by transmission itself by setting `$TRANSMISSION_WEB_HOME` environment variable\nto point to TrguiNG web assets.\n\nThere are screenshots of the app available on the\n[project wiki](https://github.com/openscopeproject/TrguiNG/wiki).\n\nSome differentiating features:\n\n* Multi tabbed interface for concurrent server connections (native app only)\n* Torrent creation with fast multi threaded hashing (native app only)\n* Powerful torrent filtering options\n* Latest transmission features support: labels, bandwidth groups, sequential download\n* Dark and white theme\n\nPlanned:\n\n* Better bandwidth groups support when API is ready (https://github.com/transmission/transmission/issues/5455)\n\nTransmission v2.40 or later is required.\n\n## Compiling\n\nPrerequisites:\n- [Node.js 16](https://nodejs.org/) or later\n- [rust 1.77](https://www.rust-lang.org/) or later\n- Geoip lookup database in mmdb format, put it in `src-tauri`\n   ```\n   wget -nv -O src-tauri/dbip.mmdb \"https://github.com/openscopeproject/TrguiNG/releases/latest/download/dbip.mmdb\"\n   ```\n   You can get latest db from [db-ip.com](https://db-ip.com/db/download/ip-to-country-lite).\n\nTo compile simply run\n\n```\n$ npm install\n$ npm run build\n```\n\nThis will generate optimized bundle in `dist` and a release binary in `src-tauri/target/release` folder.\nAlso installer package will be available in `src-tauri/target/release/bundle/...`.\n\nThe binary is statically linked and embeds all necessary assets except for the geoip database.\nIt is completely self sufficient and can be used as a portable executable but for geoip lookup to work you\nneed to install the app with provided installer.\n\nFor development run in parallel\n\n```\n$ npm run webpack-serve\n$ npm run tauri-dev\n```\n\nWebpack will automatically watch changes in `src/` and refresh the app view, tauri will watch changes\nin `src-tauri/` and rebuild/restart the app as needed.\n\n## How to use TrguiNG as a web interface\n\nTransmission supports custom web interfaces, all you have to do is run the daemon with\n`$TRANSMISSION_WEB_HOME` variable pointing to the web assets that transmissinon will serve\nover it's `.../transmission/web/` endpoint.\n\nExample steps for debian:\n1. Download latest `trguing-web-xxxx.zip` zip from [releases](https://github.com/openscopeproject/TrguiNG/releases)\n   page.\n2. Unpack it anywhere, make sure that the user transmission runs under (by default `debian-transmission`)\n   has read permissions.\n3. Edit transmission daemon systemd unit file `/etc/systemd/system/multi-user.target.wants/transmission-daemon.service`\n   and add following to `[Service]` section:\n   ```\n   Environment=TRANSMISSION_WEB_HOME=/path/to/extracted/trguing/zip\n   ```\n4. Reload the unit file with `sudo systemctl daemon-reload`\n   and restart the service `sudo systemctl restart transmission-daemon`\n\n## License\nProject is distributed under GNU Affero General Public License v3, see `LICENSE.txt` for details.\n","funding_links":[],"categories":["TypeScript","Applications"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscopeproject%2FTrguiNG","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenscopeproject%2FTrguiNG","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscopeproject%2FTrguiNG/lists"}