qBittorrent
qBittorrent copied to clipboard
WebUi list of improvements that need to be made to the UI
qBittorrent version and Operating System
qBittorrent 4.1.3 Windows 10 (10.0.1xxxx)
What is the problem
The WebUI is not a replacement for the desktop UI
What is the expected behavior
WebUI to be as good as Qt UI
Steps to reproduce
Use WebUI
Extra info(if any)
I love the fact that the WebUI is very good, it is nearly a drop in replacement for the Qt UI. Piccirello is currently working on the WebUI so some of these may have been fixed when his commits are merged but I have made a list of the ones I have noticed. Correcting these would make it more viable to use qBittorrent with only a WebUI.
Remaining
- [ ] Torrent creator
- [ ] Speed graphs
- [ ] Add torrent and torrent link: needs to be changed a lot to make it look like the desktop UI.
- [ ] Help > Check for Updates
- [ ] General: Percentages are not he same, in normal UI it might be 0.0% but in the WebUI it might be 0.1% (also other way around)
- [ ] General: Dates in are in format DD/MM/YYYY HH:MM in normal UI but DD/MM/YYYY HH:MM:SS in WebUI
- [ ] Tools: On downloads done is missing
- [ ] Trackers: right click Force reannounce options
- [ ] Columns: double clicking on column edges does not auto change the width
- [ ] Availability bar
- [ ] Torrent options dialog
- [ ] Start/pause session
- [ ] Tracker filters (Tracker error, Other error, Warning)
- [ ] Edit trackers option in context menu
- [ ] Watched folders dialog
- [ ] Tracker favicons
- [ ] Hide zero and infinity values
- [ ] Resolve peer hostnames
- [ ] Next announce/min announce columns in trackers table (+ endpoints)
- [ ] Change tracker tier in trackers table (arrows on the right)
- [ ] Merge state icon column with name
- [ ] Better speedlimit dialogs
- [ ] Priority "By shown file order" in content table
- [ ] Import/export RSS rules
- [ ] Notifications
- [ ] Torrent category dialog "Use another path for incomplete torrents" option
Completed
- [x] Torrent search: does not exist #9758
- [x] Manage cookies: does not exist
- [x] RSS: does not exist #12557
- [x] Logs: does not exist #18290
- [x] Options: needs to be changed a lot to make it look like the desktop UI. Many features missing. #9752
- [x] Search of torrents in list: does not exist #9981
- [x] Side bar: Tags not available (#10527)
- [x] Side bar: Trackers not available #12748
- [x] Side bar: When width is decreased strings are split onto many lines not "..." (closed by #9919)
- [x] Side bar: width can't be decresed to zero (closed by #9919)
- [x] Right click: "Delete" option is a minus not a cross like in the "normal" ui #10073
- [x] Right click: No tags (#10527)
- [x] ~~Right click: should do nothing if no option is availible not open the normal right click menu~~ (wontfix)
- [x] ~~General > Time active: different strings after time "seeded for XXX" vs "XXX this session"~~ not an issue
- [x] Trackers: the DHT, PeX and LSD are not shown #9375
- [x] Trackers: Can't right click on tracker to do stuff like edit tracker link, delete tracker #9375
- [x] Trackers: Can't edit the columns to be shown, e.g no '#', Seeds, Received #10006
- [x] Trackers: No way to edit column width #10006
- [x] Peers: No way to add peers #10158
- [x] Peers: Column names are in different order when right clicking #9986
- [x] Peers: No right click on peers #10158
- [x] HTTP Sources: No way to add webseeds, presumably no way to edit them either
- [x] Content: No way to edit column width #10006
- [x] ~~Content: Right click on column headers should result in nothing~~ (wontfix)
- [x] Content: No folder view #10153
- [x] Content: No "do not download in download priority #10006
- [x] Content: No filter files #10153
- [x] Content: Download priority dropdown menu often shows nothing #9541
- [x] Content: right click to rename file #11029
- [x] Content: right click to rename folder #18287
- [x] About: Lots of information is missing #10096
- [x] Content: No way to select/prioritise multiple files at once. #10006
- [x] Content: Changing too many files at once causes some to reset after the UI refreshes. #9541
- [x] Trackers/Content: No way to sort columns. #10006
- [x] General > Input: The autocorrect and autocapitalize should be disabled in certain fields #10214
To this list, I would also add: Content: No way to select/prioritise multiple files at once. Content: Changing too many files at once causes some to reset after the UI refreshes. Trackers/Content: No way to sort columns.
Great list! And once again my sincere gratitude to @Piccirello for all the work he's put into the WebUI so far to keep it getting better. Legendary.
This is a really comprehensive list. What’s exciting is several of these will be fixed soon by existing PRs. But definitely still a lot more work to be done.
Could you switch your numbered list to a list of tasks? We can check off items as they’re completed.
Great list, as a nox user having a rich webui is really important. Thx guys for keeping improving this functionality.
Also: on iOS (and probably Android), disable autocorrect/capitalize for text input fields that shouldn’t have it (e.g. paths like /home/user/movies). Otherwise while typing things get automatically capitalized or corrected. I’ve seen this specifically with the ‘Save files to location’ field in ‘Upload local torrent’.
Something that wasn't further discussed in the big https://github.com/qbittorrent/qBittorrent/pull/9752#issuecomment-433019297 but may be part of this improvements' list for stability in testing/trying new webUIs:
I didn't analyze exactly how the AltWebUI works, but as the core is already precompiled, wouldn't it be possible to access the core one anyways in case the alt goes wrong somehow? (ie via http://someIP:8099/core/ even if AltWebUI is enabled)
Or the other way around, the core webUI always be default on the base URL and the alternative under http://someIP:8099/altwebui/
Thoughts?
I think the WebUI is fundamentally flawed because it means doubling the work of everything. I mean think of it like this, everything you add or remove or edit in the main UI you must repeat and do the same for the WebUI too. That feels like lifting two walls to stay on the same place. I don't mean that it is bad result no, but simply a bad investment of man-hour time.
I think the correct approach is a single UI that is fully compatible & based on HTML5, something like the new UWP apps for example. Depending on the window or other factors those can, totally on the fly, morph into multiple UIs (cellphone, tablet and full desktop mode), all constructed under one singular code stream whilst being able to run inside a browser too because of HTML5 compatibility, meaning the WebUI would basically be a direct interface with the engine and depending on the size of the screen/window it would adapt (small-medium-full). And to reduce work, this project allows the removal of the medium size window (tablet-mode), leaving only small (cellphone) and full (desktop) which is more easy to maintain.
Even if the suggested approach takes a more deep redesign of the main code, and much more initial man-hours to get any result at all, I say it's worth because it will pay for itself in terms of man-hours spared in the long run whilst also making the program future-proof.
@FernanDK This sounds like a great vision, please feel free to open a PR.
I've marked two right-click suggestions above as wontfix. I have no interest in disabling the browser's default right-click (context) menu when we don't have an alternative context menu to display.
@Piccirello > @FernanDK This sounds like a great vision, please feel free to open a PR.
I spent literally more than 20 minutes trying to open one, and it's not even the first time, but I couldn't get past the button "new pull request". The button "create new pull request" is greyed out and it keeps asking "Choose different branches or forks above to discuss and review changes." GitHub system for creating a new pull request is awfully unintuitive and retarded or I'm just really really dumb and I'm betting on the first one. To suggest a new feature or request should not be this hard.
If you’d like to request a feature you need to open an issue. A PR is used for merging your existing code changes into qBittorrent (from your branch into qBittorrent master).
Peers: Column names are in different order when right clicking
I can't reproduce this one. Can someone post a screenshot?
Maybe he means different from GUI:
GUI / WebUI
Right click: "Delete" option is a minus not a cross like in the "normal" ui
I actually think this is a bug on behalf of the GUI. The toolbar uses list-remove.svg
for remove, but the context menu uses dialog-cancel.svg
. On the WebUI they both use list-remove.svg
.
Edit: TransferListWidget
lists the icon as edit-delete
, but I'm definitely seeing dialog-cancel
on Ubuntu 16.04. 🤷♂️
General > Time active: different strings after time "seeded for XXX" vs "XXX this session"
I do think these are consistent across the GUI and WebUI, and which you see just depends on the state of the torrent.
May I suggest, when adding a torrent from the WebUI, to express the download and upload rate limits in KB/s instead of B/s?
@simo1994 implemented by @jerrymakesjelly in #10618
Can we get the fix for file selection checked in soon? It's been ~7 months since I reported the issue and gave suggestions how to fix the event handling and it's still broken.
edit: #10162
@xnoreq the PR is finally about to be merged, so the fix should land within the next few days. I should have applied the patch in a separate PR to avoid this scenario. Will note this for future bugs.
I haven't tried 4.2, but I think the WebUI Add Torrent pane should be taller so it would fit without scrolling:
Maybe someone can add it to the list here?
@lnicola Opened PR #11030 to address this
@AceLewis
- In 4.1.7 there is still not the ability to add/display tags so I don't know what are #10527 #10527 about or if those are released
- I added some issues #11160 #11162 #11163
- For
Side bar: Trackers not available
I registered #11165
Could adding night/dark mode support natively be added to this list to make it easier to track progress compared to a 2.5y thread? https://github.com/qbittorrent/qBittorrent/issues/6434
Under the Content pane:
I can rename files, but I cannot rename folders in the Web UI. I am using Web UI v4.2.2
I have a torrent with a root folder that contains a few files. I can rename the files, but when I try to rename the folder I only get the option to change the Priority.
Perhaps add: Content: right click to rename folder
More information can be found at #12328
How can I get the speed graph from remote server with only Web UI and SSH available? Thanks in advance
@Prurite I doubt you can.
@Prurite
How can I get the speed graph from remote server with only Web UI and SSH available? Thanks in advance
The speedgraph is currently not exposed via the WebAPI (and the current WebAPI is not designed for that kind of stuff, unless a speedgraph with a pretty low update frequency would be acceptable to you), so it's currently not possible.
I believe something like that would be best suited for websockets instead of the existing polling architecture the webui uses.
@FranciscoPombal
The speedgraph is currently not exposed via the WebAPI (and the current WebAPI is not designed for that kind of stuff, unless a speedgraph with a pretty low update frequency would be acceptable to you), so it's currently not possible.
OK, I'm using qbittorrent on a private tracker and for a nice seeding efficiency I need to remove the torrents that are 'inactive' (upload speed lower than a certain value say 1MB/s) for a period of time. Without speed graphs, is there anyway to see the upload/download traffic of a torrent in a period of time? I don't restart my server often, so the 'traffic of current session' isn't that meaningful to me. Thanks in advance.
@Prurite
OK, I'm using qbittorrent on a private tracker and for a nice seeding efficiency I need to remove the torrents that are 'inactive' (upload speed lower than a certain value say 1MB/s) for a period of time. Without speed graphs, is there anyway to see the upload/download traffic of a torrent in a period of time? I don't restart my server often, so the 'traffic of current session' isn't that meaningful to me. Thanks in advance.
Without speed graphs, is there anyway to see the upload/download traffic of a torrent in a period of time?
I don't think there is a way to see this directly, with or without speed graphs. The speedgraph only shows you aggregate stats, not per-torrent, so it wouldn't be appropriate for your use case, right?
I think you've got 2 options:
- Look up such stats on the tracker website, if they provide them
- Code something to do what you want by querying the WebAPI (e.g. with Python 3)
Option 2 would be something like:
- Every so often (e.g., once every 30 mins, perhaps more or less frequently depending on your exact needs) query the
/api/v2/torrents/info
endpoint - For each torrent, store their total upload in the current session
- For each torrent, use the stored upload amount values at each time to compute average upload speed over the past 3/6/12/24/whatever hours.
Then you can even extend the script to remove torrents whose average upload speed over the last X hours is below a certain threshold automatically.
More info on the WebAPI: https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-(qBittorrent-4.1)
Note: there is actually an "average upload speed" reported per-torrent, but it is the average since the torrent was added - so if you are uploading at 20 MiB/s for the first hour, and 0 afterwards, it will take an additional >19 hours before this average falls below 1 MiB/s. You might consider this to be too long for your use case. It's not "average over a period of time", but "average for this torrent since it was added".
Speed: graphs do not exist Thumbs up for the graph