btjawa

btjawa/BiliTools

Rust GPL-3.0 Media Single maintainer risk

A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源

5.3k stars
345 forks
active
GitHub +11 / week

5.3k

Stars

345

Forks

50

Open issues

4

Contributors

AI Analysis

BiliTools is a cross-platform desktop application for downloading and managing content from Bilibili (a Chinese video platform), built with Rust and Tauri. It specializes in extracting videos, audio, subtitles, danmaku (live comments), and metadata from Bilibili, serving users who want offline access to content they have permission to view. It is purpose-built for Bilibili users and not a general-purpose video downloader.

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

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

Overall score 8/10

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

bilibili-downloader tauri-desktop-app rust-application content-management multimedia-extraction
Actively maintained Well documented Niche/specialized use case Popular Production ready
Deep Analysis · Based on README and public signals
2w ago

Tauri-based desktop app for downloading Bilibili content with broad format and account support

BiliTools is a cross-platform GUI desktop application built with Tauri (Rust + web frontend) that enables Bilibili users to download videos, anime, music, danmaku (bullet comments), subtitles, covers, and other content. It targets Chinese-speaking Bilibili subscribers who want offline access to content they've paid for. The project competes in a well-populated niche of Bilibili downloader tools but distinguishes itself through a polished GUI, broad content-type coverage, NFO scraping for media servers, and support for high-quality formats including 4K/8K/HDR/Dolby. Active development as of late June 2026 suggests ongoing maintenance.

Origin

Created in November 2023, the project reached ~5,256 stars within roughly 2.5 years. It has a dedicated documentation site, changelog, and multilingual README, indicating it evolved from a personal tool into a maintained community project. A v2 planning discussion was opened, signaling forward planning.

Growth

Growth appears organic within the Chinese Bilibili downloader community, driven by word-of-mouth on platforms like GitHub and possibly Bilibili itself. The Tauri-based GUI and broad feature matrix — especially high-quality format support and NFO scraping for Plex/Emby users — likely differentiated it from CLI-only alternatives. The 25 stars in the last 7 days (as of late June 2026) indicates slow but steady ongoing interest rather than a viral spike.

In production

No explicit enterprise or large-scale deployment evidence. The project has a dedicated documentation site and a sponsorship page (afdian), suggesting a real user base beyond casual GitHub browsers. Trendshift badge presence indicates it has appeared in trending repositories. Real-world adoption among Bilibili premium subscribers for personal archiving is plausible given star count and fork count, but verified production usage data is absent.

Code analysis
Architecture

Likely follows the standard Tauri architecture: a Rust backend handling network requests, API signing, aria2 download management, and FFmpeg media processing, with a web-based frontend for the GUI. Appears to use SQLite for local persistence of history and session data. External tools (aria2, FFmpeg, DanmakuFactory) are bundled or expected as dependencies, suggesting a hybrid architecture rather than pure Rust implementation.

Tests

not documented in README

Maintenance

Last push was June 26, 2026 — two days before the evaluation date — indicating active, recent maintenance. The existence of a CHANGELOG, contributing guide, and code of conduct suggests structured project governance. A v2 planning discussion is open, indicating forward roadmap activity. The note that v1 will enter 'stable state' after v1.4.0 suggests the maintainer is managing scope deliberately.

Honest verdict

ADOPT IF: you are a Bilibili subscriber wanting a polished, actively maintained GUI tool to archive videos, music, and danmaku locally — especially if you manage a media server and need NFO scraping. AVOID IF: you need a scriptable/headless CLI tool for automation pipelines, or if you have concerns about storing session credentials in plaintext SQLite. MONITOR IF: you want to wait for the v2 release which may bring significant architectural or UX improvements.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

4/10

Risks
  • Bilibili frequently updates its API authentication mechanisms; API breakage can render the tool temporarily nonfunctional, as has historically affected all third-party Bilibili tools.
  • Credential and session data stored in plaintext SQLite on disk (explicitly stated in README) is a security concern if the device is shared or compromised.
  • The project is maintained by a single primary developer; bus-factor risk is real despite community contributions.
  • GPL-3.0 license means any redistribution or derivative must remain open-source, which may limit certain use cases or packaging scenarios.
  • Legal and ToS risk: downloading Bilibili content may violate platform terms of service, and the legal landscape around such tools in China can shift unpredictably.
Prediction

Likely to maintain steady adoption within the Chinese Bilibili power-user community. The v2 development cycle could either reinvigorate growth or introduce a prolonged hiatus. Unlikely to expand significantly beyond the Bilibili-specific niche.

0 found this helpful

Newsletter

Get analyses like this every Monday

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

Languages

No language breakdown available.

Information

Language
Rust
License
GPL-3.0
Last updated
3d ago
Created
32mo 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…

Open issues

No open issues — clean slate.

Open pull requests

Top contributors

Recent releases

No releases published yet.

Similar repos

ScottSloan

ScottSloan/Bili23-Downloader

Bili23-Downloader is a cross-platform desktop application for downloading...

5.6k Python Media
biliup

biliup/biliup

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

5.3k Rust Media
amtoaer

amtoaer/bili-sync

bili-sync is a Rust-based tool that automatically downloads and syncs Bilibili...

2.5k Rust Media
Xinrea

Xinrea/bili-shadowreplay

BiliBili ShadowReplay is a live stream clipping and editing tool for the...

1.1k Rust Media
RayWangQvQ

RayWangQvQ/BiliBiliToolPro

BiliTool is an automated task execution tool for Bilibili (a Chinese video...

vs. alternatives
Bili23-Downloader (ScottSloan)

Also a GUI-based Bilibili downloader in Python with similar star count (~5,072). BiliTools uses Rust/Tauri which likely yields smaller binary size and lower memory overhead. Feature overlap is high; choice may depend on user platform preference and language ecosystem comfort for contributors.

biliup

Focuses primarily on uploading content TO Bilibili rather than downloading from it. Different use case despite similar Rust language and star count; not a direct competitor for download workflows.

BiliBiliToolPro (RayWangQvQ)

A broader automation tool (C#) with more stars (~8,681) covering tasks like daily check-ins, coin rewards, and live streaming interaction. Less focused on content download; serves a different user need.

bili-sync (amtoaer)

Rust-based but appears focused on syncing/monitoring Bilibili content rather than on-demand downloading via GUI. Lower star count (~2,480); likely more niche and potentially complementary rather than competing directly.

BilibiliDown (nICEnnnnnnnLee)

Java-based downloader with similar star count (~5,035). BiliTools likely has a lighter runtime footprint due to Tauri vs. JVM. Java tool may have broader developer familiarity but Tauri offers more modern cross-platform packaging.