chatfire-AI/huobao-dramaPublic

๐ŸŽฌ ็ซๅฎ็Ÿญๅ‰ง - ๅŸบไบŽAI็š„ไธ€็ซ™ๅผ็Ÿญๅ‰ง็”Ÿๆˆๅนณๅฐ ใ€Šไธ€ๅฅ่ฏ็”ŸๆˆๅฎŒๆ•ด็Ÿญๅ‰ง๏ผŒไปŽๅ‰งๆœฌๅˆฐๆˆ็‰‡ๅ…จ่‡ชๅŠจๅŒ–ใ€‹ Huobao Drama - An AI-Powered End-to-End Short Drama Generator "One Sentence to Complete Drama: Fully Automated from Script to Final Video"

AI summary: An automated end-to-end video generation platform for creating short drama videos from a single prompt.

Stars
13.9K
+29 today
Forks
2.6K
Watchers
79
Open issues
18
Open PRs
11
Contributors
~17
Commits
276
Branches
8

TypeScriptNo licenseCreated Jan 5, 2026Last push 1d agoLatest release v1.0.4+106 stars this week+127 this month

Star history

since Jan 4, 2026
05K10KJan 2026Mar 2026May 2026Aug 2026
13.9K stars as of Aug 7, 2026, tracked back to Jan 4, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 6 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 16 commits2026-01-13: 2 commits2026-01-14: 14 commits2026-01-15: 5 commits2026-01-16: 3 commits2026-01-17: 0 commits2026-01-18: 6 commits2026-01-19: 4 commits2026-01-20: 7 commits2026-01-21: 3 commits2026-01-22: 1 commit2026-01-23: 6 commits2026-01-24: 6 commits2026-01-25: 8 commits2026-01-26: 3 commits2026-01-27: 5 commits2026-01-28: 4 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 1 commit2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 4 commits2026-02-04: 3 commits2026-02-05: 2 commits2026-02-06: 3 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 1 commit2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 1 commit2026-02-28: 3 commits2026-03-01: 3 commits2026-03-02: 8 commits2026-03-03: 23 commits2026-03-04: 0 commits2026-03-05: 3 commits2026-03-06: 4 commits2026-03-07: 0 commits2026-03-08: 1 commit2026-03-09: 1 commit2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 21 commits2026-03-26: 5 commits2026-03-27: 29 commits2026-03-28: 21 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 4 commits2026-04-02: 0 commits2026-04-03: 1 commit2026-04-04: 0 commits2026-04-05: 1 commit2026-04-06: 0 commits2026-04-07: 1 commit2026-04-08: 1 commit2026-04-09: 0 commits2026-04-10: 1 commit2026-04-11: 0 commits2026-04-12: 1 commit2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 1 commit2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 1 commit2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
249 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    13,850 stars

  • Actively maintained

    Pushed within 48 hours

  • Repeat trending

    4 trending appearances

What huobao-drama does

Huobao Drama provides an end-to-end video production pipeline that transforms a single sentence into a complete short drama video. It leverages artificial intelligence to automate scriptwriting, storyboarding, voiceover synthesis, and final video rendering all within one unified platform. Built entirely with TypeScript, it eliminates the need for manual video editing and complex scripting processes. This enables users to focus solely on creative ideas while the system handles the entire technical execution of short-form video content.

Content creators, social media marketers, and video producers who need a highly automated solution to rapidly generate short-form narrative videos.

  • Single prompt execution: Generates a complete short video starting from just one descriptive sentence.
  • Automated narrative expansion: Uses large language models to expand brief ideas into full conversational scripts.
  • Comprehensive production: Manages storyboarding, audio generation, and visual rendering in a single pipeline.
  • Voiceover synthesis: Automatically creates natural-sounding voiceovers that match the generated script.
  • TypeScript architecture: Built on a modern web stack to ensure scalable and robust video processing.

Where teams use it

Rapid social media content

Influencers use the platform to quickly generate multiple short videos for TikTok or YouTube Shorts from simple ideas to maintain high publishing frequency.

Concept prototyping

Video producers input plot summaries to generate rough cut animatics and visualize concepts before committing to expensive live-action production.

Automated marketing videos

Marketing teams leverage the tool to quickly produce engaging short dramas that highlight product features without requiring a full video team.

Educational content generation

Educators create short, narrative-driven explainer videos from simple topic prompts to make learning materials more engaging.

Getting started: npm install

README

master branch

๐ŸŽฌ Huobao Drama - AI ็Ÿญๅ‰ง็”Ÿๆˆๅนณๅฐ

ๅŸบไบŽ TypeScript ๅ…จๆ ˆ็š„ AI ็Ÿญๅ‰ง่‡ชๅŠจๅŒ–็”Ÿไบงๅนณๅฐ

Node Version Vue Version License

ๅŠŸ่ƒฝ็‰นๆ€ง โ€ข ๅฟซ้€Ÿๅผ€ๅง‹ โ€ข ้ƒจ็ฝฒๆŒ‡ๅ—

