{"id":50614260,"url":"https://github.com/impishlucy/yamibunko","last_synced_at":"2026-06-06T07:00:39.612Z","repository":{"id":361553323,"uuid":"1254861427","full_name":"impishlucy/Yamibunko","owner":"impishlucy","description":"Self-hosted anime library that processes, organizes, enriches, and plays Anime.","archived":false,"fork":false,"pushed_at":"2026-05-31T06:37:36.000Z","size":130,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-31T08:11:29.576Z","etag":null,"topics":["anilist-api","anime","hevc-encoder","library","self-hosted","server","streaming","transcoding","webapp","website"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/impishlucy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-31T04:55:43.000Z","updated_at":"2026-05-31T06:37:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/impishlucy/Yamibunko","commit_stats":null,"previous_names":["impishlucy/yamibunko"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/impishlucy/Yamibunko","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impishlucy%2FYamibunko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impishlucy%2FYamibunko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impishlucy%2FYamibunko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impishlucy%2FYamibunko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/impishlucy","download_url":"https://codeload.github.com/impishlucy/Yamibunko/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impishlucy%2FYamibunko/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33972398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anilist-api","anime","hevc-encoder","library","self-hosted","server","streaming","transcoding","webapp","website"],"created_at":"2026-06-06T07:00:37.420Z","updated_at":"2026-06-06T07:00:39.604Z","avatar_url":"https://github.com/impishlucy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cpicture\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/impishlucy/Yamibunko/refs/heads/main/webapp/src/app/favicon.ico\" height=64\u003e\n\u003c/picture\u003e\n  \n# Yamibunko\n\nYamibunko is a local anime library server with a desktop launcher and a web UI. It processes your own media files, organizes them into a library, enriches entries with metadata, and plays them through the browser.\n\n\u003cimg width=\"48%\" alt=\"library\" src=\"https://github.com/user-attachments/assets/fe05f186-7b1e-42e2-b154-da7c737952bb\" /\u003e\n\u003cimg width=\"48%\" alt=\"overview\" src=\"https://github.com/user-attachments/assets/97a719da-e392-4089-82be-fc1d983a979b\" /\u003e\n\u003cimg width=\"48%\" alt=\"player\" src=\"https://github.com/user-attachments/assets/752f0712-4df7-4d7f-8c90-04585f7cdde4\" /\u003e\n\n\u003c/div\u003e\n\n## Features\n\nYamibunko is built around a local anime library workflow:\n\n* Custom player designed for animes, with the usual controls, skip intro/outro buttons and Google casting.\n* Responsive layouts for all pages, on desktop, tablets, and phones.\n* Direct-File play and transcoding are possible.\n* Data Saver mode for when you're have a data cap.\n* Import conversion for smaller, more consistent files, using HEVC conversion and audio cleanup when needed.\n* Per-series library grouping, no more searching the library, its all grouped together.\n* AniList integration for metadata, tracking, watching progress and watching status.\n* Desktop launcher that prepares the runtime, starts the webapp, and keeps setup easier for normal installs.\n* Bandwidth-aware streaming, uses a server limit and helps avoid overloading the host connection.\n* One active stream per user, with confirmation when switching playback to another episode or device.\n* VIP priority streaming so selected users can get better access when the server is under load.\n\n\n## Install\n\n### Normal Install (with Launcher)\n\nThe only required things are an 64bit OS and .NET 10.\n\n0. Install [.NET 10 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/10.0).\n1. Open the [Yamibunko releases](https://github.com/impishlucy/Yamibunko/releases) page.\n2. Download the latest release ZIP for your OS.\n3. Extract the ZIP completely.\n4. Start the launcher from the extracted folder.\n5. Fill in the setup fields:\n\n   * Base URL, usually `http://localhost:3000` or the website url of the app.\n   * Input folder for new files.\n   * Output folder for processed files.\n   * AniList API client ID and secret if you want AniList tracking.\n6. Save the setup and wait for the launcher to start the web UI.\n\nThe launcher prepares the local runtime, downloads whats needed and starts the webapp.\nIf the web UI does not open automatically, check the launcher log window.\n\n### AniList Setup\n\nAniList features require an AniList API client. Configure the client redirect URL to match the Yamibunko callback URL:\n\n```text\nhttp://localhost:3000/api/anilist/oauth/callback\nhttps://your-domain.example/api/anilist/oauth/callback\n```\n\nUse 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.\n\n### Manual Webapp Install\n\nThe webapp can run without the launcher, but you must provide the runtime yourself:\n\n* [Node.js 20 or newer](https://nodejs.org/)\n* [Bun](https://bun.sh/)\n* [FFmpeg and FFprobe with HEVC support](https://github.com/btbn/ffmpeg-builds/)\n* A configured `.env` file\n\nFrom the `webapp` directory:\n\n```bash\nbun install\nbun run build\nbun run start\n```\n\nSupported `TRANSCODE_ACCEL` values in env are `nvenc`, `qsv`, and `cpu`.\n\n## Disclaimer\n\nYamibunko is intended for organizing, processing, and playing local files that you own or are allowed to use.\n\n\u003cins\u003eYamibunko does not include, download, or provide access to copyrighted media.\u003c/ins\u003e\n\n## License\n\nThis project is licensed under the [Creative Commons Attribution-NonCommercial 4.0 International License](https://creativecommons.org/licenses/by-nc/4.0/deed.en).\n\nYou may share and adapt this project with attribution for non-commercial purposes. Commercial use is not permitted.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpishlucy%2Fyamibunko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpishlucy%2Fyamibunko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpishlucy%2Fyamibunko/lists"}