Augani/openreel-videoPublic

OpenReel Video - Professional browser-based video editor. Open source CapCut alternative. 100% browser-based, no installation, no cloud uploads, no watermarks.

AI summary: A professional, browser-based video editor providing client-side rendering with zero cloud uploads.

Stars
5.3K
+36 today
Forks
761
Watchers
37
Open issues
3
Open PRs
15
Contributors
~7
Commits
243
Branches
6

TypeScriptMITCreated Jan 19, 2026Last push 1d agoLatest release v1.0.0-alpha.17+70 stars this week+285 this month

Quick answers

What is openreel-video?
A professional, browser-based video editor providing client-side rendering with zero cloud uploads.
What does openreel-video do?
OpenReel Video delivers a professional-grade video editing experience entirely within the browser, functioning as a free, open-source alternative to commercial tools like CapCut. Built on React and TypeScript, it leverages modern web technologies like WebCodecs and WebGPU to achieve smooth playback and rapid rendering without installing native software. The editor processes all media locally on the user's device, ensuring that sensitive video files are never uploaded to remote servers. It features a robust multi-track timeline, keyframe animations, and an extensive suite of visual effects, making high-end editing accessible and secure.
Who is openreel-video for?
Content creators, social media managers, and casual editors seeking a powerful, accessible, and strictly private video editing tool.
How do I get started with openreel-video?
Open https://openreel.video in a modern browser like Chrome or Edge.
How popular is openreel-video on GitHub?
Augani/openreel-video has 5,264 stars and 761 forks on GitHub, and gained 70 stars in the last 7 days.
What license does openreel-video use?
Augani/openreel-video is released under the MIT license.

Star history

since Jul 28, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
5.3K stars as of Oct 3, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Actively maintained

    Pushed within 48 hours

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What openreel-video does

OpenReel Video delivers a professional-grade video editing experience entirely within the browser, functioning as a free, open-source alternative to commercial tools like CapCut. Built on React and TypeScript, it leverages modern web technologies like WebCodecs and WebGPU to achieve smooth playback and rapid rendering without installing native software. The editor processes all media locally on the user's device, ensuring that sensitive video files are never uploaded to remote servers. It features a robust multi-track timeline, keyframe animations, and an extensive suite of visual effects, making high-end editing accessible and secure.

Content creators, social media managers, and casual editors seeking a powerful, accessible, and strictly private video editing tool.

  • Client-side execution: Performs all processing and rendering locally in the browser to guarantee complete user privacy.
  • Multi-track timeline: Supports unlimited concurrent tracks for complex compositions involving video, audio, and text layers.
  • Hardware acceleration: Utilizes WebGPU to provide smooth real-time previews and rapid exports, even for 4K resolution footage.
  • Precision editing suite: Includes professional tools like frame-accurate scrubbing, ripple delete, and precise split capabilities.
  • Comprehensive effects library: Offers advanced color grading, varied transitions, and visual effects like blur and glow.

Where teams use it

Privacy-focused editing

Creators can edit sensitive corporate or personal footage with the assurance that files will never touch a cloud server.

Zero-install production

Social media managers can rapidly produce and export clips directly from any computer without installing heavy desktop software.

Accessible video education

Students can learn complex multi-track editing techniques without paying for expensive subscription-based tools.

High-resolution processing

Editors can smoothly scrub through and export large 4K files by leveraging their local machine's GPU through the browser.

Getting started: Open https://openreel.video in a modern browser like Chrome or Edge.

README

main branch

OpenReel Video

Your footage. Your timeline. Your final cut.

An open source video editor for the browser and desktop.
Cut clips, add captions, mix audio, and finish your video without a watermark.

Open the editor  ·  Download desktop  ·  Get help

License: MIT Desktop releases

Sponsor me on GitHub

Make something worth watching

From a quick social clip to a longer edit, OpenReel gives you a timeline, a live preview, and control over the details.

What you want to do What you can use
Get to the good part Trim, split, crop, ripple delete, rearrange clips, and change playback speed.
Build your story Stack video, audio, text, and graphics on multiple tracks. Add transitions and animate with keyframes.
Make every word readable Create and style captions, import SRT subtitles, and add animated titles.
Make it sound right Mix music and dialogue with waveforms, volume controls, fades, EQ, compression, and audio ducking.
Find your look Adjust color with wheels, curves, HSL controls, and LUTs. Add effects, masks, and chroma key.
Fit the platform Work in landscape, portrait, or square, then choose export resolution, frame rate, and bitrate.

