{"id":17032458,"url":"https://github.com/mellowagain/pomu","last_synced_at":"2025-04-12T12:44:20.190Z","repository":{"id":36997942,"uuid":"504837029","full_name":"mellowagain/pomu","owner":"mellowagain","description":"pomu.app archives VTuber livestreams both automatically and on-demand","archived":false,"fork":false,"pushed_at":"2024-09-17T21:18:19.000Z","size":90865,"stargazers_count":15,"open_issues_count":11,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-26T07:22:48.124Z","etag":null,"topics":["archiver","livestream","s3","stream-archive","vtuber","youtube"],"latest_commit_sha":null,"homepage":"https://dev.pomu.app","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mellowagain.png","metadata":{"files":{"readme":"README.md","changelog":"history.go","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2022-06-18T12:25:07.000Z","updated_at":"2024-10-01T22:35:03.000Z","dependencies_parsed_at":"2023-02-15T03:15:39.242Z","dependency_job_id":"11f3ba34-8ea3-4deb-ab9f-206c0561db29","html_url":"https://github.com/mellowagain/pomu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellowagain%2Fpomu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellowagain%2Fpomu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellowagain%2Fpomu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellowagain%2Fpomu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mellowagain","download_url":"https://codeload.github.com/mellowagain/pomu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248570130,"owners_count":21126365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["archiver","livestream","s3","stream-archive","vtuber","youtube"],"created_at":"2024-10-14T08:28:35.091Z","updated_at":"2025-04-12T12:44:20.160Z","avatar_url":"https://github.com/mellowagain.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"180\" align=\"right\" style=\"float: right; margin: 0 0 0 10px;\" alt=\"Pomu Rainpuff\" src=\"https://i.imgur.com/aH6F1Mh.png\"\u003e\n\n# pomu.app\n\npomu.app archives VTuber livestreams both automatically and on-demand.\n\n[API documentation][7] / [CDN documentation][8]\n\n# Requirements\n\npomu.app can be built and ran either as standalone or within\na Docker container.\n\n**Building**\n\n* Standalone\n  * Go 1.18+\n  * `node` 19+\n  * `yarn`\n  * `git`\n* Docker\n  * `docker`\n\n**Running**\n\nOnly for standalone:\n\n* `youtube-dl` / `yt-dlp`\n* `ffmpeg`\n\nFor both standalone and within a Docker container:\n\n* PostgreSQL database\n* S3 object storage for finished files (we suggest [Backblaze][2])\n* Google API key with YouTube v3 Data API access\n* Discord OAuth application\n\nOptional for both standalone and Docker:\n\n* Sentry.io DSN for error reporting\n* Holodex API key\n\n# Building\n\n**Backend (standalone)**\n\n* Windows: `.\\build.ps1`\n* macOS and Linux: `./build.sh`\n\n**Frontend (standalone)**\n\n```\nyarn install \u0026\u0026 yarn build\n```\n\n**Docker**\n\n```\ndocker build .\n```\n\n# Running\n\nFirst, rename the `.env.example` into `.env` and fill in your\nconfiguration options.\n\n**Standalone**\n\nStarting pomu.app is as simple as running `pomu` or `pomu.exe`, depending on your OS.\n\n**Docker**\n\n\u003e **Warning**  \n\u003e Do not change the `BIND_ADDRESS` value in `.env` when running pomu.app using Docker.\n\n```\ndocker run \u003cimage\u003e --name pomu -p 8080:8080 --env-file \".env\"\n```\n\nYou will receive a warning upon startup that the `.env` file was\nnot found by pomu. Docker has expanded the file already for us,\nso this warning can be safely ignored.\n\n# FAQ\n\nQ: I'd like to take down an archived livestream on pomu.app   \nA: Please contact mari@pomu.app or emily@pomu.app to initiate the take-down (DMCA) process.\n\nQ: Why does this exist?  \nA: We love watching various [Vtubers][0] which occasionally\ndo _unarchived_ livestreams, such as [karaoke][1]. We wanted to\narchive them on a regular basis - thus pomu.app was born.  \n  \nQ: What does `pomu` stand for?  \nA: [Pomu Rainpuff][3] is the [strongest fairy][4] in the world. It'd be only\nfitting to have her as the name for this service.  \n  \nQ: How do you make money?  \nA: We don't. The hosted version of pomu.app is fully paid\nout of pocket by [Mari][5] and [Emily][6]. We don't intend to turn\nit commercial as it's not our content, and thus we have no right\nto profit off of livestreams produced by others.\n\nQ: How much does it cost to run pomu.app per month?  \nA: The server, paid for by [Emily][6], costs €5 per month. S3 storage, paid for\nby [Mari][5], may reach up to €15 per month and are publicly displayed on [the development instance][9].\n\n# Thank you\n\n[![Instatus](https://avatars.githubusercontent.com/u/57594402?s=400\u0026v=4)][instatus]\n\n[Status page][10] provided by Instatus\n\n[0]: https://en.wikipedia.org/wiki/VTuber\n[1]: https://music.holodex.net/\n[2]: https://www.backblaze.com/\n[3]: https://www.youtube.com/channel/UCP4nMSTdwU1KqYWu3UH5DHQ\n[4]: https://www.youtube.com/watch?v=iadFVBNQuMw\n[5]: https://twitter.com/mellowagain\n[6]: https://twitter.com/emilydotgg\n[7]: https://docs.pomu.app\n[8]: https://docs-cdn.pomu.app\n[9]: https://dev.pomu.app\n[10]: https://status.pomu.app\n[instatus]: https://instatus.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmellowagain%2Fpomu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmellowagain%2Fpomu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmellowagain%2Fpomu/lists"}