vercel-labs/open-agentsPublic

An open source template for building cloud agents.

AI summary: An open-source reference application for building and orchestrating background coding agents on Vercel.

Stars
5.8K
+3 today
Forks
750
Watchers
15
Open issues
34
Open PRs
22
Contributors
~16
Commits
972
Branches
268

TypeScriptMITCreated Dec 26, 2025Last push 22d ago+14 stars this week+14 this month

Star history

since Apr 12, 2026
02K4KApr 2026May 2026Jun 2026Aug 2026
5.8K stars as of Aug 6, 2026, tracked back to Apr 12, 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: 37 commits2025-12-27: 0 commits2025-12-28: 2 commits2025-12-29: 0 commits2025-12-30: 16 commits2025-12-31: 15 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 5 commits2026-01-04: 32 commits2026-01-05: 11 commits2026-01-06: 6 commits2026-01-07: 0 commits2026-01-08: 16 commits2026-01-09: 5 commits2026-01-10: 3 commits2026-01-11: 7 commits2026-01-12: 9 commits2026-01-13: 11 commits2026-01-14: 3 commits2026-01-15: 4 commits2026-01-16: 1 commit2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 5 commits2026-01-20: 13 commits2026-01-21: 4 commits2026-01-22: 1 commit2026-01-23: 3 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 8 commits2026-01-28: 1 commit2026-01-29: 2 commits2026-01-30: 7 commits2026-01-31: 11 commits2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 0 commits2026-02-04: 1 commit2026-02-05: 6 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 2 commits2026-02-10: 12 commits2026-02-11: 10 commits2026-02-12: 1 commit2026-02-13: 2 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 5 commits2026-02-18: 12 commits2026-02-19: 1 commit2026-02-20: 16 commits2026-02-21: 19 commits2026-02-22: 22 commits2026-02-23: 31 commits2026-02-24: 11 commits2026-02-25: 2 commits2026-02-26: 4 commits2026-02-27: 2 commits2026-02-28: 1 commit2026-03-01: 0 commits2026-03-02: 11 commits2026-03-03: 24 commits2026-03-04: 17 commits2026-03-05: 12 commits2026-03-06: 0 commits2026-03-07: 2 commits2026-03-08: 10 commits2026-03-09: 2 commits2026-03-10: 1 commit2026-03-11: 19 commits2026-03-12: 0 commits2026-03-13: 7 commits2026-03-14: 4 commits2026-03-15: 5 commits2026-03-16: 16 commits2026-03-17: 2 commits2026-03-18: 2 commits2026-03-19: 33 commits2026-03-20: 7 commits2026-03-21: 2 commits2026-03-22: 2 commits2026-03-23: 1 commit2026-03-24: 5 commits2026-03-25: 6 commits2026-03-26: 4 commits2026-03-27: 2 commits2026-03-28: 1 commit2026-03-29: 0 commits2026-03-30: 3 commits2026-03-31: 5 commits2026-04-01: 7 commits2026-04-02: 2 commits2026-04-03: 30 commits2026-04-04: 2 commits2026-04-05: 5 commits2026-04-06: 19 commits2026-04-07: 14 commits2026-04-08: 39 commits2026-04-09: 54 commits2026-04-10: 43 commits2026-04-11: 2 commits2026-04-12: 2 commits2026-04-13: 19 commits2026-04-14: 29 commits2026-04-15: 10 commits2026-04-16: 9 commits2026-04-17: 2 commits2026-04-18: 0 commits2026-04-19: 1 commit2026-04-20: 9 commits2026-04-21: 7 commits2026-04-22: 3 commits2026-04-23: 0 commits2026-04-24: 1 commit2026-04-25: 0 commits2026-04-26: 1 commit2026-04-27: 0 commits2026-04-28: 3 commits2026-04-29: 3 commits2026-04-30: 0 commits2026-05-01: 1 commit2026-05-02: 0 commits2026-05-03: 1 commit2026-05-04: 3 commits2026-05-05: 2 commits2026-05-06: 2 commits2026-05-07: 0 commits2026-05-08: 1 commit2026-05-09: 0 commits2026-05-10: 1 commit2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 1 commit2026-05-14: 1 commit2026-05-15: 2 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 2 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 1 commit2026-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: 1 commit2026-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: 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
939 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What open-agents does

