pyr0ball

joined 3 years ago
[–] pyr0ball@reddthat.com 5 points 1 day ago

Time to build a digital life raft, and privacy cooperatives among your friends

[–] pyr0ball@reddthat.com 3 points 5 days ago* (last edited 5 days ago) (1 children)

At least that still has the option of circumvention without the massive loss of life and suffering we've seen across the world as a result of the instability introduced into would politics by Trumpism, but sure... This is fine...

[–] pyr0ball@reddthat.com 14 points 1 week ago* (last edited 1 week ago) (1 children)

Stephen Baxter has a ton of hard sci fi books with a similar aesthetic, expansive stories, and interesting philosophy

[–] pyr0ball@reddthat.com 9 points 3 weeks ago (2 children)

badger badger badger badger

🍄🍄

[–] pyr0ball@reddthat.com 6 points 3 weeks ago (4 children)

Spotted the fellow millennial

[–] pyr0ball@reddthat.com 2 points 3 weeks ago (1 children)

Ah, well you see the explanation for that is pure ignorance. I've only ever used handbrake myself and was trying to help another friend who apparently uses makeMKV wrong or something or is bad at explaining to me xD

[–] pyr0ball@reddthat.com 1 points 3 weeks ago* (last edited 3 weeks ago) (3 children)

Sure, but that takes a lot of time and effort when you have a complicated stack, so it's nice to be able to handle it in two clicks instead of setting up an entire encode queue while cross referencing all my metadata so I get episodes mapped right. Often a series session will take me upward of 30 minutes to set up an encode queue manually. With Discarr, it takes me 30 seconds

Edit: this came out of many attempts to create a single script that could post-process torrents, unpacking archives or converting disk images dynamically. The trouble is that dvd formatting for series follows no standards whatsoever, and really requires a human to map the titles. Discarr automates everything except that, and surfaces the title and episode queues side-by-side to allow quick identification and assignment

[–] pyr0ball@reddthat.com 3 points 3 weeks ago

Sonarr/Radarr occasionally grab disk rips as they're the only format available for certain titles, but they can't be directly imported without conversion. This fills that gap cleanly.

[–] pyr0ball@reddthat.com 4 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

So noted, I'll get a disclaimer up there ASAP

Edit: and just for clarity, there's no LLM tooling in discarr at all

[–] pyr0ball@reddthat.com 3 points 3 weeks ago* (last edited 3 weeks ago) (3 children)

Lolol if you've got bugs to throw at me, I've got my flyswatter ready

But for real I've got a lot of projects that could use beta testers if you want to poke around my Forgejo: https://git.opensourcesolarpunk.com/explore/repos

Edit: also I was already adding alternative profiles, I just forgot about remuxes. And pushes...

[–] pyr0ball@reddthat.com 3 points 3 weeks ago (5 children)
 

Discarr is a self-hosted web UI that bridges disc rips (VIDEO_TS / BDMV / ISO) into Sonarr and Radarr. Scan a disc directory, map the titles to the right episodes or movies in the browser, and it handles the encode queue and arr notification.

Stack: Pure Node.js 18+, no npm packages, only built-in modules. Requires ffmpeg and ffprobe on the host; HandBrake optional. Docker image bundles both.

License: GPL-3.0.

Forgejo (primary): https://git.opensourcesolarpunk.com/Circuit-Forge/discarr GitHub (mirror): https://github.com/pyr0ball/discarr

Still early, issues and PRs welcome.

 

I've got a shelf of discs, a MakeMKV box, and a Sonarr/Radarr setup. Getting the ripped files from one to the other has always been tedious. Especially multi-episode discs where you have to figure out which title maps to which episode before you can rename anything.

So I built Discarr: a local Node.js web UI (no npm deps) that handles that pipeline.

Scan a VIDEO_TS/BDMV/ISO directory, get a list of titles with duration and chapter info, map them to Sonarr episodes or Radarr movies, queue the HEVC encode (ffmpeg or HandBrake, local or SSH to a remote encode box), and have it notify Sonarr/Radarr when done.

System deps: Node.js 18+, ffmpeg + ffprobe. HandBrake optional.

Docker image (latest) includes ffmpeg and openssh-client. For HandBrake support use the :handbrake tag.

# Default (ffmpeg)
docker run -d -p 8603:8603 \
  -v ~/.config/media-postprocessor:/root/.config/media-postprocessor:ro \
  -v /path/to/media:/media \
  pyr0ball/discarr:latest

# HandBrake variant
docker run -d -p 8603:8603 \
  -v ~/.config/media-postprocessor:/root/.config/media-postprocessor:ro \
  -v /path/to/media:/media \
  pyr0ball/discarr:handbrake

Also optional: qBittorrent hook so disc rips downloaded as torrents auto-queue; Tdarr notify after encode.

Forgejo: https://git.opensourcesolarpunk.com/Circuit-Forge/discarr GitHub: https://github.com/pyr0ball/discarr

 

MakeMKV gives you a pile of VOB files. Sonarr wants a clean named MKV in the right folder. The gap between those two is always a manual dance. Figure out which season it is, rename it, drop it in the right place, trigger a rescan.

Discarr fills that gap: it's a small Node.js web UI (no npm packages, pure built-ins) that handles the VIDEO_TS / BDMV / ISO → arr import chain.

What it does:

  • Scans disc structure automatically (VIDEO_TS, BDMV, multi-disc, ISO)
  • Reads IFO chapter data to split multi-episode DVD discs correctly
  • Browser UI to map disc titles to the right Sonarr episodes or Radarr movies
  • Queues HEVC encodes via ffmpeg or HandBrake (locally or over SSH to a remote box)
  • Notifies Sonarr/Radarr via custom script hooks on import/delete/completion
  • Optional: qBittorrent hook triggers a scan on torrent completion; Tdarr ping after encode
  • Persistent job queue. restarts resume automatically

Requirements: Node.js 18+, ffmpeg + ffprobe. HandBrake optional. Docker image bundles both plus openssh-client.

Still early, issues and PRs welcome.

Forgejo (primary): https://git.opensourcesolarpunk.com/Circuit-Forge/discarr GitHub (mirror): https://github.com/pyr0ball/discarr

view more: next ›