blackboardsh/electrobunPublic

Build ultra fast, tiny, and cross-platform desktop apps with Typescript.

AI summary: A framework for building ultra-fast, cross-platform desktop applications using TypeScript and Zig.

Stars
12.6K
+5 today
Forks
351
Watchers
48
Open issues
216
Open PRs
48
Contributors
~38
Commits
2.1K
Branches
8

TypeScriptMITCreated Feb 28, 2024Last push 1d agoLatest release v1.18.1+16 stars this week+22 this month

Star history

since Feb 25, 2024
05K10KFeb 2024Dec 2024Oct 2025Aug 2026
12.6K stars as of Aug 7, 2026, tracked back to Feb 25, 2024. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    12,645 stars

  • Very active

    1,191 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    5 trending appearances

What electrobun does

Electrobun is a desktop application framework that combines a custom JSC-based JavaScript runtime with native bindings written in Zig, ObjC, and C++. It significantly reduces application size and update payloads by utilizing ZSTD compression for bundles and a specialized Zig-optimized BSDIFF implementation for delta updates. The framework allows developers to control native GPU surfaces directly via WebGPU without relying on a heavy webview, or optionally bundle Chromium for strict consistency. It aims to be a complete solution-in-a-box, handling building, updating, and shipping of cross-platform executables.

Desktop application developers looking for a leaner, faster alternative to Electron, especially those requiring complex 3D rendering or minimal bundle sizes.

  • Custom JS runtime: Utilizes Cottontail, a highly optimized JSC-based engine for executing the main process.
  • Tiny updates: Implements a Zig-based BSDIFF algorithm enabling application delta updates as small as 4KB.
  • Compact distributables: Achieves initial binary sizes as small as 16MB through advanced ZSTD compression.
  • Direct GPU access: Supports controlling native GPU surfaces via WebGPU directly from TypeScript, bypassing the DOM.
  • 3D engine adapters: Provides native main-process adapters for rendering frameworks like Three.js and Babylon.js.

Where teams use it

High-performance Desktop Apps

Building resource-intensive applications that require direct GPU access for 3D rendering.

Bandwidth-constrained Updates

Deploying software to environments with poor internet connectivity where 4KB updates are crucial.

Lightweight Utilities

Creating small background desktop tools that do not warrant the memory overhead of a full Electron instance.

Consistent Enterprise Deployment

Using the bundleCEF flag to ship applications with a pinned Chromium version for strict enterprise compliance.

Getting started: hutch electrobun init

README

main branch

Logo

Electrobun

Get started with a template
hutch electrobun init

What is Electrobun?

Electrobun aims to be a complete solution-in-a-box for building, updating, and shipping ultra fast, tiny, and cross-platform desktop applications written in Typescript. Under the hood it uses Cottontail, Electrobun's JSC-based JavaScript runtime, to execute the main process and bundle webview TypeScript. Native bindings are written in ObjC and C++, with several core components written in Zig.

Visit https://framework.blackboard.sh/electrobun/ to see api documentation, guides, and more.

You use it via npm.

Don't miss our:

  • self-extracting bundles that use ZSTD compression for more compact distributables as small as 16MB
  • zig optimized BSDIFF implementation that lets you ship tiny app updates as small as 4KB
  • bundleCEF flag to bundle and pin Chromium for those that want that tradeoff of consistency over file size
  • bundleWGPU that lets you use Bun Typescript -> WGPU to control a native GPU surface without a webview
  • Our Three.js and Babylon.js adapters that work directly in the Cottontail main process
  • Our <electrobun-webview> and <electrobun-wpgu> html elements that let you composit proper OOPIFs and native GPU surfaces into your UIs
  • so much more.

Project Goals

  • Write typescript for the main process and webviews without having to think about it.
  • Isolation between main and webview processes with fast, typed, easy to implement RPC between them.
  • Small self-extracting app bundles ~14MB (when using the system webview, most of this is the Cottontail/JSC runtime)
  • Even smaller app updates as small as 4KB (using bsdiff it only downloads tiny patches between versions)
  • Provide everything you need in one tightly integrated workflow to start writing code in 5 minutes and distribute in 10.