Start editing in minutes

  1. Open OpenReel and create a project.
  2. Import your media and drag clips onto the timeline.
  3. Shape your edit with cuts, captions, music, color, and transitions.
  4. Export your video using a preset or your own settings.

The browser editor needs no installation. For a native app, download a macOS, Windows, or Linux build from Releases. Desktop builds are currently in alpha.

Keep control of your footage

Core editing and rendering happen on your device. You can import, cut, preview, and export local media without uploading it to a server.

  • No export watermark. Your finished video stays yours.
  • Open source, MIT licensed. Use it for personal or commercial work, inspect the code, or host your own copy.
  • Save as you work. Local autosave and undo/redo help you recover edits. Export project files for backups and moving between sessions.
  • Choose when to connect. Optional AI and connected services use network requests; their data handling depends on the provider and feature you choose.

Browser storage can be cleared by your browser. Keep backups of your project files and original media for work you want to keep.

Export for the next step

Destination Export options
Social posts, tutorials, and everyday sharing MP4 with H.264; landscape, portrait, and square presets.
Web playback WebM, with codec availability determined by your browser and device.
High-resolution delivery Resolution presets up to 4K, plus custom frame rate and bitrate controls.
Further editing and compositing Use desktop for ProRes and exports that need transparency.

Browser codec support, available memory, and hardware affect which settings you can use and how fast exports finish. OpenReel adjusts unsupported browser settings where needed; use desktop when you need native export capabilities.

A little help from AI, if you want it

Describe an edit in the AI Editor panel: trim a clip, add a title, adjust a transform, or build a sequence through chat. Connect your own OpenAI, Anthropic, or compatible endpoint.

AI is optional and provider usage may cost money. See the AI Editor setup guide for configuration, data handling, and approval controls. Desktop also supports MCP clients, so external assistants can work with your project.

Choose your setup

Browser Desktop
Get started Open the web editor Download a release
Install No installation macOS, Windows, or Linux
Editing Timeline, captions, audio, color, effects, and keyframes The editor with native desktop integrations
Export Browser-supported codecs and settings Native FFmpeg export, including ProRes/alpha workflows
AI connection Bring your own provider or compatible endpoint Provider connections plus external MCP clients

Use an up-to-date browser. Chrome or Edge is a good starting point; codec and GPU support vary across browsers and operating systems. Larger projects and 4K footage benefit from more memory and a capable GPU.


Run it locally

Install Node.js and the pnpm version declared in package.json, then:

git clone https://github.com/Augani/openreel-video.git
cd openreel-video
pnpm install
pnpm dev

Open the local URL printed by Vite, usually http://localhost:5173.

# Build and preview the browser app
pnpm build
pnpm preview

# Check your changes
pnpm typecheck
pnpm test
pnpm lint
Inside the project
Path Purpose
apps/web Browser editor and shared desktop interface
apps/desktop Desktop app, native integrations, and packaging
packages/core Timeline, media, audio, rendering, and export engines
packages/ui Shared interface components
packages/agent AI editing tools and routing

Built with React, TypeScript, Zustand, MediaBunny, WebCodecs, WebGPU, Web Audio, and Three.js.

For desktop packaging, see the distribution guide.

Help shape OpenReel

Found a bug? Open an issue with what you tried, what happened, your browser or desktop version, and steps to reproduce it.

Want to contribute? Start with the contributing guide. Fixes, documentation, accessibility improvements, and reproducible test cases all help.

Want to support development? Sponsor Augustus on GitHub to support continued work on OpenReel.


View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