Open Agents provides a complete template for deploying autonomous coding agents in a cloud environment. It encompasses a web UI, an agent runtime, sandbox orchestration, and deep GitHub integration. This setup allows users to go directly from a natural language prompt to a pushed code change without requiring local intervention. It serves as a blueprint for developers wanting to build scalable, cloud-hosted agents that can autonomously edit and commit code.

This project is for full-stack developers and AI engineers who want to build, deploy, and scale autonomous cloud-based coding agents capable of interacting directly with GitHub repositories.

  • Background execution: orchestrates agents that run asynchronously in cloud sandboxes.
  • GitHub integration: seamlessly connects with repositories to read code, create branches, and open pull requests.
  • Full-stack template: includes everything from the frontend UI to the backend agent runtime.
  • Vercel deployment: optimized for hosting and scaling on the Vercel platform.
  • Sandbox orchestration: securely isolates code execution during the agent's work cycle.

Where teams use it

Building custom coding assistants

Developers can use the template to create specialized agents that automatically fix bugs or implement features in their repositories.

Automating pull requests

Enables the creation of systems where a user describes a feature and the agent automatically pushes a completed PR.

Learning cloud agent architecture

Serves as an educational reference for understanding how to orchestrate autonomous agents in a serverless environment.

Scaling agent deployments

Provides a robust foundation for building agent services that can handle multiple concurrent tasks for different users.

Getting started: Clone the repository and follow the documentation to deploy the template to your own Vercel account and connect it to GitHub.

README

main branch

Open Agents

Deploy with Vercel

Open Agents is an open-source reference app for building and running background coding agents on Vercel. It includes the web UI, the agent runtime, sandbox orchestration, and the GitHub integration needed to go from prompt to code changes without keeping your laptop involved.

The repo is meant to be forked and adapted, not treated as a black box.

What it is

Open Agents is a three-layer system:

Web -> Agent workflow -> Sandbox VM
  • The web app handles auth, sessions, chat, and streaming UI.
  • The agent runs as a durable workflow on Vercel.
  • The sandbox is the execution environment: filesystem, shell, git, dev servers, and preview ports.

The key architectural decision: the agent is not the sandbox

The agent does not run inside the VM. It runs outside the sandbox and interacts with it through tools like file reads, edits, search, and shell commands.

That separation is the main point of the project:

  • agent execution is not tied to a single request lifecycle
  • sandbox lifecycle can hibernate and resume independently
  • model/provider choices and sandbox implementation can evolve separately
  • the VM stays a plain execution environment instead of becoming the control plane

Current capabilities

  • chat-driven coding agent with file, search, shell, task, skill, and web tools
  • durable multi-step execution with Workflow SDK-backed runs, streaming, and cancellation
  • isolated Vercel sandboxes with snapshot-based resume
  • repo cloning and branch work inside the sandbox
  • optional auto-commit, push, and PR creation after a successful run
  • session sharing via read-only links
  • optional voice input via ElevenLabs transcription

Runtime notes

A few details that matter for understanding the current implementation:

  • Chat requests start a workflow run instead of executing the agent inline.
  • Each agent turn can continue across many persisted workflow steps.
  • Active runs can be resumed by reconnecting to the stream for the existing workflow.
  • Sandboxes expose ports 3000, 5173, 4321, and 8000, can optionally use a configured base snapshot, and hibernate after inactivity.
  • Auto-commit and auto-PR are supported, but they are preference-driven features, not always-on behavior.

Environment variables

See apps/web/.env.example for the full list. Summary:

Minimum runtime

POSTGRES_URL=
BETTER_AUTH_SECRET=

Required for sign-in (Vercel OAuth)

NEXT_PUBLIC_VERCEL_APP_CLIENT_ID=
VERCEL_APP_CLIENT_SECRET=

Required for GitHub repo access, pushes, and PRs

NEXT_PUBLIC_GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_APP_ID=
GITHUB_APP_PRIVATE_KEY=
NEXT_PUBLIC_GITHUB_APP_SLUG=
GITHUB_WEBHOOK_SECRET=

Optional