๐Ÿ”ฅ AIๅˆ›ไฝœ็œ้’ฑๆ”ป็•ฅ๏ฝœๅฟซไน้ฉฌ & Seedance ๅˆไฝœไธ“ๅฑžๆŠ˜ๆ‰ฃ๏ผŒไผ˜ๆƒ ๅˆฐๅบ• ๐Ÿ‘‰ ็ซ‹ๅณๆŸฅ็œ‹


๐Ÿ“– ้กน็›ฎ็ฎ€ไป‹

Huobao Drama ๆ˜ฏไธ€ไธชๅŸบไบŽ AI ็š„็Ÿญๅ‰ง่‡ชๅŠจๅŒ–็”Ÿไบงๅนณๅฐ๏ผŒๅฎž็ŽฐไปŽๅ‰งๆœฌ็”Ÿๆˆใ€่ง’่‰ฒ่ฎพ่ฎกใ€ๅˆ†้•œๅˆถไฝœๅˆฐ่ง†้ข‘ๅˆๆˆ็š„ๅ…จๆต็จ‹่‡ชๅŠจๅŒ–ใ€‚

็ซๅฎ็Ÿญๅ‰งๅ•†ไธš็‰ˆๅœฐๅ€๏ผš็ซๅฎ็Ÿญๅ‰งๅ•†ไธš็‰ˆ ็ซๅฎๅฐ่ฏด็”Ÿๆˆ๏ผš็ซๅฎๅฐ่ฏด็”Ÿๆˆ

๐ŸŽฏ ๆ ธๅฟƒไปทๅ€ผ

  • ๐Ÿค– AI ้ฉฑๅŠจ๏ผšไฝฟ็”จๅคง่ฏญ่จ€ๆจกๅž‹่งฃๆžๅ‰งๆœฌ๏ผŒๆๅ–่ง’่‰ฒใ€ๅœบๆ™ฏๅ’Œๅˆ†้•œไฟกๆฏ
  • ๐ŸŽจ ๆ™บ่ƒฝๅˆ›ไฝœ๏ผšAI ็ป˜ๅ›พ็”Ÿๆˆ่ง’่‰ฒๅฝข่ฑกๅ’Œๅœบๆ™ฏ่ƒŒๆ™ฏ
  • ๐Ÿ“น ่ง†้ข‘็”Ÿๆˆ๏ผšๅŸบไบŽๆ–‡็”Ÿ่ง†้ข‘ๅ’Œๅ›พ็”Ÿ่ง†้ข‘ๆจกๅž‹่‡ชๅŠจ็”Ÿๆˆๅˆ†้•œ่ง†้ข‘
  • ๐Ÿ”„ ๅทฅไฝœๆต๏ผšๅฎŒๆ•ด็š„็Ÿญๅ‰งๅˆถไฝœๅทฅไฝœๆต๏ผŒไปŽๅˆ›ๆ„ๅˆฐๆˆ็‰‡ไธ€็ซ™ๅผๅฎŒๆˆ

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆžถๆž„

frontend/   โ€” Nuxt 3 + Vue 3 + TypeScript (็บฏ CSS๏ผŒๆ—  UI ๆก†ๆžถ)
backend/    โ€” Hono + Drizzle ORM + Mastra AI Agents + better-sqlite3
configs/    โ€” config.yaml ้…็ฝฎๆ–‡ไปถ
data/       โ€” SQLite ๆ•ฐๆฎๅบ“ + ็”Ÿๆˆ่ต„ๆบๆ–‡ไปถ
skills/     โ€” Agent ๆŠ€่ƒฝๅฎšไน‰ (SKILL.md)

๐ŸŽฅ ไฝœๅ“ๅฑ•็คบ / Demo Videos

ไฝ“้ชŒ AI ็Ÿญๅ‰ง็”Ÿๆˆๆ•ˆๆžœ๏ผš

็คบไพ‹ไฝœๅ“ 1

็คบไพ‹ไฝœๅ“ 2

็‚นๅ‡ป่ง‚็œ‹่ง†้ข‘ 1 | ็‚นๅ‡ป่ง‚็œ‹่ง†้ข‘ 2


โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

๐ŸŽญ ่ง’่‰ฒ็ฎก็†

  • โœ… AI ็”Ÿๆˆ่ง’่‰ฒๅฝข่ฑก
  • โœ… ๆ‰น้‡่ง’่‰ฒ็”Ÿๆˆ
  • โœ… ่ง’่‰ฒๅ›พ็‰‡ไธŠไผ ๅ’Œ็ฎก็†
  • โœ… ่ง’่‰ฒ้Ÿณ่‰ฒๅˆ†้…ไธŽ่ฏ•ๅฌ

๐ŸŽฌ ๅˆ†้•œๅˆถไฝœ

  • โœ… AI ่‡ชๅŠจๆ‹†่งฃๅˆ†้•œ่„šๆœฌ
  • โœ… ๅœบๆ™ฏๆ่ฟฐๅ’Œ้•œๅคด่ฎพ่ฎก
  • โœ… ๅˆ†้•œๅ›พ็‰‡็”Ÿๆˆ๏ผˆๆ–‡็”Ÿๅ›พ๏ผ‰
  • โœ… ๅฎซๆ ผๅ›พ็”Ÿๆˆใ€ๅˆ‡ๅˆ†ไธŽๅˆ†้…
  • โœ… ๅธง็ฑปๅž‹้€‰ๆ‹ฉ๏ผˆ้ฆ–ๅธง/ๅฐพๅธง/ๅˆ†้•œๆฟ๏ผ‰

