virattt/dexterPublic

An autonomous agent for deep financial research

AI summary: An autonomous financial research agent built on Bun that utilizes live market data for deep fundamental analysis.

Stars
27.5K
+7 today
Forks
3.4K
Watchers
158
Open issues
37
Open PRs
63
Contributors
~25
Commits
485
Branches
4

TypeScriptNo licenseCreated Oct 14, 2025Last push 3d agoLatest release v1.0.4+26 stars this week+26 this month

Star history

since Oct 12, 2025
010K20KOct 2025Jan 2026Apr 2026Aug 2026
27.5K stars as of Aug 6, 2026, tracked back to Oct 12, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    27,498 stars

  • Continuous integration

    Automated checks passing

  • Repeat trending

    7 trending appearances

What dexter does

Dexter operates as a specialized autonomous agent designed explicitly for executing complex financial research workflows. It translates high-level financial queries into structured, multi-step execution plans that it runs autonomously. The underlying engine runs on the fast Bun runtime and integrates directly with institutional-grade financial datasets and real-time web search APIs. Its standout capability is its self-reflection loop; it continuously validates its own findings and iterates on its plan until it achieves a high-confidence answer. It provides an LLM-native approach to fundamental analysis, bypassing traditional manual screening tools.

This project is built for financial analysts, developers, and researchers who need efficient, targeted tools for deep market analysis. It requires basic familiarity with terminal environments and setting up API keys.

  • Intelligent Task Decomposition: breaks down complex financial queries into verifiable, sequential research steps.
  • Institutional Data Integration: connects natively to premium financial APIs to retrieve raw balance sheets and cash flow statements.
  • Self-Validating Execution Loop: implements rigorous loop detection and self-correction mechanisms to ensure accurate data gathering.
  • Transparent Audit Trail: generates detailed local scratchpads tracking every tool call and reasoning step for complete transparency.
  • Omnichannel Interface: supports direct interaction via terminal interfaces and even messaging platforms like WhatsApp.

Where teams use it

Automated Fundamental Analysis

Financial analysts deploy the agent to rapidly synthesize years of income statements and balance sheets into concise investment theses.

Real-Time Due Diligence

Researchers use the tool's integrated web search and financial data capabilities to quickly vet emerging market trends and company announcements.

Interactive Market Monitoring

Users leverage the WhatsApp integration to query complex financial data naturally while on the go.

Agentic Framework Evaluation

AI developers utilize the built-in LangSmith integration to test and benchmark the performance of task-planning language models in specialized domains.

Getting started: bun install && bun start

README

main branch

Dexter 🤖

Dexter is an autonomous financial research agent that thinks, plans, and learns as it works. It performs analysis using task planning, self-reflection, and real-time market data. Think Claude Code, but built specifically for financial research.

Screenshot 2026-04-02 at 4 16 57 PM

Table of Contents

⚠️ Disclaimer

This project is for educational, entertainment, and informational purposes only. It is not intended for real trading or investment.

  • Not financial, investment, tax, or legal advice
  • No guarantees of accuracy, completeness, or fitness for any purpose
  • Outputs may be incorrect, incomplete, or out of date
  • Creator and contributors assume no liability for any financial losses or damages
  • Consult a licensed financial advisor before making investment decisions
  • Past performance does not indicate future results

By using this software, you agree to use it solely for learning and informational purposes and accept all risks associated with its use.

👋 Overview

Dexter takes complex financial questions and turns them into clear, step-by-step research plans. It runs those tasks using live market data, checks its own work, and refines the results until it has a confident, data-backed answer.

Key Capabilities:

  • Intelligent Task Planning: Automatically decomposes complex queries into structured research steps
  • Autonomous Execution: Selects and executes the right tools to gather financial data
  • Self-Validation: Checks its own work and iterates until tasks are complete
  • Real-Time Financial Data: Access to income statements, balance sheets, and cash flow statements
  • Safety Features: Built-in loop detection and step limits to prevent runaway execution

Twitter Follow Discord

Screenshot 2026-02-18 at 12 21 25 PM

✅ Prerequisites

  • Bun runtime (v1.0 or higher)
  • OpenAI API key (get here)
  • Financial Datasets API key (get here)
  • Exa API key (get here) - optional, for web search

Installing Bun

If you don't have Bun installed, you can install it using curl:

macOS/Linux:

curl -fsSL https://bun.com/install | bash

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

After installation, restart your terminal and verify Bun is installed:

bun --version

💻 How to Install

  1. Clone the repository:
git clone https://github.com/virattt/dexter.git
cd dexter
  1. Install dependencies with Bun:
bun install
  1. Set up your environment variables:
# Copy the example environment file
cp env.example .env

