BiliNote is an open-source, AI-powered note-taker designed specifically for video content. By providing a link—whether from Bilibili, YouTube, TikTok, or a local file—the tool generates a clean, structured Markdown summary. Automated screenshots and timestamped jump links are integrated by default to streamline your workflow.
Platform Agnostic. Full support for Bilibili, YouTube, TikTok, and local video files, with more sources in development.
Customizable Formatting. Take full control over how your notes are structured and presented.
Multimodal Analysis. The AI interprets visual data alongside audio to provide a more accurate summary.
Version History. Maintain and track previous drafts of your notes for every video processed.
Flexible Model Integration. Configure BiliNote to work with any GPT-compatible API endpoint.
On-Device Transcription. Runs Fast-Whisper locally on your own hardware to ensure privacy and reduce costs.
Intelligent Summaries. The underlying model distills video content into concise Markdown. It automatically embeds screenshots and creates direct links to specific moments in the source video.
Task Management. Easily revisit past projects, review their outputs, and manage your processing history.
1. Clone the Repository
git clone https://github.com/JefferyHcool/BiliNote.git
cd BiliNote
mv .env.example .env
2. Initialize the Backend (FastAPI)
cd backend
pip install -r requirements.txt
python main.py
3. Initialize the Frontend (Vite + React)
cd BillNote_frontend
pnpm install
pnpm dev
Once running, navigate to http://localhost:5173 in your browser.
FFmpeg. This project relies on FFmpeg for audio extraction and format conversion.
brew install ffmpegsudo apt install ffmpegCUDA (Optional). Users with an NVIDIA GPU can leverage CUDA with Fast-Whisper to significantly accelerate transcription speeds. Refer to the Fast-Whisper documentation for specific driver and toolkit requirements.
For those who prefer containerization, Docker and Docker Compose are supported. You can build and deploy the entire stack using the provided docker-compose.yml file.
Main Dashboard. Paste your video URL directly into the input field. From here, you can adjust audio quality settings, select your preferred AI model, and choose a specific note style. Click "Generate Notes" to begin the process.
History Tab. This section provides a log of all processed videos. You can monitor the status of active jobs, see which model was utilized for each entry, and quickly copy or export the resulting Markdown.
Model Configuration. Use this menu to add or update your AI providers. Enter your API keys and base URLs here, and use the built-in connectivity test to verify your settings before starting a new job.
OpenThoughts-Agent: Train Small AI Models with HPC Scale
ClipSketch AI: Frame-Accurate Video Tagging & AI Storyboard Generation
Claude Code Hub AI API Proxy for Teams Deploy in Minutes
Twitter AI Monitor: Automated Tweet Summaries and Chinese Translation
Fuck-U-Code: A Brutally Honest Code Quality Analyzer
Besnow Cloud VPN: 60% Off Coupon + 30-Day Free Trial
LandPPT: Create AI-Powered Presentations from Any Document
ERPNext Open Source ERP: Installation Guide for Accounting and Inventory
Seelen UI Setup: Customizing the Windows Desktop with YAML and Tiling
Gmail AutoAuth MCP Server: Control Gmail via Claude Desktop
Zotero PDF2zh: Translate Academic PDFs Directly Within Zotero
Cnchar: A Lightweight JavaScript Library for Pinyin, Stroke Order & Idioms