6 total
  1. OpenReel Desktop v1.0.0-alpha.17v1.0.0-alpha.17Aug 29, 2026735 downloads

    ## What's Changed * Improve caption workflows and discovery by @Augani in https://github.com/Augani/openreel-video/pull/96 **Full Changelog**: https://github.com/Augani/openreel-video/compare/v0.5.0...v1.0.0-alpha.17

  2. ## Tabbed Inspector Redesign The editor's right-side inspector is rebuilt from a single endless scroll column (fake scroll-anchor "tabs") into **real isolated tabs** — clicking a tab shows only that tab's controls, like professional NLEs. ### Highlights - **Real isolated tabs** per clip type — `Transform · Color · Effects · Audio · Speed · Animate · AI` (and `Style` for text/shape/SVG). Tab sets adapt to the selected clip type so every control is reachable and no tab is empty. - **All existing functionality preserved** — ~40 sections re-parented under tabs, none removed. - **Slider ergonomics** — click a value to type an exact number; double-click to reset to default. - **Persistent active tab** (remembered across clip selections) + per-tab error boundaries. ### Under the hood - `InspectorPanel.tsx` refactored from 2,335 → 1,351 lines as a controller, delegating to 8 focused tab components. - 20+ new tests including real-component render tests proving tab isolation and per-clip-type reachability. - Full test suite green and deterministic; typecheck clean across all packages. PR #71.

  3. ## What's New ### Editing Templates & Recipes - **One-click effect recipes** — 37 built-in templates across cinema, glitch, retro, social, branding, color, overlay, and text categories - **Applied effects panel** at the top of the inspector — see everything applied to a clip, edit controls, or remove with one click - **Layer-correct rendering** — template overlays render above video, not behind - **Template controls** — adjustable parameters (sliders, colors, text) per recipe ### Audio Engine - **Spectral noise reduction** with recommendation-based analysis and progress tracking - **Audio effects engine** integration with volume automation - **Playback locking** during effect application to prevent conflicts ### Performance Fixes - **Color grading no longer freezes the app** — 150ms debounce on effect changes prevents VTDecoder memory explosion from render flooding - **Clip effects and adjacent transitions** fixed ### Other Improvements - Drag-and-drop import restored in assets panel - Templates tab scrolling fixed - Recording template proportions corrected (REC dot now matches text size) ## Full Changelog https://github.com/Augani/openreel-video/compare/v0.3.0...v0.4.0

  4. ## Features - **Video stabilization** — FFmpeg vidstab running in-browser via WASM. Tracks camera motion frame-by-frame and corrects it while extending edges (no resolution loss from zooming). User-controlled strength affects analysis precision and smoothing. - **Smooth slow motion** — Optical flow frame interpolation for fluid slow-mo playback - **AI highlight extractor** — Automatically detect key moments in footage - **Text behind subject** — MediaPipe segmentation for text-behind-person effect - **Multi-language transcription** — Subtitle generation with MOV file support - **Noise reduction** — Audio enhancement workflow - **Playhead snap-to-edges** — Playhead gently snaps to clip boundaries when dragging slowly; fast drags pass through unobstructed - **Visible trim handles** — Selected clips show solid handles with grip indicator at both ends - **Preview zoom options** — 50% and 75% zoom-out in preview controls - **Color picker transparency** — Alpha channel support in color pickers - **Command-based editing** — Full undo/redo history system ## Fixes - Smooth timeline scrubbing — RAF-throttled playhead drag with 50ms frame decode debounce - Export includes stabilized video

  5. v0.2.0v0.2.0May 7, 2026

    ## What's New ### Features - **Click-to-select SVG/graphics from preview player** — Graphics (shapes, SVGs, stickers) can now be selected directly by clicking them on the canvas, with hover feedback showing clip boundaries (#37) - **Separate multiple audio tracks from imported video files** — "Separate Audio" now creates one audio clip per audio track in the source file, each routed to its own timeline track (#38) ### Bug Fixes & Improvements - Audio waveform display on video clips in timeline - SVG/emoji clips rendering and emoji resize fixes - Reduced peak memory usage during long video export **Full Changelog**: https://github.com/Augani/openreel-video/compare/v0.1.0...v0.2.0

Code frequency

additions and deletions
+1.1M-1.1MWeek of 2026-01-18: +204,382 linesWeek of 2026-01-18: -8,103 linesWeek of 2026-01-25: +118 linesWeek of 2026-01-25: -201 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +10 linesWeek of 2026-02-15: -7 linesWeek of 2026-02-22: +1,497 linesWeek of 2026-02-22: -5,659 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +4,844 linesWeek of 2026-03-08: -1,573 linesWeek of 2026-03-15: +2,949 linesWeek of 2026-03-15: -298 linesWeek of 2026-03-22: +487 linesWeek of 2026-03-22: -80 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +138 linesWeek of 2026-04-12: -15 linesWeek of 2026-04-19: +0 linesWeek of 2026-04-19: -0 linesWeek of 2026-04-26: +0 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +11,220 linesWeek of 2026-05-03: -3,437 linesWeek of 2026-05-10: +16,932 linesWeek of 2026-05-10: -6,885 linesWeek of 2026-05-17: +7,579 linesWeek of 2026-05-17: -5,433 linesWeek of 2026-05-24: +5,463 linesWeek of 2026-05-24: -2,119 linesWeek of 2026-05-31: +3,210 linesWeek of 2026-05-31: -441 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +1,060,297 linesWeek of 2026-07-19: -17,675 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +2,618 linesWeek of 2026-08-16: -590 linesWeek of 2026-08-23: +17,246 linesWeek of 2026-08-23: -7,886 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesJan 18, 2026Sep 20, 2026
+1.3M lines added, -60.4K removed over the last year.