# Edit .env and add your API keys (if using cloud providers)
# OPENAI_API_KEY=your-openai-api-key
# ANTHROPIC_API_KEY=your-anthropic-api-key (optional)
# GOOGLE_API_KEY=your-google-api-key (optional)
# XAI_API_KEY=your-xai-api-key (optional)
# OPENROUTER_API_KEY=your-openrouter-api-key (optional)

# Institutional-grade market data for agents
# FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key

# (Optional) If using Ollama locally
# OLLAMA_BASE_URL=http://127.0.0.1:11434

# Web Search (Exa preferred, Tavily fallback)
# EXASEARCH_API_KEY=your-exa-api-key
# TAVILY_API_KEY=your-tavily-api-key

🚀 How to Run

Run Dexter in interactive mode:

bun start

Or with watch mode for development:

bun dev

📊 How to Evaluate

Dexter includes an evaluation suite that tests the agent against a dataset of financial questions. Evals use LangSmith for tracking and an LLM-as-judge approach for scoring correctness.

Run on all questions:

bun run src/evals/run.ts

Run on a random sample of data:

bun run src/evals/run.ts --sample 10

The eval runner displays a real-time UI showing progress, current question, and running accuracy statistics. Results are logged to LangSmith for analysis.

🐛 How to Debug

Dexter logs all tool calls to a scratchpad file for debugging and history tracking. Each query creates a new JSONL file in .dexter/scratchpad/.

Scratchpad location:

.dexter/scratchpad/
├── 2026-01-30-111400_9a8f10723f79.jsonl
├── 2026-01-30-143022_a1b2c3d4e5f6.jsonl
└── ...

Each file contains newline-delimited JSON entries tracking:

  • init: The original query
  • tool_result: Each tool call with arguments, raw result, and LLM summary
  • thinking: Agent reasoning steps

Example scratchpad entry:

{"type":"tool_result","timestamp":"2026-01-30T11:14:05.123Z","toolName":"get_income_statements","args":{"ticker":"AAPL","period":"annual","limit":5},"result":{...},"llmSummary":"Retrieved 5 years of Apple annual income statements showing revenue growth from $274B to $394B"}

This makes it easy to inspect exactly what data the agent gathered and how it interpreted results.

📱 How to Use with WhatsApp

Chat with Dexter through WhatsApp by linking your phone to the gateway. Messages you send to yourself are processed by Dexter and responses are sent back to the same chat.

Quick start:

# Link your WhatsApp account (scan QR code)
bun run gateway:login

# Start the gateway
bun run gateway

Then open WhatsApp, go to your own chat (message yourself), and ask Dexter a question.

For detailed setup instructions, configuration options, and troubleshooting, see the WhatsApp Gateway README.

🤝 How to Contribute

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

Important: Please keep your pull requests small and focused. This will make it easier to review and merge.

📄 License

This project is licensed under the MIT License.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

32 total
  1. v1.0.4v1.0.4Jul 17, 2026

    ### Changes - Add rubric-based partial-credit scoring and contradiction detection - Add reproducible sampling, quick runs, configurable models, concurrency, and timeouts - Improve eval reporting with metadata, latency, and failure metrics ### Fixes - Fix inaccurate finance evaluation answers and rubric criteria

  2. Dexter 1.0.2v1.0.2Jul 10, 2026

    ### Changes - Add bash permission rules engine with command parser, allow/ask/deny rules persisted in `.dexter/settings.json`, and an "always allow" approval option for simple commands - Add GPT 5.6 model family (Sol, Terra, Luna) as the default OpenAI models, with auto-upgrade from gpt-5.5/5.4/5.2 - Add insider ownership tool for SEC Forms 3/5 insider holdings (positions, options, RSUs) - Add beneficial ownership tool for SEC 13D/13G stakes (activist and passive 5%+ owners)

  3. Dexter 1.0.0v1.0.0Jun 15, 2026

    Dexter 1.0.0 marks the switch from date-based versioning to SemVer. ### Changes - Add ask_user_question tool so the agent can pause mid-turn and ask 1–4 multiple-choice questions in the CLI - Show an inline question widget in the chat (tabbed options, multi-select, free-text "Other", optional notes) - Degrade gracefully on non-CLI channels (WhatsApp/gateway/subagents) when no interactive user is available - Switch versioning from CalVer to SemVer starting at 1.0.0

  4. Dexter 2026.6.9v2026.6.9Jun 10, 2026

    ### Changes - Add Claude Fable 5 to the model selector

  5. Dexter 2026.6.3v2026.6.3Jun 3, 2026

    ### Changes - Add `spawn_subagent` to delegate focused sub-tasks to isolated workers (`general-purpose`, `research`, `analysis`); emit multiple calls in one turn to run independent tasks in parallel - Add CLI subagent progress UI with per-delegate status, tool-use counts, and rolled-up activity - Improve `web_fetch` with Readability/Turndown HTML-to-markdown, HTTP caching, and fast-model extraction from fetched pages