REDIS_URL=
KV_URL=
OPEN_AGENTS_RESOURCE_PROFILE=
VERCEL_PROJECT_PRODUCTION_URL=
NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL=
VERCEL_SANDBOX_BASE_SNAPSHOT_ID=
ELEVENLABS_API_KEY=
  • REDIS_URL / KV_URL: optional skills metadata cache (falls back to in-memory when not configured).
  • OPEN_AGENTS_RESOURCE_PROFILE: optional deployment resource profile. Set to hobby to use Hobby-compatible defaults for chat and sandbox resources; leave unset for standard behavior.
  • VERCEL_PROJECT_PRODUCTION_URL / NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL: canonical production URL for metadata and some callback behavior.
  • VERCEL_SANDBOX_BASE_SNAPSHOT_ID: optional base snapshot for fresh sandboxes. If unset, sandboxes start from Vercel's standard Sandbox runtime. Use a snapshot created in/accessible to your own Vercel scope.
  • ELEVENLABS_API_KEY: voice transcription.

Deploy your own copy on Vercel

  1. Fork this repo.

  2. Import the repo into Vercel. Neon Postgres is auto-provisioned if you use the deploy button above.

  3. Generate a secret for session signing:

    openssl rand -base64 32   # BETTER_AUTH_SECRET
  4. Add env vars in Vercel project settings:

    POSTGRES_URL=
    BETTER_AUTH_SECRET=
  5. Deploy once to get a stable production URL.

  6. Create a Vercel OAuth app with callback URL:

    https://YOUR_DOMAIN/api/auth/callback/vercel
    
  7. Add these env vars and redeploy:

    NEXT_PUBLIC_VERCEL_APP_CLIENT_ID=
    VERCEL_APP_CLIENT_SECRET=
  8. If you want the full GitHub-enabled coding-agent flow, create a GitHub App using:

    • Homepage URL: https://YOUR_DOMAIN
    • Callback URL: https://YOUR_DOMAIN/api/auth/callback/github
    • Setup URL: https://YOUR_DOMAIN/api/github/app/callback

    In the GitHub App settings:

    • use the GitHub App's Client ID and Client Secret for NEXT_PUBLIC_GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET
    • make the app public if you want org installs to work cleanly
  9. Add the GitHub App env vars and redeploy.

  10. Optionally add Redis/KV, OPEN_AGENTS_RESOURCE_PROFILE=hobby for Hobby-compatible resource defaults, the canonical production URL vars, and your own VERCEL_SANDBOX_BASE_SNAPSHOT_ID if you want fresh sandboxes to start from a preconfigured image.

Local setup

  1. Install dependencies:

    corepack enable
    pnpm install
  2. Create your local env file:

    cp apps/web/.env.example apps/web/.env
  3. Fill in the required values in apps/web/.env.

  4. Start the app:

    pnpm web

If you already have a linked Vercel project, you can pull env vars locally with vc env pull.

OAuth and integration setup

Vercel OAuth

Authentication is handled by Better Auth with Vercel and GitHub as social providers. All auth routes are served from the /api/auth/[...all] catchall.

Create a Vercel OAuth app and use this callback:

https://YOUR_DOMAIN/api/auth/callback/vercel

For local development, use:

http://localhost:3000/api/auth/callback/vercel

Then set:

NEXT_PUBLIC_VERCEL_APP_CLIENT_ID=...
VERCEL_APP_CLIENT_SECRET=...

GitHub App

You do not need a separate GitHub OAuth app. Open Agents uses the GitHub App's OAuth credentials as a Better Auth social provider, plus the App's installation tokens for repo access.

Create a GitHub App for installation-based repo access and configure:

  • Homepage URL: https://YOUR_DOMAIN
  • Callback URL: https://YOUR_DOMAIN/api/auth/callback/github
  • Setup URL: https://YOUR_DOMAIN/api/github/app/callback
  • make the app public if you want org installs to work cleanly

For local development, use http://localhost:3000 as the homepage URL, http://localhost:3000/api/auth/callback/github as the callback URL, and http://localhost:3000/api/github/app/callback as the setup URL.

Then set:

NEXT_PUBLIC_GITHUB_CLIENT_ID=...   # GitHub App Client ID
GITHUB_CLIENT_SECRET=...           # GitHub App Client Secret
GITHUB_APP_ID=...
GITHUB_APP_PRIVATE_KEY=...
NEXT_PUBLIC_GITHUB_APP_SLUG=...
GITHUB_WEBHOOK_SECRET=...

