bililive-go

bililive-go/bililive-go

Go GPL-3.0 Media Single maintainer risk

一个直播录制工具

5.6k stars
691 forks
active
GitHub +16 / week

5.6k

Stars

691

Forks

306

Open issues

30

Contributors

AI Analysis

Bililive-go is a specialized live-stream recording tool supporting 18+ Chinese and international streaming platforms (Bilibili, Douyu, Huya, Twitch ecosystem, etc.) via Go. It is purpose-built for content archivists and streamers who need multi-platform recording capability; not suitable for general-purpose video processing or streaming aggregation.

Media Application Discovery value: 4/10
Documentation 7/10
Activity 9/10
Community 8/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

streaming-recorder bilibili multi-platform go-cli live-capture
Actively maintained Niche/specialized use case Popular Good first issues Production ready
Deep Analysis · Based on README and public signals
2w ago

Multi-platform live stream recorder built in Go, targeting Chinese streaming platforms with a web UI and Docker-first deployment

Bililive-go is a self-hosted tool for automatically recording live streams across 17+ Chinese and international platforms (Bilibili, Douyin, Huya, Douyu, SOOP, etc.). It runs as a persistent service, monitors streams, and saves recordings via FFmpeg. It ships with a web UI for configuration and monitoring, Docker/Docker Compose support, Prometheus/Grafana metrics integration, and Telegram/ntfy notifications. Its target audience is Chinese-speaking power users, fan communities, archivists, and NAS/home-server operators who want unattended, multi-platform recording without relying on third-party cloud services.

Origin

Created in January 2018, initially focused on Bilibili. Over roughly 8 years it expanded platform support significantly and shifted toward a service-oriented architecture with REST API, web UI, and container-first deployment patterns.

Growth

Growth appears largely organic within Chinese live-streaming enthusiast and archival communities. Star accumulation has been steady over 8 years rather than driven by any single viral moment. The Docker pull badge and NAS-specific documentation suggest meaningful adoption among home-server users. Recent star velocity (6 per week as of late June 2026) indicates slow but ongoing organic growth rather than a spike-and-decay pattern.

In production

Docker Hub pull count is displayed as a badge (exact number not available from metadata, but its prominence suggests non-trivial usage). NAS-specific Synology documentation implies real deployment by home-server users. A third-party ecosystem doc exists, suggesting community-built integrations. The Bilibili community group link and associated space indicates an organized user base. Precise download or deployment numbers are not publicly verifiable from available metadata.

Code analysis
Architecture

Appears to follow a service daemon model: a persistent Go backend monitors configured stream URLs, triggers FFmpeg for recording, and exposes a REST API consumed by an embedded web frontend (Node.js built). Likely uses goroutines for concurrent per-stream monitoring. Configuration is YAML-file-based with live reload for some settings. Docker Compose stack optionally includes Prometheus and Grafana sidecars.

Tests

CI badge is present (GitHub Actions tests.yaml), and a Go Report Card badge is shown, suggesting automated testing exists. Specific coverage percentage is not documented in README.

Maintenance

Last push was 2026-06-23, just two days before the evaluation date, indicating active maintenance. The project has been continuously developed for over 8 years. CI pipeline, release automation, and ongoing documentation updates all suggest a healthy, actively maintained project — not stagnant despite modest star growth rate.

Honest verdict

ADOPT IF: you need an unattended, self-hosted service to record streams from multiple Chinese platforms (Bilibili, Douyin, Huya, Douyu, etc.) on a NAS, Linux server, or Docker environment, and want a mature, actively maintained Go binary with a web UI. AVOID IF: you need to record Western platforms (Twitch, YouTube, etc.), want a GUI desktop app, or require commercial support and SLAs. MONITOR IF: you depend on specific platform integrations that may break when platforms update their APIs, as maintenance of individual site parsers is an ongoing challenge for all tools in this category.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

5/10

Risks
  • Platform API fragility: streaming sites (especially Douyin/Bilibili) frequently change authentication and stream URL extraction, requiring ongoing maintenance that could lag or break specific integrations.
  • Dependency on FFmpeg means users must manage FFmpeg versions and codec compatibility, which can be a friction point for non-technical NAS users.
  • GPL-3.0 license may limit integration into proprietary or commercial products or services.
  • The project appears primarily maintained by a small core team; bus-factor risk is non-trivial for an 8-year-old community tool.
  • Cookie-based authentication for some platforms (Douyin, Bilibili) means users must manually extract and rotate session cookies, which can be fragile and non-obvious to manage.
Prediction

Likely to remain a stable, niche-dominant tool within Chinese live-stream archival communities for the foreseeable future. Mainstream breakout beyond this audience appears unlikely given its platform focus.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Go
65.2%
TypeScript
31.6%
CSS
1.5%
JavaScript
0.9%
Shell
0.2%
Dockerfile
0.2%
Makefile
0.2%
Python
0.1%

Information

Language
Go
License
GPL-3.0
Last updated
2d ago
Created
103mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

biliup

biliup/biliup

biliup is a specialized automation tool for recording, uploading, and migrating...

5.3k Rust Media
renmu123

renmu123/biliLive-tools

A comprehensive one-stop tool for live stream recording and post-processing,...

1.5k TypeScript Media
ihmily

ihmily/DouyinLiveRecorder

DouyinLiveRecorder is a multi-platform live stream recording tool that monitors...

10.5k Python Media
gwuhaolin

gwuhaolin/livego

livego is a lightweight, production-ready live video streaming server written...

10.2k Go Media
ihmily

ihmily/StreamCap

StreamCap is a multi-platform live stream recording client supporting 40+...

3.9k Python Media
vs. alternatives
ihmily/DouyinLiveRecorder (10,340 stars, Python)

Higher star count and strong focus on Douyin/TikTok-family platforms. Python-based, likely less resource-efficient as a long-running daemon. Bililive-go offers broader multi-platform coverage and a more complete service/web-UI experience for self-hosting.

biliup/biliup (5,228 stars, Rust)

Overlapping audience; biliup emphasizes upload-to-Bilibili workflows in addition to recording. Rust vs. Go is a deployment tradeoff. Bililive-go is more narrowly focused on recording and monitoring as a persistent service.

ihmily/StreamCap (3,833 stars, Python)

Python-based, appears GUI-oriented. Bililive-go targets headless/server deployments more explicitly and offers Docker-first operation, making it more suitable for unattended NAS or server use.

Xinrea/bili-shadowreplay (1,054 stars, Rust)

Narrower scope (Bilibili-specific, shadow-replay focused). Bililive-go covers far more platforms and is a more general-purpose recording daemon.

gwuhaolin/livego (10,178 stars, Go)

Fundamentally different tool — livego is a live streaming server (RTMP/HLS relay), not a recorder. Not a direct competitor; serves a different workflow entirely.