๐ŸŽฅ ่ง†้ข‘็”Ÿๆˆ

  • โœ… ๅ›พ็”Ÿ่ง†้ข‘่‡ชๅŠจ็”Ÿๆˆ
  • โœ… TTS ้…้Ÿณ็”Ÿๆˆ
  • โœ… FFmpeg ๅ•้•œๅคดๅˆๆˆ๏ผˆ่ง†้ข‘ + ้Ÿณ้ข‘ + ๅญ—ๅน•๏ผ‰
  • โœ… ๆ•ด้›†ๆ‹ผๆŽฅๅฏผๅ‡บ

๐Ÿ“ฆ ่ต„ๆบ็ฎก็†

  • โœ… ็ด ๆๅบ“็ปŸไธ€็ฎก็†
  • โœ… ๆœฌๅœฐๅญ˜ๅ‚จๆ”ฏๆŒ
  • โœ… ไปปๅŠก่ฟ›ๅบฆ่ฟฝ่ธช

๐Ÿค– AI Agents

ๅ†…็ฝฎ 5 ไธช Mastra Agent๏ผŒๆ”ฏๆŒๆ•ฐๆฎๅบ“้…็ฝฎๅ’Œ Skill ๆ‰ฉๅฑ•๏ผš

Agent ่Œ่ดฃ
script_rewriter ๅฐ่ฏด โ†’ ๆ ผๅผๅŒ–ๅ‰งๆœฌๆ”นๅ†™
extractor ่ง’่‰ฒ + ๅœบๆ™ฏๆ™บ่ƒฝๆๅ–ไธŽๅŽป้‡
storyboard_breaker ๅ‰งๆœฌ โ†’ ๅˆ†้•œๅบๅˆ—ๆ‹†่งฃ
voice_assigner ่ง’่‰ฒ้Ÿณ่‰ฒ่‡ชๅŠจๅˆ†้…
grid_prompt_generator ่ง’่‰ฒ/ๅœบๆ™ฏ/ๅฎซๆ ผๅ›พๆ็คบ่ฏ็”Ÿๆˆ

๐Ÿ”Œ ๅคšๅŽ‚ๅ•†้€‚้…

็ฑปๅž‹ ๆ”ฏๆŒๅŽ‚ๅ•†
ๅ›พ็‰‡ OpenAIใ€Geminiใ€MiniMaxใ€็ซๅฑฑๅผ•ๆ“Žใ€้˜ฟ้‡Œใ€Chatfire
่ง†้ข‘ MiniMaxใ€็ซๅฑฑๅผ•ๆ“Ž/Seedanceใ€Viduใ€้˜ฟ้‡Œ
TTS MiniMax

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

๐Ÿ“‹ ็Žฏๅขƒ่ฆๆฑ‚

่ฝฏไปถ ็‰ˆๆœฌ่ฆๆฑ‚ ่ฏดๆ˜Ž
Node.js 20+ ๅ‰ๅŽ็ซฏ่ฟ่กŒ็Žฏๅขƒ
npm 9+ ๅŒ…็ฎก็†ๅทฅๅ…ท
FFmpeg 4.0+ ่ง†้ข‘ๅค„็†๏ผˆๅฟ…้œ€๏ผ‰

ๅฎ‰่ฃ… FFmpeg

macOS:

brew install ffmpeg

Ubuntu/Debian:

sudo apt update && sudo apt install ffmpeg

Windows: ไปŽ FFmpeg ๅฎ˜็ฝ‘ ไธ‹่ฝฝๅนถ้…็ฝฎ็Žฏๅขƒๅ˜้‡

้ชŒ่ฏๅฎ‰่ฃ…๏ผš

ffmpeg -version

โš™๏ธ ้…็ฝฎๆ–‡ไปถ

ๅคๅˆถๅนถ็ผ–่พ‘้…็ฝฎๆ–‡ไปถ๏ผš

cp configs/config.example.yaml configs/config.yaml

้…็ฝฎๆ–‡ไปถๆ ผๅผ๏ผˆconfigs/config.yaml๏ผ‰๏ผš

app:
  name: "Huobao Drama API"
  version: "1.0.0"
  debug: true

server:
  port: 5679
  host: "0.0.0.0"
  cors_origins:
    - "http://localhost:3013"

database:
  type: "sqlite"
  path: "./data/huobao_drama.db"

storage:
  type: "local"
  local_path: "./data/storage"
  base_url: "http://localhost:5679/static"

ai:
  default_text_provider: "openai"
  default_image_provider: "openai"
  default_video_provider: "doubao"

