All Projects → rmartin16 → qbittorrentui

rmartin16 / qbittorrentui

Licence: MIT license
text user interface for qbittorrent

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to qbittorrentui

Kubebox
⎈❏ Terminal and Web console for Kubernetes
Stars: ✭ 1,855 (+9663.16%)
Mutual labels:  console, tui
Asciimatics
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
Stars: ✭ 2,869 (+15000%)
Mutual labels:  console, tui
Smenu
smenu started as a lightweight and flexible terminal menu generator, but quickly evolved into a powerful and versatile CLI selection tool for interactive or scripting use.
Stars: ✭ 1,906 (+9931.58%)
Mutual labels:  console, tui
Phetch
🐭 quick lil gopher client for your terminal
Stars: ✭ 108 (+468.42%)
Mutual labels:  console, tui
autobrr
Automation for downloads.
Stars: ✭ 288 (+1415.79%)
Mutual labels:  torrent, qbittorrent
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (+552.63%)
Mutual labels:  console, tui
S Tui
Terminal-based CPU stress and monitoring utility
Stars: ✭ 2,825 (+14768.42%)
Mutual labels:  console, tui
Crossterm
Cross platform terminal library rust
Stars: ✭ 1,023 (+5284.21%)
Mutual labels:  console, tui
px
ps and top for human beings
Stars: ✭ 151 (+694.74%)
Mutual labels:  console, tui
exatorrent
Easy to Use Torrent Client. Can be hosted in Cloud. Files can be streamed in Browser/Media Player.
Stars: ✭ 1,557 (+8094.74%)
Mutual labels:  torrent, qbittorrent
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (+415.79%)
Mutual labels:  console, tui
pytermgui
Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
Stars: ✭ 1,270 (+6584.21%)
Mutual labels:  console, tui
Zui
⬢ Zsh User Interface library – CGI+DHTML-like rapid application development with Zsh
Stars: ✭ 95 (+400%)
Mutual labels:  console, tui
Lazyhub
lazyhub - Terminal UI Client for GitHub using gocui.
Stars: ✭ 133 (+600%)
Mutual labels:  console, tui
Lenz
Console based MAP 🗺 : with lots of features 🤩
Stars: ✭ 51 (+168.42%)
Mutual labels:  console, torrent
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (+810.53%)
Mutual labels:  console, tui
Ueberzug
ueberzug is a command line util which allows to display images in combination with X11
Stars: ✭ 711 (+3642.11%)
Mutual labels:  console, tui
C Sharp Console Gui Framework
A GUI framework for C# console applications
Stars: ✭ 838 (+4310.53%)
Mutual labels:  console, tui
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (+1184.21%)
Mutual labels:  console, tui
xplr
A hackable, minimal, fast TUI file explorer
Stars: ✭ 2,271 (+11852.63%)
Mutual labels:  console, tui

qBittorrenTUI

PyPI PyPI - Python Version

Console UI for qBittorrent. Not feature-complete but is usable for low volume and everyday torrenting.

qbittorrentui screenshot 1

qbittorrentui screensho 2

Key Map

Any Window

  • q : exit
  • n : open connection dialog

Torrent List Window

  • a : open add torrent dialog
  • enter : open context menu for selected torrent
  • right arrow: open Torrent Window

Torrent Window

  • left : return to Torrent List
  • esc : return to Torrent List
  • Content
    • enter : bump priority
    • space : bump priority

Installation

Install from pypi:

pip install qbittorrentui

In most cases, this should allow you to run the application simply with the qbittorrentui command. Alternatively, you can specify a specific python binary with ./venv/bin/python -m qbittorrentui or similar.

Configuration

Connections can be pre-defined within a configuration file (modeled after default.ini). Specify the configuration file using --config_file. Each section in the file will be presented as a separate instance to connect to.

Sample configuration file section:

[localhost:8080]
HOST = localhost
PORT = 8080
USERNAME = admin
PASSWORD = adminadmin
CONNECT_AUTOMATICALLY = 1
TIME_AFTER_CONNECTION_FAILURE_THAT_CONNECTION_IS_CONSIDERED_LOST = 5
TORRENT_CONTENT_MAX_FILENAME_LENGTH = 75
TORRENT_LIST_MAX_TORRENT_NAME_LENGTH = 60
TORRENT_LIST_PROGRESS_BAR_LENGTH = 40
DO_NOT_VERIFY_WEBUI_CERTIFICATE = 1

Only HOST, USERNAME, AND PASSWORD are required. DO_NOT_VERIFY_WEBUI_CERTIFICATE is necessary if the certificate is untrusted (e.g. self-signed).

TODO/Wishlist

Application

  • Figure out the theme(s)
  • Configuration for connections
  • Log/activity output (likely above status bar)
  • Implement window for editing qBittorrent settings

Torrent List Window

  • Torrent sorting
  • Additional torrent filtering mechanisms
  • Torrent searching
  • Torrent status icon in torrent name
  • Torrent name color coding
  • Torrent list column configuration

Torrent Window

  • Make focus more obvious when switching between tabs list and a display
  • Scrollbar in the displays
  • Speed graph display

Torrent Window Content Display

  • Left key should return to tab list
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].