https://github.com/smmr-software/mabel Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Skills + GitHub Sponsors + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} smmr-software / mabel Public * Notifications * Fork 0 * Star 43 A fancy BitTorrent client for the terminal License GPL-3.0 license 43 stars 0 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights smmr-software/mabel This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 1 tag Code Latest commit @FIGBERT FIGBERT Add screenshots ... 93a0f10 Jun 19, 2022 Add screenshots 93a0f10 Git stats * 232 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time full internal mini .gitignore COPYING README.md config.go default.png desert.png go.mod go.sum main.go View code [ ] Mabel Screenshots Prerequisites Install Usage mini full Config and Flags Config File Theme Flags License README.md Mabel Deriving its name from the Hebrew word "mbvl," meaning flood, deluge, or (loosely) torrent, Mabel is a fancy BitTorrent client for the terminal. Mabel builds on the excellent work of others in the open source community, including: * charmbracelet/bubbletea * anacrolix/torrent Screenshots Mabel downloading several torrents, default theme Mabel looking at torrent details, desert theme Prerequisites * A Nerd Font installed and enabled in your terminal Install Coming soon to a package manager near you! go install github.com/smmr-software/mabel@latest Usage mabel [OPTIONS] [TORRENT]... When run without any arguments, Mabel starts a full TUI client. When passed a single torrent (infohash, magnet link, .torrent file), Mabel starts in "mini" mode. When multiple torrents are provided as arguments, Mabel opens the full TUI client with the corresponding torrents added. mini The mini client downloads a single torrent, displaying its name and download stats. Press q or ctrl+c to close the client. full The full client manages a list of torrents downloading in parallel. A brief breakdown of the controls: * Scroll through the list with hjkl or the arrow keys * Press a to add a torrent * Get more details about a torrent with return * Perhaps most importantly - press ? to expand the help menu at the bottom of the view Once again, press q or ctrl+c to close the client. Config and Flags Mabel can be configured via a TOML file or via flags at runtime. Flags take precedence over the config file. Config File Located at $XDG_CONFIG_HOME/mabel/config.toml. A basic example: # The default torrent download directory. # Supports expansion of ~ characters # Default: $XDG_DOWNLOAD_DIR download = "~/movies/buffer" # The port to which the client will bind # Default: 42069 port = 126 # Toggle client logging (logs are written to $XDG_STATE_HOME/mabel) log = false Theme The theme key is special, as it can be one of two types. As a string, theme selects one of our default themes. The currently available themes are: * default * desert * purple * 8-bit/ansi As a table [a.k.a (hash)map or dictionary], the theme key can also allow you to customize your colors in-depth. The theme.base key provides a fallback for any unset values in the table, and follows the same rules as the string theme key. The theme.gradient* keys customize the gradients used in progress bars throughout Mabel. gradient-solid takes precedence over gradient-start and gradient-end. The latter two only work with 24-bit color. Some examples: # just the desert theme theme = "desert" # default, with a red primary color [theme] base = "default" primary = "#FF0000" # the same as previous [theme] primary = "#FF0000" # 8-bit, with a blue error color [theme] base = "8-bit" error = "12" # default, with a gradient from Pink Lightly Toasted to SMMR Software # Example Color 2 (https://colornames.org/color/990d35) [theme] gradient-start = "#D52941" gradient-end = "#990D35" # a completely custom theme where everything is green [theme] primary = "#00FF00" light = "#00FF00" dark = "#00FF00" error = "#00FF00" tooltip = "#00FF00" gradient-solid = "#00FF00" Flags Runtime flags are documented in Mabel's help message, which you can view by passing -h on invocation. Flags encompass all the options configurable in the TOML config, plus help and version information messages. License GPLv3. --------------------------------------------------------------------- A SMMR Software creation. About A fancy BitTorrent client for the terminal Resources Readme License GPL-3.0 license Stars 43 stars Watchers 1 watching Forks 0 forks Releases 1 v0.1.0 Latest Jun 19, 2022 Contributors 2 * @FIGBERT FIGBERT FIGBERT * @art3misxmoon art3misxmoon art3mis Languages * Go 100.0% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.