From a2e6400a38ea5536f3613d511286aa9aac5ef6c3 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Mon, 19 Jan 2026 16:29:02 -0700 Subject: [PATCH] docs: Updated README with information about Lidarr support --- README.md | 74 +++++++++++++----- screenshots/lidarr/album_details.png | Bin 0 -> 199034 bytes screenshots/lidarr/artist_details.png | Bin 0 -> 209024 bytes .../lidarr/artist_discography_search.png | Bin 0 -> 258586 bytes screenshots/lidarr/lidarr_library.png | Bin 0 -> 191174 bytes screenshots/lidarr/manual_album_search.png | Bin 0 -> 326810 bytes 6 files changed, 53 insertions(+), 21 deletions(-) create mode 100644 screenshots/lidarr/album_details.png create mode 100644 screenshots/lidarr/artist_details.png create mode 100644 screenshots/lidarr/artist_discography_search.png create mode 100644 screenshots/lidarr/lidarr_library.png create mode 100644 screenshots/lidarr/manual_album_search.png diff --git a/README.md b/README.md index 6716b09..61b1c65 100644 --- a/README.md +++ b/README.md @@ -12,17 +12,16 @@ ![Docker pulls](https://img.shields.io/docker/pulls/darkalex17/managarr?label=Docker%20downloads) [![Matrix](https://img.shields.io/matrix/managarr-room%3Amatrix.org?logo=matrix&server_fqdn=matrix.org&fetchMode=guest&style=social&label=Managarr%20Matrix%20Space&link=https%3A%2F%2Fmatrix.to%2F%23%2F%23managarr%3Amatrix.org)](https://matrix.to/#/#managarr:matrix.org) - Managarr is a TUI and CLI to help you manage your HTPC (Home Theater PC). Built with 🤎 in Rust! -![library](screenshots/sonarr/sonarr_library.png) +![library](screenshots/lidarr/lidarr_library.png) ## What Servarrs are supported? - [x] ![radarr_logo](logos/radarr.png) [Radarr](https://wiki.servarr.com/radarr) - [x] ![sonarr_logo](logos/sonarr.png) [Sonarr](https://wiki.servarr.com/en/sonarr) +- [x] ![lidarr_logo](logos/lidarr.png) [Lidarr](https://wiki.servarr.com/en/lidarr) - [ ] ![readarr_logo](logos/readarr.png) [Readarr](https://wiki.servarr.com/en/readarr) -- [ ] ![lidarr_logo](logos/lidarr.png) [Lidarr](https://wiki.servarr.com/en/lidarr) - [ ] ![prowlarr_logo](logos/prowlarr.png) [Prowlarr](https://wiki.servarr.com/en/prowlarr) - [ ] ![whisparr_logo](logos/whisparr.png) [Whisparr](https://wiki.servarr.com/whisparr) - [ ] ![bazarr_logo](logos/bazarr.png) [Bazarr](https://www.bazarr.media/) @@ -96,7 +95,7 @@ of Chocolatey packages take quite some time, and thus the package may not be ava choco install managarr # Some newer releases may require a version number, so you can specify it like so: -choco install managarr --version=0.5.0 +choco install managarr --version=0.7.0 ``` To upgrade to the latest and greatest version of Managarr: @@ -104,7 +103,7 @@ To upgrade to the latest and greatest version of Managarr: choco upgrade managarr # To upgrade to a specific version: -choco upgrade managarr --version=0.5.0 +choco upgrade managarr --version=0.7.0 ``` ### Manual @@ -182,14 +181,30 @@ Key: | ✅ | ✅ | View and browse logs, tasks, events queues, and updates | | ✅ | ✅ | Manually trigger scheduled tasks | +### Lidarr + +| TUI | CLI | Feature | +|-----|-----|----------------------------------------------------------------------------------------------------------------| +| ✅ | ✅ | View your library, downloads, blocklist, tracks | +| ✅ | ✅ | View details of a specific artists, albums, or tracks including description, history, downloaded file info | +| 🚫 | ✅ | View your host and security configs from the CLI to programmatically fetch the API token, among other settings | +| ✅ | ✅ | Search your library | +| ✅ | ✅ | Add artists to your library | +| ✅ | ✅ | Delete artists, downloads, indexers, root folders, and track files | +| ✅ | ✅ | Trigger automatic searches for artists or albums | +| ✅ | ✅ | Trigger refresh and disk scan for artists and downloads | +| ✅ | ✅ | Manually search for full artist discographies or albums | +| ✅ | ✅ | Edit your artists and indexers | +| ✅ | ✅ | Manage your tags | +| ✅ | ✅ | Manage your root folders | +| ✅ | ✅ | Manage your blocklist | +| ✅ | ✅ | View and browse logs, tasks, events queues, and updates | +| ✅ | ✅ | Manually trigger scheduled tasks | + ### Readarr - [ ] Support for Readarr -### Lidarr - -- [ ] Support for Lidarr - ### Whisparr - [ ] Support for Whisparr @@ -231,7 +246,7 @@ To see all available commands, simply run `managarr --help`: ```shell $ managarr --help -managarr 0.5.1 +managarr 0.7.0 Alex Clarke A TUI and CLI to manage your Servarrs @@ -241,20 +256,24 @@ Usage: managarr [OPTIONS] [COMMAND] Commands: radarr Commands for manging your Radarr instance sonarr Commands for manging your Sonarr instance + lidarr Commands for manging your Lidarr instance completions Generate shell completions for the Managarr CLI tail-logs Tail Managarr logs help Print this message or the help of the given subcommand(s) Options: + -h, --help Print help + -V, --version Print version + +Global Options: --disable-spinner Disable the spinner (can sometimes make parsing output challenging) [env: MANAGARR_DISABLE_SPINNER=] --config-file The Managarr configuration file to use [env: MANAGARR_CONFIG_FILE=] --themes-file The Managarr themes file to use [env: MANAGARR_THEMES_FILE=] --theme The name of the Managarr theme to use [env: MANAGARR_THEME=] --servarr-name For multi-instance configurations, you need to specify the name of the instance configuration that you want to use. - This is useful when you have multiple instances of the same Servarr defined in your config file. - By default, if left empty, the first configured Servarr instance listed in the config file will be used. - -h, --help Print help - -V, --version Print version + + This is useful when you have multiple instances of the same Servarr defined in your config file. + By default, if left empty, the first configured Servarr instance listed in the config file will be used. ``` All subcommands also have detailed help menus to show you how to use them. For example, to see all available commands for Sonarr, you would run: @@ -283,12 +302,21 @@ Commands: test-all-indexers Test all Sonarr indexers toggle-episode-monitoring Toggle monitoring for the specified episode toggle-season-monitoring Toggle monitoring for the specified season that corresponds to the specified series ID + toggle-series-monitoring Toggle monitoring for the specified series corresponding to the given series ID help Print this message or the help of the given subcommand(s) Options: - --disable-spinner Disable the spinner (can sometimes make parsing output challenging) [env: MANAGARR_DISABLE_SPINNER=] - --config The Managarr configuration file to use [env: MANAGARR_CONFIG_FILE=] - -h, --help Print help + -h, --help Print help + +Global Options: + --disable-spinner Disable the spinner (can sometimes make parsing output challenging) [env: MANAGARR_DISABLE_SPINNER=] + --config-file The Managarr configuration file to use [env: MANAGARR_CONFIG_FILE=] + --themes-file The Managarr themes file to use [env: MANAGARR_THEMES_FILE=] + --theme The name of the Managarr theme to use [env: MANAGARR_THEME=] + --servarr-name For multi-instance configurations, you need to specify the name of the instance configuration that you want to use. + + This is useful when you have multiple instances of the same Servarr defined in your config file. + By default, if left empty, the first configured Servarr instance listed in the config file will be used. ``` **Pro Tip:** The CLI is even more powerful and useful when used in conjunction with the `jq` CLI tool. This allows you to parse the JSON response from the Managarr CLI and use it in your scripts; For example, to extract the `movieId` of the movie "Ad Astra", you would run: @@ -428,9 +456,6 @@ Managarr supports using environment variables on startup so you don't have to al | `MANAGARR_CONFIG_FILE` | Set the path to the config file | `--config` | | `MANAGARR_DISABLE_SPINNER` | Disable the CLI spinner (this can be useful when scripting and parsing output) | `--disable-spinner` | -## Track What I'm Currently Working On -To see what feature(s) I'm currently working on, check out my [Wekan Board](https://wekan.alexjclarke.com/b/dHoGjBb44MHM9HSv4/managarr). - ## Screenshots ### Radarr @@ -446,6 +471,13 @@ To see what feature(s) I'm currently working on, check out my [Wekan Board](http ![season_details](screenshots/sonarr/season_details.png) ![manual_episode_search](screenshots/sonarr/manual_episode_search.png) +### Lidarr +![lidarr_library](screenshots/lidarr/lidarr_library.png) +![artist_details](screenshots/lidarr/artist_details.png) +![album_details](screenshots/lidarr/album_details.png) +![artist_discography_search](screenshots/lidarr/artist_discography_search.png) +![manual_album_search](screenshots/lidarr/manual_album_search.png) + ### General ![logs](screenshots/radarr/logs.png) ![indexers](screenshots/radarr/indexers.png) @@ -461,8 +493,8 @@ To see what feature(s) I'm currently working on, check out my [Wekan Board](http ## Servarr Requirements * [Radarr >= 5.3.6.8612](https://radarr.video/docs/api/) * [Sonarr >= v4](https://sonarr.tv/docs/api/) -* [Readarr v1](https://readarr.com/docs/api/) * [Lidarr v1](https://lidarr.audio/docs/api/) +* [Readarr v1](https://readarr.com/docs/api/) * [Whisparr >= v3](https://whisparr.com/docs/api/) * [Prowlarr v1](https://prowlarr.com/docs/api/) * [Bazarr v1.1.4](http://localhost:6767/api) diff --git a/screenshots/lidarr/album_details.png b/screenshots/lidarr/album_details.png new file mode 100644 index 0000000000000000000000000000000000000000..57821fb7bec2a7c6598ed2f5f6113d915ad3e272 GIT binary patch literal 199034 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