่ฏดๆ˜Ž๏ผšAI ๆœๅŠก็š„ๅ…ทไฝ“ API Key ๅ’Œๆจกๅž‹ๅ‚ๆ•ฐๅœจ Web ็•Œ้ข็š„ใ€Œ่ฎพ็ฝฎใ€้กต้ขไธญ้…็ฝฎใ€‚

๐Ÿ“ฅ ๅฎ‰่ฃ…ไพ่ต–

# ๅ…‹้š†้กน็›ฎ
git clone https://github.com/chatfire-AI/huobao-drama.git
cd huobao-drama

# ๅฎ‰่ฃ…ๅŽ็ซฏไพ่ต–
cd backend && npm install

# ๅฎ‰่ฃ…ๅ‰็ซฏไพ่ต–
cd ../frontend && npm install

๐ŸŽฏ ๅฏๅŠจ้กน็›ฎ

ๆ–นๅผไธ€๏ผšๅผ€ๅ‘ๆจกๅผ๏ผˆๆŽจ่๏ผ‰

ๅ‰ๅŽ็ซฏๅˆ†็ฆป๏ผŒๆ”ฏๆŒ็ƒญ้‡่ฝฝ๏ผš

# ็ปˆ็ซฏ1๏ผšๅฏๅŠจๅŽ็ซฏ
cd backend
npm run dev

# ็ปˆ็ซฏ2๏ผšๅฏๅŠจๅ‰็ซฏ
cd frontend
npm run dev
  • ๅ‰็ซฏๅœฐๅ€: http://localhost:3013
  • ๅŽ็ซฏ API: http://localhost:5679/api/v1
  • ๅ‰็ซฏ่‡ชๅŠจไปฃ็† /api ๅ’Œ /static ๅˆฐๅŽ็ซฏ

ๆ–นๅผไบŒ๏ผšๅ•ๆœๅŠกๆจกๅผ

ๅŽ็ซฏๅŒๆ—ถๆไพ› API ๅ’Œๅ‰็ซฏ้™ๆ€ๆ–‡ไปถ๏ผš

# 1. ๆž„ๅปบๅ‰็ซฏ
cd frontend && npm run generate

# 2. ๅฏๅŠจๅŽ็ซฏ
cd ../backend && npm start

่ฎฟ้—ฎ: http://localhost:5679

๐Ÿ—„๏ธ ๆ•ฐๆฎๅบ“

ๆ•ฐๆฎๅบ“่กจๅœจ้ฆ–ๆฌกๅฏๅŠจๆ—ถ่‡ชๅŠจๅˆ›ๅปบ๏ผŒๆ— ้œ€ๆ‰‹ๅŠจ่ฟ็งปใ€‚้ป˜่ฎค่ทฏๅพ„ data/huobao_drama.db๏ผŒๅฏ้€š่ฟ‡็Žฏๅขƒๅ˜้‡่ฆ†็›–๏ผš

DB_PATH=/path/to/your.db npm start

๐Ÿ“ฆ ้ƒจ็ฝฒๆŒ‡ๅ—

๐Ÿณ Docker ้ƒจ็ฝฒ๏ผˆๆŽจ่๏ผ‰

ๆ–นๅผไธ€๏ผšDocker Compose๏ผˆๆŽจ่๏ผ‰

# ๅฏๅŠจๆœๅŠก
docker compose up -d

# ๆŸฅ็œ‹ๆ—ฅๅฟ—
docker compose logs -f

# ๅœๆญขๆœๅŠก
docker compose down

ๆ–นๅผไบŒ๏ผšDocker ๅ‘ฝไปค

# ไปŽ Docker Hub ่ฟ่กŒ
docker run -d \
  --name huobao-drama \
  -p 5679:5679 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/configs/config.yaml:/app/configs/config.yaml \
  --restart unless-stopped \
  huobao/huobao-drama:latest

# ๆŸฅ็œ‹ๆ—ฅๅฟ—
docker logs -f huobao-drama

ๆณจๆ„๏ผšLinux ็”จๆˆท้œ€ๆทปๅŠ  --add-host=host.docker.internal:host-gateway ไปฅ่ฎฟ้—ฎๅฎฟไธปๆœบๆœๅŠก

ๆœฌๅœฐๆž„ๅปบ๏ผˆๅฏ้€‰๏ผ‰๏ผš

docker build -t huobao-drama:latest .
docker run -d --name huobao-drama -p 5679:5679 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/configs/config.yaml:/app/configs/config.yaml \
  huobao-drama:latest

Docker ้ƒจ็ฝฒไผ˜ๅŠฟ๏ผš

  • โœ… ๅผ€็ฎฑๅณ็”จ๏ผŒๅ†…็ฝฎ FFmpeg ๅ’Œ้ป˜่ฎค้…็ฝฎ
  • โœ… ๅ‰ๅŽ็ซฏๅˆๅนถไธบๅ•้•œๅƒใ€ๅ•็ซฏๅฃ
  • โœ… ็Žฏๅขƒไธ€่‡ดๆ€ง๏ผŒ้ฟๅ…ไพ่ต–้—ฎ้ข˜
  • โœ… data/ ็›ฎๅฝ• volume ๆŒ‚่ฝฝ๏ผŒๆ•ฐๆฎๆŒไน…ๅŒ–