Apps Built with Electrobun

  • 24agents - Hyperprompter
  • act-track-ai - personal desktop productivity tracker
  • Agents Council - agent-to-agent MCP communication tool for feedback requests
  • ai-wrapped - Wrapped-style desktop dashboard for your AI coding agent activity
  • Audio TTS - desktop text-to-speech app using Qwen3-TTS for voice design, cloning, and generation
  • aueio-player-desktop - beautiful, minimal cross-platform audio player
  • bestdiff - a git diff checker with curved connectors
  • BuddyWriter - BuddyWriter desktop and mobile apps
  • burns - a Smithers manager
  • cbx-tool - desktop app for reading and editing comic book archives (.cbz/.cbr)
  • Co(lab) - a hybrid web browser + code editor for deep work
  • codlogs - search and export local Codex sessions via CLI or desktop app
  • Codex Agents Composer - desktop app for managing your Codex agents and their skills
  • codex-devtools - desktop inspector for Codex session data; browse conversations, search messages, and analyze agent activity
  • Deskdown - transform any web address into a desktop app in under 20 seconds
  • Dictate - Windows dictation app with local and BYOK cloud transcription
  • dev-3.0 - helps you not get lost while managing multiple AI agents across projects
  • DOOM - DOOM implemented in 2 ways: bun -> (c doom -> bundled wgpu) and (full ts port bun -> bundled wgpu)
  • dotlock - macOS desktop app for managing .env files across your projects
  • electrobun-pdf - local-first PDF & DOCX editor for opening, annotating, and exporting documents without leaving your machine
  • electrobun-rms - fast Electrobun desktop app template with React, Tailwind CSS, and Vite
  • golb - desktop AI coding workspace built with React, Vite, and Tailwind
  • GOG Achievements GUI - desktop app for managing GOG achievements
  • groov - desktop audio deck monitor
  • Guerilla Glass - open-source cross-platform creator studio for fast Record -> Edit -> Deliver workflows
  • Invoke - macOS UI automation & shortcut platform
  • Marginalia - a simple note taking app
  • MarkBun - fast, beautiful, Typora-like markdown desktop editor
  • md-browse - a markdown-first browser that converts web pages to clean markdown
  • moop - desktop app for batch image optimization for the web
  • Patchline - lightweight desktop Git client for reading patches and line diffs, then staging and committing changes
  • peekachu - password manager for AIs; store secrets in your OS keychain and scrub output so AI assistants never see actual values
  • PiBun - desktop GUI for the Pi coding agent with chat, terminal, git integration, and plugin system
  • PLEXI - a multi-dimensional terminal multiplexer for the agentic era
  • Prometheus - desktop utility toolbox for file cleanup, document manipulation, and image processing
  • Quiver - desktop app for GitHub PR reviews, merge conflict resolution, and AI commit messages
  • remotecode.io - continue local AI coding sessions (Claude Code or Codex) from your mobile device
  • sirene - self-hosted multi-backend text-to-speech platform with voice cloning
  • StoryForge - desktop app for Vintage Story players to switch between game versions, modpacks, servers, and accounts
  • Tensamin Client - web, desktop, and mobile app for accessing Tensamin
  • tokenpass-desktop - desktop app that runs the Sigma Identity stack locally for Bitcoin-backed authentication
  • typsmthng-desktop - experimental desktop typing application
  • VibesOS - A GUI for Claude Code that makes it easy to vibe code simple, un-hackable apps
  • VoiceVault - AI-powered voice recorder with transcription, summarization, and RAG search
  • warren - open-source, peer-to-peer terminal mesh for accessing your machines from any device without SSH keys or config files
  • whatsapp-reminder - managed scheduled WhatsApp messages

Video Demos

Audio TTS Demo

Co(lab) Demo

DOOM Demo

Star History

Star History Chart

Contributing

Electrobun is one piece of a vision I'm building. I'm optimizing for focus and execution. Issues and PRs can be used to share ideas, but there should be no expectation that I will review, respond to, or merge them.

