This command line application monitors the Podcast Index API for new feeds and allows rudimentary analysis of them. This is a work in progress.
qto quitrto refresh the feed liststo search the feed list by text or feed idpto play the latest enclosure for the selected feedxto view the RSS xml for the selected feeddto mark a feed as problematicEscto exit a dialog or stop- (on vim mode)
?to show help and vim key bindings
--configcommand-line flag to allow pimonitor to read configuration from a custom file path instead of the defaultpimonitor.yaml.--vimcommand-line flag to enable vim mode. Press?to show what it does.- Audio formats and extensions supported:
audio/mp4|audio/x-m4a|audio/aacp=>.m4a|.mp4audio/aac=>.aacaudio/mpeg=>.mp3audio/ogg=>.oggaudio/opus=>.opusaudio/wav|audio/x-wav=>.wavaudio/flac=>.flac
- Add a feed
- Rescan a feed
- Adjust apple directory linkage
- Mark a feed as dead
- Mark a feed as spam
- Plugin architecture for automation
This is an LLM/AI friendly repository. When coding on this repository using LLM/AI agents please follow the guidelines in the AGENTS.md file.
You need rust in order to lauch/compile this tool.
- In ArchLinux you can just install
rustorrustup(recommended if you intend to do development) with :pacman -S rust
Optional functionality: In order to interact with the Index to report a problem (d key) you need to configure pimonitor.yaml with your PI key:
pi_api_key: ""
pi_api_secret: ""You can just clone this repo and run the tool with:
git clone https://github.com/Podcastindex-org/pimonitor.git && cd "$(basename "$_" .git)"
cargo run- Using vim mode
cargo run -- --vim- Using custom configuration file
cargo run -- --config /etc/pimonitor/config.yaml- Using custom config in vim mode
cargo run -- --vim --config ./custom.yaml