Code frequency

additions and deletions
+15.5K-15.5KWeek of 2025-10-12: +2,761 linesWeek of 2025-10-12: -186 linesWeek of 2025-10-19: +941 linesWeek of 2025-10-19: -574 linesWeek of 2025-10-26: +1,018 linesWeek of 2025-10-26: -936 linesWeek of 2025-11-02: +107 linesWeek of 2025-11-02: -42 linesWeek of 2025-11-09: +598 linesWeek of 2025-11-09: -6 linesWeek of 2025-11-16: +503 linesWeek of 2025-11-16: -42 linesWeek of 2025-11-23: +858 linesWeek of 2025-11-23: -60 linesWeek of 2025-11-30: +7,436 linesWeek of 2025-11-30: -2,657 linesWeek of 2025-12-07: +11,051 linesWeek of 2025-12-07: -15,549 linesWeek of 2025-12-14: +2,866 linesWeek of 2025-12-14: -2,975 linesWeek of 2025-12-21: +2,407 linesWeek of 2025-12-21: -1,206 linesWeek of 2025-12-28: +724 linesWeek of 2025-12-28: -305 linesWeek of 2026-01-04: +909 linesWeek of 2026-01-04: -579 linesWeek of 2026-01-11: +6,677 linesWeek of 2026-01-11: -7,287 linesWeek of 2026-01-18: +1,801 linesWeek of 2026-01-18: -1,466 linesWeek of 2026-01-25: +2,762 linesWeek of 2026-01-25: -544 linesWeek of 2026-02-01: +3,145 linesWeek of 2026-02-01: -1,228 linesWeek of 2026-02-08: +5,016 linesWeek of 2026-02-08: -589 linesWeek of 2026-02-15: +5,587 linesWeek of 2026-02-15: -5,267 linesWeek of 2026-02-22: +1,311 linesWeek of 2026-02-22: -823 linesWeek of 2026-03-01: +1,650 linesWeek of 2026-03-01: -289 linesWeek of 2026-03-08: +2,308 linesWeek of 2026-03-08: -300 linesWeek of 2026-03-15: +899 linesWeek of 2026-03-15: -634 linesWeek of 2026-03-22: +14,460 linesWeek of 2026-03-22: -418 linesWeek of 2026-03-29: +3,267 linesWeek of 2026-03-29: -1,012 linesWeek of 2026-04-05: +2 linesWeek of 2026-04-05: -2 linesWeek of 2026-04-12: +45 linesWeek of 2026-04-12: -27 linesWeek of 2026-04-19: +42 linesWeek of 2026-04-19: -18 linesWeek of 2026-04-26: +337 linesWeek of 2026-04-26: -78 linesWeek of 2026-05-03: +8 linesWeek of 2026-05-03: -68 linesWeek of 2026-05-10: +748 linesWeek of 2026-05-10: -63 linesWeek of 2026-05-17: +166 linesWeek of 2026-05-17: -3 linesWeek of 2026-05-24: +1,477 linesWeek of 2026-05-24: -41 linesWeek of 2026-05-31: +717 linesWeek of 2026-05-31: -826 linesWeek of 2026-06-07: +1,543 linesWeek of 2026-06-07: -1,542 linesWeek of 2026-06-14: +994 linesWeek of 2026-06-14: -12 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +2,143 linesWeek of 2026-06-28: -166 linesWeek of 2026-07-05: +296 linesWeek of 2026-07-05: -15 linesWeek of 2026-07-12: +1,941 linesWeek of 2026-07-12: -447 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesOct 12, 2025Jul 26, 2026
+91.5K lines added, -48.3K removed over the last year.

Commits per week

