Your next YouTube media manager
Find a file
Kieran 05f3deebfa Source NFO downloads (#95)
* Hooked up series directory finding to source metadata runner

* Fixed aired NFO tag for episodes

* Updated MI NFO builder to take in a filepath

* Hooked up NFO generation to the source worker

* Added NFO controls to form

* Improved the way the source metadata worker updates the source

* Consolidated NFO selection options in media profile instead of source
2024-03-18 17:27:28 -07:00
.github Added image tagging input to GH actions (#53) 2024-03-04 18:37:15 -08:00
assets Pre-prepare for alpha launch (#44) 2024-03-01 19:47:19 -08:00
config Improve episode-level compatability with media center apps (#86) 2024-03-14 18:30:08 -07:00
lib Source NFO downloads (#95) 2024-03-18 17:27:28 -07:00
priv Source NFO downloads (#95) 2024-03-18 17:27:28 -07:00
rel/overlays/bin Prod packaging v1 (#23) 2024-02-16 18:50:00 -08:00
test Source NFO downloads (#95) 2024-03-18 17:27:28 -07:00
.check.exs Upgrade to Elixir 1.16.2 (#71) 2024-03-11 18:47:13 -07:00
.credo.exs Misc refactors 2024-03-14 (#89) 2024-03-15 17:44:58 -07:00
.dockerignore Prod packaging v1 (#23) 2024-02-16 18:50:00 -08:00
.formatter.exs Redo indexing mechanism (#16) 2024-02-09 18:23:37 -08:00
.gitignore Switch to sqlite (#22) 2024-02-16 17:11:41 -08:00
.iex.exs Refactor modules into contexts (#78) 2024-03-12 17:54:55 -07:00
.prettierignore Add CI (#4) 2024-01-19 23:43:25 -08:00
.prettierrc.js Initial setup (first pass) (#1) 2024-01-19 17:49:16 -08:00
.sobelow-conf Improve dev tooling (#30) 2024-02-21 17:28:27 -08:00
dev.Dockerfile Adds local details to local dockerfile (#75) 2024-03-11 20:05:19 -07:00
docker-compose.ci.yml Improve dev tooling (#30) 2024-02-21 17:28:27 -08:00
docker-compose.yml Prod packaging v1 (#23) 2024-02-16 18:50:00 -08:00
docker-run.dev.sh Prod packaging v1 (#23) 2024-02-16 18:50:00 -08:00
ideas.md Upgrade to Elixir 1.16.2 (#71) 2024-03-11 18:47:13 -07:00
LICENSE Pre-prepare for alpha launch (#44) 2024-03-01 19:47:19 -08:00
mix.exs Bumped version 2024-03-15 18:35:20 -07:00
mix.lock Refactor modules into contexts (#78) 2024-03-12 17:54:55 -07:00
package.json Pre-prepare for alpha launch (#44) 2024-03-01 19:47:19 -08:00
README.md [Bugfix] Fix basic auth in deployed apps (#52) 2024-03-04 18:29:26 -08:00
selfhosted.Dockerfile Upgrade to Elixir 1.16.2 (#71) 2024-03-11 18:47:13 -07:00
yarn.lock Add CI (#4) 2024-01-19 23:43:25 -08:00

Pinchflat (Alpha)

This is alpha software and anything can break at any time. I make not guarantees about the stability of this software, forward-compatibility of updates, or integrity (both related to and independent of Pinchflat). Essentially, use at your own risk and expect there will be rough edges.

What is Pinchflat?

TODO: expand on this.

Pinchflat is a lightweight self-contained app for downloading YouTube content. For now, it is not intended as a way to consume content, but instead as a way to download content to disk using specified rules and schedules.

I have plans for more to come, but for now this is the focus. Think of Pinchflat as nothing more than an automated way to get content from YouTube to your disk.

Installation

Pinchflat is designed to be self-hosted. I'm building it for my own needs which means it's designed to work well with Unraid, but it should work on any computer/server that can run Docker images.

I'll update with Unraid instructions once I get something in the Community Apps store. Until then, here's how you build it with Docker:

docker build . --file selfhosted.Dockerfile -t pinchflat:dev

docker run \
  -p 8945:8945 \
  -v /Users/work/Desktop/test_volumes/config:/config \
  -v /Users/work/Desktop/test_volumes/downloads:/downloads \
  pinchflat:dev

Authentication

Currently HTTP basic auth is optionally supported. To use it, set the BASIC_AUTH_USERNAME and BASIC_AUTH_PASSWORD environment variables when starting the container. If you don't set both of these, no authentication will be required.

License

See LICENSE file