GITHUB_APP_PRIVATE_KEY can be stored as the PEM contents with escaped newlines or as a base64-encoded PEM.

Useful commands

pnpm web                    # run dev server
pnpm check                  # lint + format check
pnpm fix                    # lint + format fix
pnpm typecheck              # typecheck all packages
pnpm run ci                 # full CI: check, typecheck, tests, migration check
pnpm sandbox:snapshot-base  # refresh sandbox base snapshot

Repo layout

apps/web         Next.js app, workflows, auth, chat UI
packages/agent   agent implementation, tools, subagents, skills
packages/sandbox sandbox abstraction and Vercel sandbox integration
packages/shared  shared utilities
View on GitHub

Recent activity

commits and pull requests

Code frequency

additions and deletions
+49K-49KWeek of 2025-12-21: +9,887 linesWeek of 2025-12-21: -1,029 linesWeek of 2025-12-28: +5,416 linesWeek of 2025-12-28: -2,414 linesWeek of 2026-01-04: +21,796 linesWeek of 2026-01-04: -17,491 linesWeek of 2026-01-11: +22,978 linesWeek of 2026-01-11: -1,560 linesWeek of 2026-01-18: +28,046 linesWeek of 2026-01-18: -13,436 linesWeek of 2026-01-25: +16,829 linesWeek of 2026-01-25: -2,736 linesWeek of 2026-02-01: +7,091 linesWeek of 2026-02-01: -4,852 linesWeek of 2026-02-08: +33,246 linesWeek of 2026-02-08: -12,416 linesWeek of 2026-02-15: +14,445 linesWeek of 2026-02-15: -2,673 linesWeek of 2026-02-22: +5,995 linesWeek of 2026-02-22: -1,893 linesWeek of 2026-03-01: +16,115 linesWeek of 2026-03-01: -3,015 linesWeek of 2026-03-08: +17,266 linesWeek of 2026-03-08: -7,214 linesWeek of 2026-03-15: +21,370 linesWeek of 2026-03-15: -49,035 linesWeek of 2026-03-22: +10,528 linesWeek of 2026-03-22: -1,444 linesWeek of 2026-03-29: +9,376 linesWeek of 2026-03-29: -2,378 linesWeek of 2026-04-05: +31,050 linesWeek of 2026-04-05: -13,621 linesWeek of 2026-04-12: +12,115 linesWeek of 2026-04-12: -4,749 linesWeek of 2026-04-19: +10,067 linesWeek of 2026-04-19: -4,868 linesWeek of 2026-04-26: +9,961 linesWeek of 2026-04-26: -9,018 linesWeek of 2026-05-03: +2,196 linesWeek of 2026-05-03: -417 linesWeek of 2026-05-10: +2,803 linesWeek of 2026-05-10: -246 linesWeek of 2026-05-17: +370 linesWeek of 2026-05-17: -169 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +11,288 linesWeek of 2026-05-31: -2,855 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: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesDec 21, 2025Jul 26, 2026
+320.2K lines added, -159.5K removed over the last year.

Commits per week

last 52 weeks
1760Week 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: 37 commitsWeek of 2025-12-28: 38 commitsWeek of 2026-01-04: 73 commitsWeek of 2026-01-11: 35 commitsWeek of 2026-01-18: 26 commitsWeek of 2026-01-25: 29 commitsWeek of 2026-02-01: 8 commitsWeek of 2026-02-08: 27 commitsWeek of 2026-02-15: 53 commitsWeek of 2026-02-22: 73 commitsWeek of 2026-03-01: 66 commitsWeek of 2026-03-08: 43 commitsWeek of 2026-03-15: 67 commitsWeek of 2026-03-22: 21 commitsWeek of 2026-03-29: 49 commitsWeek of 2026-04-05: 176 commitsWeek of 2026-04-12: 71 commitsWeek of 2026-04-19: 21 commitsWeek of 2026-04-26: 8 commitsWeek of 2026-05-03: 9 commitsWeek of 2026-05-10: 5 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 1 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: 0 commitsWeek of 2026-07-26: 0 commitsAug 2, 2025Jul 26, 2026
939 commits in the last 52 weeks.

When work happens

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

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    268.6K stars · Shell