๐Ÿ”— ่ฎฟ้—ฎๅฎฟไธปๆœบๆœๅŠก๏ผˆOllama / ๆœฌๅœฐๆจกๅž‹๏ผ‰

ๅฎนๅ™จๅ†…ๅฏ้€š่ฟ‡ http://host.docker.internal:็ซฏๅฃๅท ่ฎฟ้—ฎๅฎฟไธปๆœบๆœๅŠกใ€‚

้…็ฝฎๆญฅ้ชค๏ผš

  1. ๅฎฟไธปๆœบๅฏๅŠจๆœๅŠก๏ผˆ็›‘ๅฌๆ‰€ๆœ‰ๆŽฅๅฃ๏ผ‰๏ผš

    export OLLAMA_HOST=0.0.0.0:11434 && ollama serve
  2. ๅœจ Web ็•Œ้ขใ€Œ่ฎพ็ฝฎ โ†’ AI ๆœๅŠก้…็ฝฎใ€ไธญๅกซๅ†™๏ผš

    • Base URL: http://host.docker.internal:11434/v1
    • Provider: openai
    • Model: qwen2.5:latest

๐Ÿญ ไผ ็ปŸ้ƒจ็ฝฒๆ–นๅผ

# 1. ๆž„ๅปบๅ‰็ซฏ
cd frontend && npm run generate && cd ..

# 2. ๅฏๅŠจๅŽ็ซฏ
cd backend && npm start

้œ€่ฆไธŠไผ ๅˆฐๆœๅŠกๅ™จ็š„ๆ–‡ไปถ๏ผš

backend/          # ๅŽ็ซฏๆบ็  + node_modules
frontend/dist/    # ๅ‰็ซฏๆž„ๅปบไบง็‰ฉ
configs/config.yaml
data/             # ๆ•ฐๆฎ็›ฎๅฝ•๏ผˆ้ฆ–ๆฌก่ฟ่กŒ่‡ชๅŠจๅˆ›ๅปบ๏ผ‰
skills/           # Agent ๆŠ€่ƒฝๆ–‡ไปถ

Nginx ๅๅ‘ไปฃ็†

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://localhost:5679;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

๐ŸŽจ ๆŠ€ๆœฏๆ ˆ

ๅŽ็ซฏ

  • ่ฟ่กŒๆ—ถ: Node.js 20+
  • Web ๆก†ๆžถ: Hono
  • ORM: Drizzle ORM + better-sqlite3
  • AI Agent: Mastra + AI SDK (OpenAI compatible)
  • ่ง†้ข‘ๅค„็†: FFmpeg (fluent-ffmpeg)
  • ๅ›พ็‰‡ๅค„็†: Sharp

ๅ‰็ซฏ

  • ๆก†ๆžถ: Nuxt 3 (SPA ๆจกๅผ)
  • ่ฏญ่จ€: Vue 3 + TypeScript
  • ่ทฏ็”ฑ: ๆ–‡ไปถ่ทฏ็”ฑ (Vue Router 4)
  • ๆ ทๅผ: ็บฏ CSS + CSS Variables (ๆš—่‰ฒไธป้ข˜)
  • ๅ›พๆ ‡: Lucide Vue

๐Ÿ“ ๅธธ่ง้—ฎ้ข˜

Q: Docker ๅฎนๅ™จๅฆ‚ไฝ•่ฎฟ้—ฎๅฎฟไธปๆœบ็š„ Ollama๏ผŸ

A: ไฝฟ็”จ http://host.docker.internal:11434/v1 ไฝœไธบ Base URLใ€‚ๆณจๆ„๏ผš

  1. ๅฎฟไธปๆœบ Ollama ้œ€็›‘ๅฌ 0.0.0.0๏ผšexport OLLAMA_HOST=0.0.0.0:11434 && ollama serve
  2. Linux ็”จๆˆทไฝฟ็”จ docker run ้œ€ๆทปๅŠ ๏ผš--add-host=host.docker.internal:host-gateway

Q: FFmpeg ๆœชๅฎ‰่ฃ…ๆˆ–ๆ‰พไธๅˆฐ๏ผŸ

A: ็กฎไฟ FFmpeg ๅทฒๅฎ‰่ฃ…ๅนถๅœจ PATH ็Žฏๅขƒๅ˜้‡ไธญใ€‚่ฟ่กŒ ffmpeg -version ้ชŒ่ฏใ€‚Docker ้ƒจ็ฝฒๅทฒๅ†…็ฝฎ FFmpegใ€‚

Q: ๅ‰็ซฏๆ— ๆณ•่ฟžๆŽฅๅŽ็ซฏ API๏ผŸ

A: ๆฃ€ๆŸฅๅŽ็ซฏๆ˜ฏๅฆๅฏๅŠจ๏ผŒ็ซฏๅฃๆ˜ฏๅฆๆญฃ็กฎใ€‚ๅผ€ๅ‘ๆจกๅผไธ‹ๅ‰็ซฏไปฃ็†้…็ฝฎๅœจ frontend/nuxt.config.tsใ€‚

