{"id":33185868,"url":"https://github.com/PanAeon/transg-tui","last_synced_at":"2025-11-30T14:03:17.334Z","repository":{"id":50392475,"uuid":"518944355","full_name":"PanAeon/transg-tui","owner":"PanAeon","description":"Terminal UI for transmission torrent client","archived":false,"fork":false,"pushed_at":"2024-10-26T21:36:02.000Z","size":246,"stargazers_count":96,"open_issues_count":7,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-11T11:18:37.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PanAeon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2022-07-28T17:53:11.000Z","updated_at":"2025-06-28T01:45:14.000Z","dependencies_parsed_at":"2024-01-12T23:54:39.277Z","dependency_job_id":"7ff5fc4f-a707-4734-a65e-4ad7e88f7866","html_url":"https://github.com/PanAeon/transg-tui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PanAeon/transg-tui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanAeon%2Ftransg-tui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanAeon%2Ftransg-tui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanAeon%2Ftransg-tui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanAeon%2Ftransg-tui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PanAeon","download_url":"https://codeload.github.com/PanAeon/transg-tui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanAeon%2Ftransg-tui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27394204,"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","status":"online","status_checked_at":"2025-11-30T02:00:05.582Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-11-16T05:00:20.103Z","updated_at":"2025-11-30T14:03:17.329Z","avatar_url":"https://github.com/PanAeon.png","language":"Rust","funding_links":[],"categories":["\u003ca name=\"torrent\"\u003e\u003c/a\u003eTorrent"],"sub_categories":[],"readme":"\n# Transgression TUI\n\nTransmission remote TUI client.\n\n[![asciicast](https://asciinema.org/a/511535.svg)](https://asciinema.org/a/511535)\n[![Rust](https://github.com/PanAeon/transg-tui/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/PanAeon/transg-tui/actions/workflows/rust.yml)\n\n\n## Building\n\nDependencies:\n* rustc   \u003e= 1.62\n* cargo   \u003e= 1.62\n* openssl  \u003e= 1.1.0\n\n```bash\ncargo build --release\n```\n\n### NIX\n```bash\nnix build\n```\nor\n```bash\nnix run github:PanAeon/transg-tui\n```\nalternatively you can grab latest build from [Github Actions](https://github.com/PanAeon/transg-tui/actions)\n\n\n## Configuration\n\n[TOML](https://toml.io) configuration file is located at `~/.config/transg/transg-tui.toml`\n**Note:** old `transg-tui.json` is deprecated and will be converted to the new format on app start. sorry for the hassle\n\nExample config:\n```toml\nrefresh_interval = 1200\n# one of: \"upload\" \"donwload\" \"none\"\ntraffic-monitor = \"upload\"\n# true/false show file icons, nerdfont is required\nshow-icons = true\n\n\n[[connections]]\nname = \"NAS\"\nusername = \"\"\npassword = \"\"\nurl = \"http://192.168.1.18:9091/transmission/rpc\"\n#\n# optional. explicitly sets transmission's download directory\n# download-dir = \"/var/lib/transmission/downloads\"\n#\n# optional. Set this if you have remote transmission folder mounted on the local filesystem. \n# If set, {location} token gets replaced with the local folder.\nlocal-download-dir = \"/run/mount/transmission\"\n\n\n[[actions]]\ndescription = \"open in nautilus\"\nshortcut = \"o\"\ncmd = \"swaymsg\"\nargs = [\"exec\", \"--\", \"nautilus\", \"\\\"{location}\\\"\"]\n\n[[actions]]\ndescription = \"terminal\"\nshortcut = \"t\"\ncmd = \"swaymsg\"\nargs = [\"exec\", \"--\", \"alacritty\", \"--working-directory\", \"\\\"{location}\\\"\"]\n\n# Actions for individual files\n[[file-actions]]\ndescription = \"open\"\nshortcut = \"o\"\ncmd = \"swaymsg\"\nargs = [\"exec\", \"--\", \"handlr\", \"open\", \"\\\"{location}\\\"\"]\n[[file-actions]]\ndescription = \"copy path to clipboard\"\nshortcut = \"c\"\ncmd = \"wl-copy\"\nargs = [ \"{location}\" ]\n\n# Colors, (experimental and subject to change):\n# Both section must be present in the config\n[colors.main]\ntext = \"Gray\"\nhighlight = \"Magenta\"\nhighlight-text = \"DarkGray\"\ntext-soft = \"Gray\"\ntext-error = \"Red\"\n[colors.details]\ntext = \"Gray\"\nhighlight = \"LightGreen\"\nhighlight-text = \"DarkGray\"\ntext-soft = \"Gray\"\ntext-error = \"Red\"\n```\n\nSubstitutions:\n\n|  Token                 | Description                                                          |\n| -----------------      | -------------------------------------------------------------------- |\n|  `{location}`          | If torrent contains a folder then this folder else its download dir. |\n|  `{id}`                | Torrent's id                                                         |\n|  `{download_dir}`      | Download directory                                                   |\n|  `{name}`              | Torrent's name                                                       |\n|  `{remote_location}`   | **Files** only. Remote file location.                                |\n\n## Keybindings\n\n| Key       | Description                         |\n| :-------: | :---------------------------:       |\n| `↑ / k`   | Prev item                           |\n| `↓ / j`   | Next item                           |\n| `f`       | Filter menu                         |\n| `S`       | Sort menu                           |\n| `space`   | Action menu                         |\n| `d`       | Details screen (under construction) |\n| `/`       | Find next item in list              |\n| `?`       | Find prev item in list              |\n| `s`       | Search across all torrents          |\n| `c`       | Connection menu                     |\n| `F1`      | Help screen                         |\n| `Esc`     | Exit from all menus                 |\n| `q`       | Quit                                |\n\n\n## Betterships\n* Low memory usage even with thousands of torrents\n* VIM-like keys\n* Organize your torrents with folders\n* Run custom external commands\n\n## Similar apps\n* [tremc](https://github.com/tremc/tremc)\n* [stig](https://github.com/rndusr/stig)\n* [Original transmission-remote client](https://github.com/transmission/transmission)\n* [Fragments](https://gitlab.gnome.org/World/Fragments)\n* [transmission-remote-gtk](https://github.com/transmission-remote-gtk/transmission-remote-gtk)\n* [transgui](https://github.com/transmission-remote-gui/transgui)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPanAeon%2Ftransg-tui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPanAeon%2Ftransg-tui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPanAeon%2Ftransg-tui/lists"}