Skip to content

impishlucy/Yamibunko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yamibunko

Yamibunko is a all in one local anime library and file processor, with a desktop launcher and a web UI.
It can optimize your files, organizes them and can play them back through the WebUI.

library overview player

Features

General

  • Custom player designed for animes, with the usual controls, skip intro button and Google casting.
  • Responsive layouts for all pages, on desktop, tablets, and phones.
  • Direct-File play and transcoding are possible.
  • Per-series library grouping, no more searching, its all grouped together.
  • AniList integration for metadata, tracking, watching progress and watching status.
  • Desktop launcher that prepares the runtime, starts the webapp, and keeps setup easier to use.
  • Bandwidth-aware streaming, uses a server limit and helps avoid overloading the host connection.
  • One active stream per user, with confirmation when switching playback to another episode or device.
  • VIP priority streaming so selected users can get better access when the server is under load.

File Processing

  • If enabled it can convert input files for smaller, more consistent files, using HEVC conversion when needed.
  • If disabled it only servers your existing files and does not edit them.

Install

Normal Install (with Launcher)

The only required things are an 64bit OS and .NET 10.

  1. Install .NET 10 Runtime.

  2. Open the Yamibunko releases page.

  3. Download the latest release ZIP for your OS.

  4. Extract the ZIP completely.

  5. Start the launcher from the extracted folder.

  6. Fill in the setup fields:

    • Base URL, usually ur Devices lan IP (e.g. http://192.168.178.10:3000),
      or your Websites URL (https only) (If ur using a reverse proxy for the app).
    • Input folder for new files.
    • Output folder for processed files.
    • AniList API client ID and secret if you want AniList tracking.
  7. Save the setup and wait for the launcher to start the web UI.

The launcher prepares the local runtime, downloads whats needed and starts the webapp.
If the web UI does not open automatically, check the launcher log window.
You can close the Logs if you want, the app runs in the backround and has right clickable tray icon.

Update (with Launcher)

  1. Stop any Yamibunko instance running and wait for shutdown.
  2. Open the Folder of your Yamibunko Install.
  3. Execute the Updater script and wait for it to complete.
  4. Start the Launcher and ur done.

AniList Setup

AniList user features require an AniList API client.
Configure the client redirect URL to match the Yamibunko callback URL:

Examples:
http://192.168.178.10:3000/api/anilist/oauth/callback
https://your-domain.example/api/anilist/oauth/callback

Use the same base URL in the launcher or .env file.
If you host Yamibunko behind a path prefix, the callback path is appended behind that base URL.


Manual Webapp Install

The webapp can run without the launcher, but you must provide the runtime yourself:

Steps

  1. Edit the .env files and fill all fields.
  • Supported TRANSCODE_ACCEL values in env are nvenc, qsv, amd, or cpu.
  • Nvidia GPU = nvenc, AMD GPU = amd, Intel GPU & CPU with Quicksync = qsv.
  1. Start the app: From the webapp directory:
bun install
bun run build
bun run start

Manual Webapp Update

  1. Download the new version zip and unpack it.
  2. Stop the currently running Instance.
  3. Paste the webapp contents over the one in your instance folder.
  4. Delete the .next folder inside your instance folder.
  5. Run bun run build before starting it.
  6. Start it.

Disclaimer

Yamibunko is intended for organizing, processing, and playing local files that you own or are allowed to use.

Yamibunko does not include, download, or provide access to copyrighted media.

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.

You may share and adapt this project with attribution for non-commercial purposes. Commercial use is not permitted.