Commits per week

last 52 weeks
730Week 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: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 73 commitsWeek of 2026-01-25: 6 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 1 commitsWeek of 2026-02-22: 7 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 14 commitsWeek of 2026-03-15: 18 commitsWeek of 2026-03-22: 3 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 4 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 34 commitsWeek of 2026-05-10: 29 commitsWeek of 2026-05-17: 8 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 8 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: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 1 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 4 commitsWeek of 2026-08-23: 5 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 5 commitsOct 4, 2025Sep 27, 2026
221 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 1 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 2 commitsSun 10:00 — 2 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 0 commitsSun 16:00 — 4 commitsSun 17:00 — 1 commitsSun 18:00 — 1 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 2 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 2 commitsMon 6:00 — 0 commitsMon 7:00 — 3 commitsMon 8:00 — 2 commitsMon 9:00 — 1 commitsMon 10:00 — 0 commitsMon 11:00 — 5 commitsMon 12:00 — 1 commitsMon 13:00 — 1 commitsMon 14:00 — 3 commitsMon 15:00 — 0 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 2 commitsMon 19:00 — 0 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 4 commitsTue 1:00 — 1 commitsTue 2:00 — 8 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 — 2 commitsTue 10:00 — 3 commitsTue 11:00 — 3 commitsTue 12:00 — 3 commitsTue 13:00 — 0 commitsTue 14:00 — 0 commitsTue 15:00 — 4 commitsTue 16:00 — 2 commitsTue 17:00 — 0 commitsTue 18:00 — 2 commitsTue 19:00 — 4 commitsTue 20:00 — 4 commitsTue 21:00 — 2 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 1 commitsWed 6:00 — 0 commitsWed 7:00 — 1 commitsWed 8:00 — 3 commitsWed 9:00 — 2 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 1 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 1 commitsWed 16:00 — 6 commitsWed 17:00 — 3 commitsWed 18:00 — 7 commitsWed 19:00 — 7 commitsWed 20:00 — 5 commitsWed 21:00 — 2 commitsWed 22:00 — 11 commitsWed 23:00 — 9 commitsThu 0:00 — 3 commitsThu 1:00 — 2 commitsThu 2:00 — 5 commitsThu 3:00 — 10 commitsThu 4:00 — 0 commitsThu 5:00 — 6 commitsThu 6:00 — 11 commitsThu 7:00 — 4 commitsThu 8:00 — 2 commitsThu 9:00 — 4 commitsThu 10:00 — 1 commitsThu 11:00 — 2 commitsThu 12:00 — 0 commitsThu 13:00 — 0 commitsThu 14:00 — 1 commitsThu 15:00 — 3 commitsThu 16:00 — 1 commitsThu 17:00 — 2 commitsThu 18:00 — 0 commitsThu 19:00 — 5 commitsThu 20:00 — 1 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 3 commitsFri 2:00 — 0 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 — 1 commitsFri 10:00 — 1 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 2 commitsFri 14:00 — 0 commitsFri 15:00 — 1 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 1 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 2 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 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 4 commitsSat 12:00 — 4 commitsSat 13:00 — 0 commitsSat 14:00 — 2 commitsSat 15:00 — 3 commitsSat 16:00 — 0 commitsSat 17:00 — 1 commitsSat 18:00 — 0 commitsSat 19:00 — 1 commitsSat 20:00 — 1 commitsSat 21:00 — 1 commitsSat 22:00 — 0 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits175 (72%)
Community commits67 (28%)

242 commits in total over the last year.

DateListRankStars gained
Jul 12, 2026daily#24+2
  • freeCodeCamp/freeCodeCamp

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

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript