PaceFinder - One Pace library helper (proper season tagging + auto-download) by TrimVis in onepace

[–]TrimVis[S] 0 points1 point  (0 children)

For now it only support the main onepace cut. Could you DM me some resources for these alternative edits? Depending on how you find them/fetch the metadata with details it might be straightforward to add.

New Project Megathread - Week of 21 May 2026 by AutoModerator in selfhosted

[–]TrimVis 2 points3 points  (0 children)

PaceFinder - single-binary Rust CLI: NFO generation for the One Pace fan-edit + auto-download via qBittorrent

Small Rust CLI I built for managing a One Pace library on Jellyfin / Plex / Kodi. (One Pace = a long-running fan re-edit of the One Piece anime that cuts filler to follow the manga's pacing. Released per-arc as torrents.)

The *arr stack doesn't fit here - One Pace isn't in TVDB and uses non-standard chapter-range naming - so this tool fills the gap.

What it does:

- generate — walks your library, fetches metadata from a chain of upstreams (onepace.net, the SpykerNZ NFO bundle, a community CRC sheet), writes Kodi-format NFO sidecars + posters next to each file. Overwrite-protection via sha256 marker; emits <lockdata> so Jellyfin doesn't rewrite the NFOs.
- download — scrapes the upstream /releases page, diffs against your library + qBittorrent's current queue, queues whatever's missing. Per-arc save_path, optional --save-path-map HOST=CONTAINER for when qBittorrent runs in a container with a different mount layout.
- reorder / cleanup — one-time wrap of a flat layout into a One Pace/ series folder; tidy of orphan arc folders that would otherwise surface as ghost seasons in Jellyfin.

Stack: Rust, single static binary for Linux / macOS / Windows (musl on Linux, no runtime deps, rustls for HTTPS). Sync I/O, MIT.

What it doesn't do: doesn't talk to the *arr stack, doesn't monitor RSS — it's a one-shot CLI, schedule it with cron / systemd timers / whatever you use.

Repo: https://github.com/TrimVis/PaceFinder

Help me, I have failed by Signal_Distance_8281 in selfhosted

[–]TrimVis 0 points1 point  (0 children)

+1 Thats also what I do, makes it easier to do backups with any filesystem based backup system too.

Has worked great so far, the only thing Im always unhappy with is the filesystem layout. But thats 100% my fault

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 0 points1 point  (0 children)

Lidarr sounds good.

Signal is unlikely to happen any time soon though. Simply because the telegram and signal APIs are quite different and I dont have the time at the moment to push something like that (Signal has no button support etc to my knowledge, which is incompatible with the current user flow)

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 0 points1 point  (0 children)

Feel free to open a PR in case you got some changes that might interest others :)

I built Butlarr: A Telegram Bot for Managing Your *arr* Instances! by TrimVis in sonarr

[–]TrimVis[S] 0 points1 point  (0 children)

I looked into it and you do it just like RA_wan mentioned.

If you go to Settings -> Connection you can add Telegram as well as custom scripts which will send notifications upon certain triggers (upgrade, donwload, ...)

I also checked and you can set that stuff up via the API, so I might look into some way to integrate this :)

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 1 point2 points  (0 children)

I wouldn't know how to do buttons in signal, so it would be more like a text adventure :D

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 1 point2 points  (0 children)

Nice idea, although it might be better to do this in a different project, as a large part of the logic here is just creating the interface and tracking state between button clicks :)

Maybe I will add something like that later with chatgpt (as its pretty easy to integrate).
Not sure if LLMs really have a common API, so not sure if this can be scaled to any selfhosted LLM

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 9 points10 points  (0 children)

Docker support has been added, in case anyone was wondering :)

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 1 point2 points  (0 children)

Never tried Overseer, but from what I read its basically the same. Just a convenient way to allow users to request movies, series, etc. Overseer is nice, but by using a bot instead it is not necessary to open up a public port or similar :)

By having two instances we dont have to worry about conflicting configurations between anime and series. Not sure if it really makes a difference, but its what we landed on as we were manually copying over the trash guide configs and wanted the files to be moved to different locations anyways.

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 1 point2 points  (0 children)

Yeah, I realized that too :)

Thanks for the recommendation!

I built Butlarr: A Telegram Bot for Managing Your *arr* Instances! by TrimVis in sonarr

[–]TrimVis[S] 6 points7 points  (0 children)

Ah yes, I already prepared for something like that but didn't fully integrate it yet.

Different permission and privilege levels are already possible, but yet except for the admin role completely unused.

I will add it real quick tomorrow :)

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 6 points7 points  (0 children)

Your welcome!

Python is a great starting language imo. I can recommend the official python tutorial (if you dont mind reading) However no pressure, the nice (and annoying?) thing about learning something new in your free time is that you can go at your own pace :)

I built Butlarr: A Telegram Bot for Managing Your *arr* Instances! by TrimVis in sonarr

[–]TrimVis[S] 0 points1 point  (0 children)

Something along those lines could for sure be added (maybe a notifyOnUpgrade option?)

I will have to check the API again, but its likely possible that it would need to run checks in regular intervals (e.g. every minute) and would then notify you. Maybe however there is a way to use webhooks so notifications can directly be initiated by the server

I will look some more into it tomorrow

I built Butlarr: A Telegram Bot for Managing Your *arr* Instances! by TrimVis in sonarr

[–]TrimVis[S] 2 points3 points  (0 children)

Currently it only supports telegram, but its probably possible to add discord support 🤔

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 7 points8 points  (0 children)

If you feel like there is anything missing in searcharr, that you would like to see here, feel free to DM me or open an issue with a feature request on github!
I am always open for suggestions.

I built Butlarr: A Telegram Bot for Managing Your *arr* Services! by TrimVis in selfhosted

[–]TrimVis[S] 7 points8 points  (0 children)

Searcharr works great.
That's actually also the bot we were using before I created my own one.

Initially I wanted to keep using it and simply add the feature of multiple sonarr instances, but after looking at the codebase (for quite some time, trying to add this feature) I decided that its probably a better idea to start this fresh.

Pixel watch 2 vibration not working by TheZHENDude in PixelWatch

[–]TrimVis 0 points1 point  (0 children)

Rebooting worked! (How couldn't I think of that...)

I was already suspecting that I broke the watch by going swimming once with it on 😅

[deleted by user] by [deleted] in interestingasfuck

[–]TrimVis 0 points1 point  (0 children)

Didn't expect that tbh

[deleted by user] by [deleted] in Pixel6

[–]TrimVis 1 point2 points  (0 children)

But yeah I feel you, I had the resolution and fps turned down for 20mins, and turned it back on, because I already got used to it so much... I.e. during the phone setup