Q: ๆ•ฐๆฎๅบ“่กจๆœชๅˆ›ๅปบ๏ผŸ

A: ๅŽ็ซฏไผšๅœจ้ฆ–ๆฌกๅฏๅŠจๆ—ถ่‡ชๅŠจๅˆ›ๅปบๆ‰€ๆœ‰่กจ๏ผŒๆฃ€ๆŸฅๆ—ฅๅฟ—็กฎ่ฎคๅˆๅง‹ๅŒ–ๆ˜ฏๅฆๆˆๅŠŸใ€‚


๐Ÿ“‹ ๆ›ดๆ–ฐๆ—ฅๅฟ—

v2.0.0 (2026-04)

๐Ÿš€ ้‡ๅคงๆ›ดๆ–ฐ

  • ้กน็›ฎๅ…จ้ข่ฟ็งป่‡ณ TypeScript ๆŠ€ๆœฏๆ ˆ
    • ๅŽ็ซฏ๏ผšHono + Drizzle ORM + better-sqlite3
    • ๅ‰็ซฏ๏ผšNuxt 3 + Vue 3
    • AI Agent๏ผšMastra ๆก†ๆžถ
  • ้‡ๅšๅ•้›†ๅทฅไฝœๅฐ UI ๅ’Œ็”Ÿไบงๆต็จ‹
    • ๆ›ด็ดงๅ‡‘็š„ๆŽงๅˆถๅฐๅธƒๅฑ€
    • ้‡ๅšๅˆ†้•œ็ผ–่พ‘ๅŒบ
    • ้‡ๅš้…้Ÿณใ€้•œๅคดๅ›พใ€่ง†้ข‘ใ€ๅˆๆˆใ€ๅฏผๅ‡บ็•Œ้ข
  • ๆ–ฐๅขž Docker ้ƒจ็ฝฒๆ”ฏๆŒ๏ผŒๅ‰ๅŽ็ซฏๅˆๅนถไธบๅ•้•œๅƒ
  • ๅขžๅŠ ่ฟ่กŒๆ—ถ Skill ๅŠ ่ฝฝๆœบๅˆถ
  • ๆ‰ฉๅฑ•ๅคšๅŽ‚ๅ•†ๅช’ไฝ“ Adapter
    • ๅ›พ็‰‡๏ผšOpenAIใ€Geminiใ€MiniMaxใ€็ซๅฑฑๅผ•ๆ“Žใ€้˜ฟ้‡Œ
    • ่ง†้ข‘๏ผšMiniMaxใ€็ซๅฑฑๅผ•ๆ“Ž/Seedanceใ€Viduใ€้˜ฟ้‡Œ
    • TTS๏ผšMiniMax
  • ๅขžๅŠ ๅฎซๆ ผๅ›พ็”Ÿๆˆใ€ๅˆ‡ๅˆ†ๅ’Œ้‡ๆ–ฐๅˆ†้…ๆต็จ‹
  • ไผ˜ๅŒ–ๆœฌๅœฐๆ–‡ไปถๅค„็†ไธŽๅ‚่€ƒๅ›พๆŒ‰้œ€่ฝฌ็ 

v1.0.4 (2026-01-27)

  • ๅผ•ๅ…ฅๆœฌๅœฐๅญ˜ๅ‚จ็ญ–็•ฅ๏ผŒ่ง„้ฟๅค–้ƒจ่ต„ๆบ้“พๆŽฅๅคฑๆ•ˆ
  • Base64 ๅ‚่€ƒๅ›พๅตŒๅ…ฅๅผไผ ่พ“
  • ไฟฎๅค้•œๅคดๅˆ‡ๆข็Šถๆ€้‡็ฝฎ้—ฎ้ข˜
  • ๆทปๅŠ ๅœบๆ™ฏ่ฟ็งป่‡ณ็ซ ่Š‚

v1.0.3 (2026-01-16)

  • SQLite ็บฏ Go ้ฉฑๅŠจ๏ผŒๆ”ฏๆŒ CGO_ENABLED=0 ่ทจๅนณๅฐ็ผ–่ฏ‘
  • ไผ˜ๅŒ–ๅนถๅ‘ๆ€ง่ƒฝ๏ผˆWAL ๆจกๅผ๏ผ‰
  • Docker ่ทจๅนณๅฐๆ”ฏๆŒ host.docker.internal

v1.0.2 (2026-01-14)

  • ไฟฎๅค่ง†้ข‘็”Ÿๆˆ API ๅ“ๅบ”่งฃๆž้—ฎ้ข˜
  • ๆทปๅŠ  OpenAI Sora ่ง†้ข‘็ซฏ็‚น้…็ฝฎ
  • ไผ˜ๅŒ–้”™่ฏฏๅค„็†ๅ’Œๆ—ฅๅฟ—่พ“ๅ‡บ

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

ๆฌข่ฟŽๆไบค Issue ๅ’Œ Pull Request๏ผ

  1. Fork ๆœฌ้กน็›ฎ
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/AmazingFeature)
  3. ๆไบคๆ”นๅŠจ (git commit -m 'Add some AmazingFeature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/AmazingFeature)
  5. ๅผ€ๅฏ Pull Request

ๅธธ็”จๆฃ€ๆŸฅๅ‘ฝไปค๏ผš

cd backend && npm run typecheck
cd ../frontend && npm run build

API ้…็ฝฎ็ซ™็‚น

2 ๅˆ†้’ŸๅฎŒๆˆ้…็ฝฎ๏ผšAPI ่šๅˆ็ซ™็‚น


๐Ÿ‘จโ€๐Ÿ’ป ๅ…ณไบŽๆˆ‘ไปฌ

AI ็ซๅฎ - AI ๅทฅไฝœๅฎคๅˆ›ไธšไธญ

"่ฎฉ AI ๅธฎๆˆ‘ไปฌๅšๆ›ดๆœ‰ๅˆ›้€ ๅŠ›็š„ไบ‹"

๐Ÿ”— ๅ‹ๆƒ…้“พๆŽฅ

ๆœฌ้กน็›ฎๅทฒ่Žทๅพ— LINUX DO ็คพๅŒบ้“พๆŽฅ่ฎคๅฏใ€‚

  • LINUX DO โ€” ็œŸๆญฃ็š„ๅผ€ๆบ็ฒพ็ฅž๏ผŒๅ…ฑๅปบๅ…ฑไบซ็š„ๆŠ€ๆœฏ็คพๅŒบ

้กน็›ฎไบคๆต็พค

้กน็›ฎไบคๆต็พค

  • ๆไบค Issue
  • ๅ‘้€้‚ฎไปถ่‡ณ้กน็›ฎ็ปดๆŠค่€…

โญ ๅฆ‚ๆžœ่ฟ™ไธช้กน็›ฎๅฏนไฝ ๆœ‰ๅธฎๅŠฉ๏ผŒ่ฏท็ป™ไธ€ไธช Star๏ผ

Star History

Star History Chart Made with โค๏ธ by Huobao Team

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

1 total
  1. v1.0.4v1.0.4Jan 27, 2026

Commits per week

last 52 weeks
760Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 6 commitsWeek of 2026-01-11: 40 commitsWeek of 2026-01-18: 33 commitsWeek of 2026-01-25: 21 commitsWeek of 2026-02-01: 13 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 5 commitsWeek of 2026-03-01: 41 commitsWeek of 2026-03-08: 2 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 76 commitsWeek of 2026-03-29: 5 commitsWeek of 2026-04-05: 4 commitsWeek of 2026-04-12: 1 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 1 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 1 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 2, 2025Jul 26, 2026
249 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 โ€” 5 commitsSun 1:00 โ€” 4 commitsSun 2:00 โ€” 0 commitsSun 3:00 โ€” 0 commitsSun 4:00 โ€” 1 commitsSun 5:00 โ€” 3 commitsSun 6:00 โ€” 0 commitsSun 7:00 โ€” 0 commitsSun 8:00 โ€” 0 commitsSun 9:00 โ€” 0 commitsSun 10:00 โ€” 1 commitsSun 11:00 โ€” 0 commitsSun 12:00 โ€” 0 commitsSun 13:00 โ€” 0 commitsSun 14:00 โ€” 1 commitsSun 15:00 โ€” 0 commitsSun 16:00 โ€” 0 commitsSun 17:00 โ€” 1 commitsSun 18:00 โ€” 0 commitsSun 19:00 โ€” 0 commitsSun 20:00 โ€” 1 commitsSun 21:00 โ€” 0 commitsSun 22:00 โ€” 1 commitsSun 23:00 โ€” 2 commitsMon 0:00 โ€” 0 commitsMon 1:00 โ€” 0 commitsMon 2:00 โ€” 0 commitsMon 3:00 โ€” 0 commitsMon 4:00 โ€” 0 commitsMon 5:00 โ€” 0 commitsMon 6:00 โ€” 0 commitsMon 7:00 โ€” 0 commitsMon 8:00 โ€” 0 commitsMon 9:00 โ€” 0 commitsMon 10:00 โ€” 0 commitsMon 11:00 โ€” 2 commitsMon 12:00 โ€” 0 commitsMon 13:00 โ€” 1 commitsMon 14:00 โ€” 3 commitsMon 15:00 โ€” 1 commitsMon 16:00 โ€” 3 commitsMon 17:00 โ€” 6 commitsMon 18:00 โ€” 0 commitsMon 19:00 โ€” 3 commitsMon 20:00 โ€” 7 commitsMon 21:00 โ€” 6 commitsMon 22:00 โ€” 8 commitsMon 23:00 โ€” 1 commitsTue 0:00 โ€” 5 commitsTue 1:00 โ€” 9 commitsTue 2:00 โ€” 5 commitsTue 3:00 โ€” 0 commitsTue 4:00 โ€” 0 commitsTue 5:00 โ€” 0 commitsTue 6:00 โ€” 0 commitsTue 7:00 โ€” 0 commitsTue 8:00 โ€” 0 commitsTue 9:00 โ€” 0 commitsTue 10:00 โ€” 7 commitsTue 11:00 โ€” 2 commitsTue 12:00 โ€” 0 commitsTue 13:00 โ€” 0 commitsTue 14:00 โ€” 0 commitsTue 15:00 โ€” 3 commitsTue 16:00 โ€” 2 commitsTue 17:00 โ€” 2 commitsTue 18:00 โ€” 2 commitsTue 19:00 โ€” 1 commitsTue 20:00 โ€” 2 commitsTue 21:00 โ€” 3 commitsTue 22:00 โ€” 0 commitsTue 23:00 โ€” 0 commitsWed 0:00 โ€” 0 commitsWed 1:00 โ€” 0 commitsWed 2:00 โ€” 2 commitsWed 3:00 โ€” 0 commitsWed 4:00 โ€” 0 commitsWed 5:00 โ€” 0 commitsWed 6:00 โ€” 0 commitsWed 7:00 โ€” 0 commitsWed 8:00 โ€” 0 commitsWed 9:00 โ€” 1 commitsWed 10:00 โ€” 3 commitsWed 11:00 โ€” 3 commitsWed 12:00 โ€” 4 commitsWed 13:00 โ€” 1 commitsWed 14:00 โ€” 10 commitsWed 15:00 โ€” 13 commitsWed 16:00 โ€” 3 commitsWed 17:00 โ€” 3 commitsWed 18:00 โ€” 3 commitsWed 19:00 โ€” 0 commitsWed 20:00 โ€” 0 commitsWed 21:00 โ€” 1 commitsWed 22:00 โ€” 1 commitsWed 23:00 โ€” 3 commitsThu 0:00 โ€” 0 commitsThu 1:00 โ€” 0 commitsThu 2:00 โ€” 0 commitsThu 3:00 โ€” 0 commitsThu 4:00 โ€” 0 commitsThu 5:00 โ€” 0 commitsThu 6:00 โ€” 0 commitsThu 7:00 โ€” 0 commitsThu 8:00 โ€” 0 commitsThu 9:00 โ€” 2 commitsThu 10:00 โ€” 0 commitsThu 11:00 โ€” 0 commitsThu 12:00 โ€” 3 commitsThu 13:00 โ€” 1 commitsThu 14:00 โ€” 0 commitsThu 15:00 โ€” 0 commitsThu 16:00 โ€” 0 commitsThu 17:00 โ€” 1 commitsThu 18:00 โ€” 1 commitsThu 19:00 โ€” 0 commitsThu 20:00 โ€” 3 commitsThu 21:00 โ€” 1 commitsThu 22:00 โ€” 2 commitsThu 23:00 โ€” 4 commitsFri 0:00 โ€” 8 commitsFri 1:00 โ€” 5 commitsFri 2:00 โ€” 1 commitsFri 3:00 โ€” 0 commitsFri 4:00 โ€” 0 commitsFri 5:00 โ€” 0 commitsFri 6:00 โ€” 0 commitsFri 7:00 โ€” 0 commitsFri 8:00 โ€” 0 commitsFri 9:00 โ€” 0 commitsFri 10:00 โ€” 3 commitsFri 11:00 โ€” 3 commitsFri 12:00 โ€” 0 commitsFri 13:00 โ€” 4 commitsFri 14:00 โ€” 1 commitsFri 15:00 โ€” 3 commitsFri 16:00 โ€” 2 commitsFri 17:00 โ€” 5 commitsFri 18:00 โ€” 3 commitsFri 19:00 โ€” 4 commitsFri 20:00 โ€” 5 commitsFri 21:00 โ€” 0 commitsFri 22:00 โ€” 1 commitsFri 23:00 โ€” 0 commitsSat 0:00 โ€” 0 commitsSat 1:00 โ€” 0 commitsSat 2:00 โ€” 0 commitsSat 3:00 โ€” 0 commitsSat 4:00 โ€” 0 commitsSat 5:00 โ€” 0 commitsSat 6:00 โ€” 0 commitsSat 7:00 โ€” 0 commitsSat 8:00 โ€” 0 commitsSat 9:00 โ€” 2 commitsSat 10:00 โ€” 0 commitsSat 11:00 โ€” 1 commitsSat 12:00 โ€” 4 commitsSat 13:00 โ€” 0 commitsSat 14:00 โ€” 3 commitsSat 15:00 โ€” 9 commitsSat 16:00 โ€” 5 commitsSat 17:00 โ€” 2 commitsSat 18:00 โ€” 1 commitsSat 19:00 โ€” 0 commitsSat 20:00 โ€” 1 commitsSat 21:00 โ€” 1 commitsSat 22:00 โ€” 3 commitsSat 23:00 โ€” 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jan 19, 2026daily#3+580
Jan 18, 2026daily#7+345
Jan 17, 2026daily#7+313
Jan 16, 2026daily#10+268
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    385.5K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐Ÿฆž

    384.4K stars ยท TypeScript

  • anomalyco/opencode

    The open source coding agent.

    194.7K stars ยท TypeScript