Ways to get involved:

Development Setup

Building apps with Electrobun is as easy as installing Hutch and running hutch electrobun init.

This section is for building Electrobun from source locally in order to contribute fixes to it.

Prerequisites

Install Hutch globally before building Electrobun:

curl -fsSL https://hutch.blackboard.sh/hutch/install.sh | sh

On Windows PowerShell:

& ([scriptblock]::Create((irm https://hutch.blackboard.sh/hutch/install.ps1)))

macOS:

  • Xcode command line tools
  • cmake (install via homebrew: brew install cmake)

Windows:

  • Visual Studio Build Tools or Visual Studio with C++ development tools
  • cmake

Linux:

  • build-essential package
  • cmake
  • webkit2gtk and GTK development packages

On Ubuntu/Debian based distros: sudo apt install build-essential cmake pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev

First-time Setup

git clone --recurse-submodules https://github.com/blackboardsh/electrobun.git
cd electrobun/package
hutch install
hutch dev:clean

Development Workflow

# All commands are run from the /package directory
cd electrobun/package

# After making changes to source code
hutch dev

# If you need a completely fresh start
hutch dev:clean

With sibling jsc, cottontail, dash-cloud, and electrobun checkouts, use one command to build only changed native layers and run Kitchen with the local stack:

hutch dev --local

The first Hutch is globally installed. Stack preparation explicitly selects the completed local Hutch engine and Cottontail build for the remainder of the command.

Additional Commands

All commands are run from the /package directory:

  • hutch dev:canary - Build and run kitchen sink in canary mode
  • hutch build:dev - Build Electrobun in development mode
  • hutch build:release - Build Electrobun in release mode

Debugging

macOS: Use lldb <path-to-bundle>/Contents/MacOS/launcher and then run to debug release builds

Platform Support

OS Status
macOS 14+ Official
Windows 11+ Official
Ubuntu 22.04+ Official
Other Linux distros (gtk3, webkit2gtk-4.1) Community
Raspberry Pi Unofficial fork: kortexa-ai/electrobun (linux-wpe) — follow the author @francip
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

268 total
  1. v1.18.4-beta.10v1.18.4-beta.10Jul 27, 2026pre-release10 downloads

    ## Getting Started To build apps with Electrobun, add it as a dependency in your package.json: ```bash npm install electrobun ``` The Electrobun CLI will automatically download these artifacts when you build your app. You don't need to download them directly. See the [documentation](https://framework.blackboard.sh/electrobun/guides/quick-start/) for more information. --- **Artifact Reference** (downloaded automatically by the CLI): - `electrobun-core-[platform]-[arch].tar.gz` - Core binaries - `electrobun-cef-[platform]-[arch].tar.gz` - CEF binaries (optional)

  2. v1.18.4-beta.6v1.18.4-beta.6Jun 14, 2026pre-release884 downloads

    ## Getting Started To build apps with Electrobun, add it as a dependency in your package.json: ```bash bun add electrobun ``` The Electrobun CLI will automatically download these artifacts when you build your app. You don't need to download them directly. See the [documentation](https://docs.electrobunny.ai/electrobun/guides/quick-start/) for more information. --- **Artifact Reference** (downloaded automatically by the CLI): - `electrobun-cli-[platform]-[arch].tar.gz` - CLI tools - `electrobun-core-[platform]-[arch].tar.gz` - Core binaries - `electrobun-cef-[platform]-[arch].tar.gz` - CEF binaries (optional)

  3. v1.18.4-beta.5v1.18.4-beta.5Jun 7, 2026pre-release339 downloads

    ## Getting Started To build apps with Electrobun, add it as a dependency in your package.json: ```bash bun add electrobun ``` The Electrobun CLI will automatically download these artifacts when you build your app. You don't need to download them directly. See the [documentation](https://docs.electrobunny.ai/electrobun/guides/quick-start/) for more information. --- **Artifact Reference** (downloaded automatically by the CLI): - `electrobun-cli-[platform]-[arch].tar.gz` - CLI tools - `electrobun-core-[platform]-[arch].tar.gz` - Core binaries - `electrobun-cef-[platform]-[arch].tar.gz` - CEF binaries (optional)

  4. v1.18.4-beta.3v1.18.4-beta.3May 11, 2026pre-release714 downloads

    ## Getting Started To build apps with Electrobun, add it as a dependency in your package.json: ```bash bun add electrobun ``` The Electrobun CLI will automatically download these artifacts when you build your app. You don't need to download them directly. See the [documentation](https://docs.electrobunny.ai/electrobun/guides/quick-start/) for more information. --- **Artifact Reference** (downloaded automatically by the CLI): - `electrobun-cli-[platform]-[arch].tar.gz` - CLI tools - `electrobun-core-[platform]-[arch].tar.gz` - Core binaries - `electrobun-cef-[platform]-[arch].tar.gz` - CEF binaries (optional)

  5. v1.18.1v1.18.1May 4, 202697.5K downloads

    ## Getting Started To build apps with Electrobun, add it as a dependency in your package.json: ```bash bun add electrobun ``` The Electrobun CLI will automatically download these artifacts when you build your app. You don't need to download them directly. See the [documentation](https://docs.electrobunny.ai/electrobun/guides/quick-start/) for more information. --- **Artifact Reference** (downloaded automatically by the CLI): - `electrobun-cli-[platform]-[arch].tar.gz` - CLI tools - `electrobun-core-[platform]-[arch].tar.gz` - Core binaries - `electrobun-cef-[platform]-[arch].tar.gz` - CEF binaries (optional)

Commits per week

last 52 weeks
1550Week of 2025-08-03: 64 commitsWeek of 2025-08-10: 69 commitsWeek of 2025-08-17: 18 commitsWeek of 2025-08-24: 51 commitsWeek of 2025-08-31: 4 commitsWeek of 2025-09-07: 10 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 5 commitsWeek of 2025-09-28: 9 commitsWeek of 2025-10-05: 25 commitsWeek of 2025-10-12: 1 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 1 commitsWeek of 2025-11-09: 23 commitsWeek of 2025-11-16: 21 commitsWeek of 2025-11-23: 42 commitsWeek of 2025-11-30: 1 commitsWeek of 2025-12-07: 30 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 6 commitsWeek of 2025-12-28: 9 commitsWeek of 2026-01-04: 45 commitsWeek of 2026-01-11: 30 commitsWeek of 2026-01-18: 45 commitsWeek of 2026-01-25: 155 commitsWeek of 2026-02-01: 111 commitsWeek of 2026-02-08: 16 commitsWeek of 2026-02-15: 25 commitsWeek of 2026-02-22: 31 commitsWeek of 2026-03-01: 58 commitsWeek of 2026-03-08: 26 commitsWeek of 2026-03-15: 54 commitsWeek of 2026-03-22: 6 commitsWeek of 2026-03-29: 17 commitsWeek of 2026-04-05: 24 commitsWeek of 2026-04-12: 7 commitsWeek of 2026-04-19: 7 commitsWeek of 2026-04-26: 38 commitsWeek of 2026-05-03: 27 commitsWeek of 2026-05-10: 15 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 6 commitsWeek of 2026-06-14: 2 commitsWeek of 2026-06-21: 2 commitsWeek of 2026-06-28: 6 commitsWeek of 2026-07-05: 12 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 14 commitsWeek of 2026-07-26: 19 commitsAug 3, 2025Jul 26, 2026
1.2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 12 commitsSun 1:00 — 2 commitsSun 2:00 — 1 commitsSun 3:00 — 1 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 8 commitsSun 9:00 — 23 commitsSun 10:00 — 18 commitsSun 11:00 — 8 commitsSun 12:00 — 29 commitsSun 13:00 — 43 commitsSun 14:00 — 33 commitsSun 15:00 — 28 commitsSun 16:00 — 39 commitsSun 17:00 — 48 commitsSun 18:00 — 20 commitsSun 19:00 — 19 commitsSun 20:00 — 15 commitsSun 21:00 — 10 commitsSun 22:00 — 6 commitsSun 23:00 — 17 commitsMon 0:00 — 25 commitsMon 1:00 — 9 commitsMon 2:00 — 1 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 1 commitsMon 9:00 — 7 commitsMon 10:00 — 16 commitsMon 11:00 — 11 commitsMon 12:00 — 22 commitsMon 13:00 — 25 commitsMon 14:00 — 8 commitsMon 15:00 — 10 commitsMon 16:00 — 12 commitsMon 17:00 — 10 commitsMon 18:00 — 15 commitsMon 19:00 — 11 commitsMon 20:00 — 14 commitsMon 21:00 — 10 commitsMon 22:00 — 14 commitsMon 23:00 — 12 commitsTue 0:00 — 7 commitsTue 1:00 — 11 commitsTue 2:00 — 8 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 1 commitsTue 9:00 — 9 commitsTue 10:00 — 10 commitsTue 11:00 — 9 commitsTue 12:00 — 9 commitsTue 13:00 — 19 commitsTue 14:00 — 6 commitsTue 15:00 — 2 commitsTue 16:00 — 3 commitsTue 17:00 — 6 commitsTue 18:00 — 16 commitsTue 19:00 — 13 commitsTue 20:00 — 4 commitsTue 21:00 — 9 commitsTue 22:00 — 10 commitsTue 23:00 — 5 commitsWed 0:00 — 3 commitsWed 1:00 — 4 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 6 commitsWed 9:00 — 6 commitsWed 10:00 — 9 commitsWed 11:00 — 14 commitsWed 12:00 — 40 commitsWed 13:00 — 47 commitsWed 14:00 — 29 commitsWed 15:00 — 13 commitsWed 16:00 — 36 commitsWed 17:00 — 35 commitsWed 18:00 — 11 commitsWed 19:00 — 2 commitsWed 20:00 — 9 commitsWed 21:00 — 1 commitsWed 22:00 — 6 commitsWed 23:00 — 11 commitsThu 0:00 — 11 commitsThu 1:00 — 10 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 1 commitsThu 9:00 — 8 commitsThu 10:00 — 14 commitsThu 11:00 — 14 commitsThu 12:00 — 21 commitsThu 13:00 — 40 commitsThu 14:00 — 41 commitsThu 15:00 — 29 commitsThu 16:00 — 29 commitsThu 17:00 — 21 commitsThu 18:00 — 14 commitsThu 19:00 — 19 commitsThu 20:00 — 12 commitsThu 21:00 — 18 commitsThu 22:00 — 5 commitsThu 23:00 — 18 commitsFri 0:00 — 4 commitsFri 1:00 — 2 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 — 3 commitsFri 9:00 — 8 commitsFri 10:00 — 8 commitsFri 11:00 — 11 commitsFri 12:00 — 33 commitsFri 13:00 — 39 commitsFri 14:00 — 28 commitsFri 15:00 — 23 commitsFri 16:00 — 30 commitsFri 17:00 — 38 commitsFri 18:00 — 21 commitsFri 19:00 — 17 commitsFri 20:00 — 11 commitsFri 21:00 — 5 commitsFri 22:00 — 9 commitsFri 23:00 — 5 commitsSat 0:00 — 11 commitsSat 1:00 — 15 commitsSat 2:00 — 3 commitsSat 3:00 — 3 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 4 commitsSat 9:00 — 10 commitsSat 10:00 — 16 commitsSat 11:00 — 10 commitsSat 12:00 — 29 commitsSat 13:00 — 33 commitsSat 14:00 — 31 commitsSat 15:00 — 34 commitsSat 16:00 — 33 commitsSat 17:00 — 36 commitsSat 18:00 — 20 commitsSat 19:00 — 17 commitsSat 20:00 — 6 commitsSat 21:00 — 9 commitsSat 22:00 — 20 commitsSat 23:00 — 21 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Mar 7, 2026daily#25+189
Feb 21, 2026daily#23+144
Feb 20, 2026daily#16+126
Feb 19, 2026daily#8+212
Feb 18, 2026daily#5+402
  • 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