last 52 weeks
420Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 14 commitsWeek of 2025-10-19: 6 commitsWeek of 2025-10-26: 6 commitsWeek of 2025-11-02: 6 commitsWeek of 2025-11-09: 5 commitsWeek of 2025-11-16: 7 commitsWeek of 2025-11-23: 4 commitsWeek of 2025-11-30: 15 commitsWeek of 2025-12-07: 27 commitsWeek of 2025-12-14: 7 commitsWeek of 2025-12-21: 9 commitsWeek of 2025-12-28: 4 commitsWeek of 2026-01-04: 25 commitsWeek of 2026-01-11: 17 commitsWeek of 2026-01-18: 38 commitsWeek of 2026-01-25: 33 commitsWeek of 2026-02-01: 42 commitsWeek of 2026-02-08: 23 commitsWeek of 2026-02-15: 17 commitsWeek of 2026-02-22: 18 commitsWeek of 2026-03-01: 18 commitsWeek of 2026-03-08: 14 commitsWeek of 2026-03-15: 10 commitsWeek of 2026-03-22: 7 commitsWeek of 2026-03-29: 22 commitsWeek of 2026-04-05: 2 commitsWeek of 2026-04-12: 6 commitsWeek of 2026-04-19: 2 commitsWeek of 2026-04-26: 9 commitsWeek of 2026-05-03: 2 commitsWeek of 2026-05-10: 9 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 6 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 4 commitsWeek of 2026-06-14: 2 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 8 commitsWeek of 2026-07-05: 4 commitsWeek of 2026-07-12: 6 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 3, 2025Jul 26, 2026
458 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 — 1 commitsSun 8:00 — 0 commitsSun 9:00 — 7 commitsSun 10:00 — 2 commitsSun 11:00 — 7 commitsSun 12:00 — 0 commitsSun 13:00 — 3 commitsSun 14:00 — 0 commitsSun 15:00 — 11 commitsSun 16:00 — 5 commitsSun 17:00 — 6 commitsSun 18:00 — 1 commitsSun 19:00 — 3 commitsSun 20:00 — 1 commitsSun 21:00 — 0 commitsSun 22:00 — 1 commitsSun 23:00 — 0 commitsMon 0:00 — 1 commitsMon 1:00 — 3 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 4 commitsMon 8:00 — 1 commitsMon 9:00 — 1 commitsMon 10:00 — 1 commitsMon 11:00 — 0 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 4 commitsMon 15:00 — 2 commitsMon 16:00 — 4 commitsMon 17:00 — 5 commitsMon 18:00 — 5 commitsMon 19:00 — 1 commitsMon 20:00 — 5 commitsMon 21:00 — 3 commitsMon 22:00 — 1 commitsMon 23:00 — 2 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 2 commitsTue 7:00 — 1 commitsTue 8:00 — 1 commitsTue 9:00 — 2 commitsTue 10:00 — 3 commitsTue 11:00 — 6 commitsTue 12:00 — 4 commitsTue 13:00 — 4 commitsTue 14:00 — 2 commitsTue 15:00 — 6 commitsTue 16:00 — 3 commitsTue 17:00 — 6 commitsTue 18:00 — 5 commitsTue 19:00 — 6 commitsTue 20:00 — 14 commitsTue 21:00 — 7 commitsTue 22:00 — 3 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 1 commitsWed 2:00 — 5 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 6 commitsWed 6:00 — 11 commitsWed 7:00 — 6 commitsWed 8:00 — 5 commitsWed 9:00 — 8 commitsWed 10:00 — 1 commitsWed 11:00 — 2 commitsWed 12:00 — 3 commitsWed 13:00 — 1 commitsWed 14:00 — 9 commitsWed 15:00 — 6 commitsWed 16:00 — 4 commitsWed 17:00 — 7 commitsWed 18:00 — 3 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 1 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 11 commitsThu 7:00 — 7 commitsThu 8:00 — 5 commitsThu 9:00 — 6 commitsThu 10:00 — 11 commitsThu 11:00 — 14 commitsThu 12:00 — 5 commitsThu 13:00 — 6 commitsThu 14:00 — 0 commitsThu 15:00 — 3 commitsThu 16:00 — 9 commitsThu 17:00 — 11 commitsThu 18:00 — 1 commitsThu 19:00 — 1 commitsThu 20:00 — 3 commitsThu 21:00 — 0 commitsThu 22:00 — 1 commitsThu 23:00 — 1 commitsFri 0:00 — 1 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 2 commitsFri 6:00 — 4 commitsFri 7:00 — 9 commitsFri 8:00 — 5 commitsFri 9:00 — 5 commitsFri 10:00 — 4 commitsFri 11:00 — 2 commitsFri 12:00 — 5 commitsFri 13:00 — 1 commitsFri 14:00 — 17 commitsFri 15:00 — 6 commitsFri 16:00 — 4 commitsFri 17:00 — 3 commitsFri 18:00 — 4 commitsFri 19:00 — 1 commitsFri 20:00 — 2 commitsFri 21:00 — 0 commitsFri 22:00 — 0 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 — 3 commitsSat 9:00 — 5 commitsSat 10:00 — 8 commitsSat 11:00 — 7 commitsSat 12:00 — 1 commitsSat 13:00 — 5 commitsSat 14:00 — 1 commitsSat 15:00 — 4 commitsSat 16:00 — 1 commitsSat 17:00 — 2 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 1 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits432 (89%)
Community commits53 (11%)

485 commits in total over the last year.

DateListRankStars gained
May 2, 2026daily#22+116
Feb 10, 2026daily#12+191
Feb 9, 2026daily#8+242
Feb 8, 2026daily#5+431
Feb 7, 2026daily#5+349
Feb 4, 2026daily#24+90
Jan 10, 2026daily#10+242
  • 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