loopx-project/loopxPublic

A control plane with a durable state kernel for long-horizon agents and teams. Keep work moving and improving across sessions, with less human attention.

AI summary: An open, stateful control plane that manages long-horizon execution and governance for AI agent harnesses.

Stars
6.1K
+28 today
Forks
594
Watchers
28
Open issues
80
Open PRs
51
Contributors
~102
Commits
8.4K
Branches
111

PythonApache-2.0Created May 31, 2026Last push 2d agoLatest release v1.2.3+173 stars this week+678 this month

Quick answers

What is loopx?
An open, stateful control plane that manages long-horizon execution and governance for AI agent harnesses.
What does loopx do?
LoopX acts as a lightweight, provider-neutral orchestration layer designed to manage the execution loops of long-running AI agents. Instead of replacing existing tools like Cursor or Claude Code, it wraps around them to provide a stable, long-horizon state kernel. It handles complex semantic decisions, enforces execution quotas, manages task gating, and facilitates safe human-agent collaboration. By maintaining persistent state objectives and evidence tracking while the underlying harness executes bounded turns, it turns single-prompt coding assistants into manageable, auditable digital employees capable of sustained autonomous work.
Who is loopx for?
AI engineers, engineering managers, and power users who want to orchestrate and safely manage long-running autonomous tasks using existing coding assistants.
How do I get started with loopx?
git clone https://github.com/huangruiteng/loopx.git
How popular is loopx on GitHub?
loopx-project/loopx has 6,135 stars and 594 forks on GitHub, and gained 173 stars in the last 7 days.
What license does loopx use?
loopx-project/loopx is released under the Apache-2.0 license.

Star history

since Aug 6, 2026
02K4K6KAug 2026Aug 2026Sep 2026Oct 2026
6.1K stars as of Oct 2, 2026. Measured daily since Aug 6, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-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-08: 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: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 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: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 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: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-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: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 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: 2 commits2026-06-01: 60 commits2026-06-02: 115 commits2026-06-03: 44 commits2026-06-04: 47 commits2026-06-05: 0 commits2026-06-06: 37 commits2026-06-07: 42 commits2026-06-08: 24 commits2026-06-09: 0 commits2026-06-10: 23 commits2026-06-11: 39 commits2026-06-12: 0 commits2026-06-13: 8 commits2026-06-14: 21 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 18 commits2026-06-18: 74 commits2026-06-19: 69 commits2026-06-20: 116 commits2026-06-21: 141 commits2026-06-22: 61 commits2026-06-23: 99 commits2026-06-24: 74 commits2026-06-25: 25 commits2026-06-26: 16 commits2026-06-27: 79 commits2026-06-28: 87 commits2026-06-29: 32 commits2026-06-30: 74 commits2026-07-01: 79 commits2026-07-02: 88 commits2026-07-03: 105 commits2026-07-04: 160 commits2026-07-05: 86 commits2026-07-06: 86 commits2026-07-07: 36 commits2026-07-08: 72 commits2026-07-09: 58 commits2026-07-10: 76 commits2026-07-11: 88 commits2026-07-12: 100 commits2026-07-13: 53 commits2026-07-14: 59 commits2026-07-15: 77 commits2026-07-16: 71 commits2026-07-17: 46 commits2026-07-18: 47 commits2026-07-19: 72 commits2026-07-20: 38 commits2026-07-21: 33 commits2026-07-22: 24 commits2026-07-23: 30 commits2026-07-24: 43 commits2026-07-25: 12 commits2026-07-26: 35 commits2026-07-27: 13 commits2026-07-28: 25 commits2026-07-29: 42 commits2026-07-30: 32 commits2026-07-31: 30 commits2026-08-01: 21 commits2026-08-02: 31 commits2026-08-03: 17 commits2026-08-04: 28 commits2026-08-05: 18 commits2026-08-06: 23 commits2026-08-07: 24 commits2026-08-08: 56 commits2026-08-09: 114 commits2026-08-10: 22 commits2026-08-11: 39 commits2026-08-12: 29 commits2026-08-13: 23 commits2026-08-14: 28 commits2026-08-15: 34 commits2026-08-16: 34 commits2026-08-17: 18 commits2026-08-18: 10 commits2026-08-19: 47 commits2026-08-20: 58 commits2026-08-21: 26 commits2026-08-22: 55 commits2026-08-23: 53 commits2026-08-24: 33 commits2026-08-25: 79 commits2026-08-26: 65 commits2026-08-27: 42 commits2026-08-28: 14 commits2026-08-29: 28 commits2026-08-30: 37 commits2026-08-31: 20 commits2026-09-01: 33 commits2026-09-02: 38 commits2026-09-03: 48 commits2026-09-04: 43 commits2026-09-05: 82 commits2026-09-06: 96 commits2026-09-07: 106 commits2026-09-08: 59 commits2026-09-09: 50 commits2026-09-10: 51 commits2026-09-11: 52 commits2026-09-12: 44 commits2026-09-13: 44 commits2026-09-14: 75 commits2026-09-15: 97 commits2026-09-16: 111 commits2026-09-17: 122 commits2026-09-18: 109 commits2026-09-19: 42 commits2026-09-20: 134 commits2026-09-21: 143 commits2026-09-22: 56 commits2026-09-23: 114 commits2026-09-24: 149 commits2026-09-25: 106 commits2026-09-26: 59 commits2026-09-27: 106 commits2026-09-28: 58 commits2026-09-29: 68 commits2026-09-30: 5 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
6,669 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    6,669 commits in 52 weeks

  • Community-driven

    ~102 contributors

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    13 trending appearances

What loopx does

LoopX acts as a lightweight, provider-neutral orchestration layer designed to manage the execution loops of long-running AI agents. Instead of replacing existing tools like Cursor or Claude Code, it wraps around them to provide a stable, long-horizon state kernel. It handles complex semantic decisions, enforces execution quotas, manages task gating, and facilitates safe human-agent collaboration. By maintaining persistent state objectives and evidence tracking while the underlying harness executes bounded turns, it turns single-prompt coding assistants into manageable, auditable digital employees capable of sustained autonomous work.

AI engineers, engineering managers, and power users who want to orchestrate and safely manage long-running autonomous tasks using existing coding assistants.

  • Provider-neutral orchestration: Runs seamlessly on top of various agent harnesses without locking the user into a specific ecosystem.
  • Persistent state management: Maintains long-term objectives, sub-tasks, and execution context across multiple bounded agent turns.
  • Execution governance: Enforces strict quotas, semantic gates, and manual approval pauses to prevent runaway agent behavior.
  • Resilient error recovery: Automatically handles failures and enables the agent to pause, reflect, and recover without losing the overarching context.
  • Local-first architecture: Processes state and orchestration logic locally to ensure sensitive workflow data remains secure.

Where teams use it

Long-horizon codebase refactoring

Developers can assign a massive refactoring task to an agent, and LoopX will manage the multi-step execution, pausing for human review at critical gates.

Auditable autonomous agents

Engineering teams can deploy autonomous workers knowing that every decision, tool call, and failure is logged in a stable, persistent state.

Managing fragile agent harnesses

Users can wrap a basic terminal agent in LoopX to give it the ability to recover from context window exhaustion and network failures.

Human-in-the-loop collaboration

Project managers can define complex workflows where an agent drafts code, stops for approval, and then proceeds to deployment based on human input.

Getting started: git clone https://github.com/huangruiteng/loopx.git

README

main branch

LoopX

Give your agents a goal. Keep the work moving.

The open, local-first control plane for long-horizon agents and personal agent teams.
Keep goals, decisions and evidence across sessions. Work with Codex, Claude Code, DeepSeek Harness and other supported runtimes.

License Release Discord

loopx-project/loopx on Trendshift

Get started · Workspace · LHTB results · Docs · 简体中文

LHTB · 46 tasks · GPT-5.6 Sol: LoopX 1.0.3 Heartbeat reaches 0.4948 mean reward — +17.3% vs Plain Codex, +10.6% vs native Codex Goal.
Results and pass rates ↓


More verified work. Less human attention. LoopX gives agents durable goals, bounded continuation, peer ownership and recoverable handoffs. Your runtime provides the model and tools; LoopX keeps track of what to do next, what is accepted, and when to ask you.

What you want to do Start here
Keep a coding or research agent working across sessions Install and connect
Manage personal projects, schedules and decisions in one place Personal Agent Workspace
Let agents collaborate and deliver verifiable results Agent collaboration guide

Meet the Personal Agent Workspace

Keep long-horizon goals in one local-first workspace. Goals, attention, conversations, tasks, files, schedules, and recovery stay durable across days, restarts, and harnesses. Reopen a project, inspect the previous turn’s state and evidence, and continue the next permitted action.

LoopX Workspace: owner decisions, Agent tasks, scheduled watches and completed work

LoopX 1.0 brings these long-horizon control states into the Personal Workspace. It gives you one place to:

  • see what needs you, what is running, what is being watched, and what is scheduled or stopped;
  • configure Goal capabilities, distinguish machine defaults from Goal overrides, and preview changes before applying them;
  • steer a live turn, queue a message, or use the async inbox from a connected Lark conversation with explicit Goal/Agent/session routing;
  • inspect deliverable files, periodic reports, and their supporting evidence;
  • continue across Codex, Claude Code, direct-model, and other registered Agent sessions without losing Goal state or evidence;
  • review protected changes through typed preview, explicit confirmation, and receipts while LoopX state—not the browser—remains authoritative.

For Manager group conversations, LoopX keeps message visibility separate from Turn authority; see the bilingual Lark Manager context and authority contract.

loopx dashboard

loopx dashboard is the supported browser/PWA launch path. You can also download native desktop previews from the 1.0 release; they reuse the same loopback services and Goal state. Apple Silicon macOS supports signed App updates that pair the shell with its bundled runtime, plus repair and recovery. Python 3.11+ is required; the App is ad-hoc signed, not notarized. Windows preview installers currently use manual updates and a separately installed CLI. Desktop installation, updates, and source development.

Capability settings and reproducible workspace scenarios Real Workspace recording: configure child-task capacity and allowed responsibility domains

From a source checkout, run python -m demo.workspace serve to explore a community event, a home-energy comparison, and a neighborhood website release. Each has four work roles, 18 tasks, two decisions, and two watches. The screenshot above comes from this reproducible workspace. Scenarios and replay instructions.

Watch the full 32-second walkthrough · Read the workspace guide · Try the five-minute tour

Why LoopX

An agent can finish a task in one session. Long-running work is harder: objectives change, owner decisions appear, evidence goes stale, agents hand work to peers, and a scheduler can keep spending after no useful transition remains. Chat memory and a timer are not enough to govern that.

LoopX keeps the durable control state in one compact layer:

objective / issue / project
   │
   ▼
LoopX state: objective + gates + todos + scope + evidence + quota
   │
   ├─ human judgment needed? ── yes ─▶ ask a concrete question and wait
   │
   ├─ safe fallback available? ──────▶ run one bounded agent slice
   │
   ▼
Codex / Claude Code / Cursor / shell agent executes one turn
   │
   ▼
write evidence + handoff + next todo ─▶ quota decides the next tick

Agent runtimes execute the work. LoopX governs the state that lets engineering, research, discovery, and operations loops continue across runs. It is not another agent framework or a provider-specific orchestration runtime.

LoopX control-plane board

A useful mental model is an agent-native Kanban for long-running work. Cards carry identity, authority, evidence, and continuation. Moves are validated operators such as claim, gate, monitor, and writeback. The board is a projection; LoopX state remains the source of truth.

Registered agents are peers. Claims, leases, task boundaries, capabilities, and typed continuation decide who acts next; no durable leader identity is required.

LoopX is useful when you run:

  • multi-day engineering, research, benchmark, or experiment objectives;
  • issue and PR loops that must preserve scope, evidence, and review state;
  • recurring heartbeat or monitor work;
  • projects with owner, safety, publication, or private-data gates;
  • peer-agent teams where ownership, leases, and handoff matter;
  • creator, research, or operations workflows whose progress must remain legible to a non-engineering operator.

LoopX is not an autonomous production controller. Dangerous permissions, publishing, production writes, and final ownership stay with the human.

Personal Agents, Teams, and Self-Improving Workflows

Meta Muse and Grok Bot make persistent personal agents and delegated work a familiar product idea. LoopX approaches that space as an open, provider-neutral control plane for agents you already run—not as a hosted replacement for either product.

  • Personal agent: use the shipped Workspace and connected Lark surfaces to inspect goals, steer work and resolve decisions. The persistent steward and semantic handoff RFC extends this toward one capable front door for a team; the complete journey remains under qualification.
  • Agent team: share goals without erasing worker ownership. Claims, evidence and explicit returns keep implementation and review connected. See the three-agent collaboration demo for a bounded example, including corrections and two review rounds.
  • Self-improving workflows: connect feedback to the next attempt through Reward Memory, and evaluate candidate changes through Explore. Both are optional. The link to recursive self-improvement (RSI) is the engineering loop—propose, test, review, retain—not a claim that LoopX has demonstrated autonomous model improvement or compounding capability gains.

A personal steward is an interaction role, not a second source of authority. Background execution still needs an available host and configured runtime. The overall roadmap separates shipped foundations from the next end-to-end acceptance milestones.

Evidence

LHTB: Higher Mean Reward With the Same Model

LoopX 1.0.3 Heartbeat reaches 0.4948 mean reward across 46 matched tasks: +17.3% over Plain Codex and +10.6% over native Codex Goal. All three use GPT-5.6 Sol, max reasoning effort, and disabled Web Search. Long-Horizon Terminal-Bench goes beyond coding: these tasks span research reproduction, scientific simulation, multimodal analysis, professional workflows, games, and systems work.

Execution mode Mean reward ↑ Strict pass rate (≥0.95) Pass rate (≥0.80)
Plain Codex 0.4218 7/46 (15.2%) 12/46 (26.1%)
Native Codex Goal 0.4475 4/46 (8.7%) 14/46 (30.4%)
LoopX 1.0.3 Heartbeat 0.4948 7/46 (15.2%) 15/46 (32.6%)

The ≥0.80 threshold is a supplementary, post-hoc view; ≥0.95 remains the benchmark's strict solved threshold. No score in this study equals 0.80, so these counts also match the study brief's >0.80 view.

Against native Goal, task-level rewards improve on 23, tie on 13, and regress on 10 tasks. Strict solves match Plain Codex, so the mean gain is not a claim that every task improves or that more tasks are fully solved than Plain. Mean reward also credits partial progress.

One effective trial per task and mode; designated replacement trials and unequal runtime/budgets, including longer budgets for some Heartbeat replacements. These are observed system results, not an equal-budget efficiency result or an isolated causal estimate of LoopX's effect.

Interactive results, task comparisons and methodology · Five-arm study and limits · Public task-level scores

Beyond benchmarks, LoopX also has inspectable long-running project evidence. The public OpenViking contribution sequence and the redacted, owner-run Auto ML showcase each span 200+ hours of elapsed loop lifetime, preserving bounded turns, decisions, and evidence updates. This measures wall-clock project time, not continuous model execution or unattended production autonomy. Open each visual to inspect the public-safe task graph, evidence branches, and cross-turn decisions; each case states its source and reproducibility boundary.

Earlier 200+ hour project trajectories: OpenViking and ML experiments

Open-Source Issue Fix

200+ hour public contribution arc: PR delivery and reusable fix knowledge evolve together.

Open-source issue-fix trajectory linking focused PR delivery with reusable LoopX capabilities

LoopX's creator uses this path as an OpenViking contributor. The represented public contribution sequence spans more than 200 elapsed hours from its first PR creation to the latest represented review or update. The Issue-Fix capability keeps rolling repository context, revision-stamped fix knowledge, and reviewer-facing preferences separate; linked PRs plus current checkout source and tests remain authoritative.

Auto ML Experiment

Redacted owner-run showcase: a 200+ hour experiment arc keeps hypotheses, matched evidence, invalid lineages, running replicates, and promote/stop gates visible in one graph.

Auto ML Experiment trajectory with experiment lineages, evidence gates, and promotion decisions

The redacted public-safe graph preserves decision lineage across that 200+ hour elapsed window. It is an owner-run showcase, not a claim of continuous compute, independent reproduction, or a production result.

Used In Real Projects

  • Independent user · >13h C++ accuracy run. The user reported that a multi-stage task stayed aligned, triggered public research, adopted a public code-memory tool, and improved final precision. Read the evidence boundary.
  • Independent user · 4d unattended run. The user reported four days without human intervention, useful ongoing work, and a periodic report surface. Read the redacted case.
  • Independent user · 7 merged PRs. A LoopX-attributed Engine refactor is visible in a public issue and seven merged PRs; attribution and the reported 1B+ token scale remain user reports. Inspect the case.

These are the three strongest current cases, not the full inventory. Browse the complete Showcase catalog for contributor cases, creator dogfooding, reproducible demos, and explicit evidence-strength labels.

Exploratory Benchmark Studies

  • SWE-Marathon: Five execution modes on 15 matched tasks compare self-verification, scores, and cost. More self-verification did not consistently yield higher scores.
  • LHTB × LoopX: The results above lead into five execution mechanisms, task-level comparisons, regressions, and exploratory task-type analysis.
  • DeepSWE behavior analysis (Chinese): Selected cases examine how domain hints relate to requirement retention and verification choices, offering mechanism hypotheses for further testing.

SWE-Marathon and LHTB have one effective trial per task and mode; DeepSWE uses selected cases and post-hoc analysis.

More inspectable surfaces:

Try LoopX

Requirements: Python 3.11+ and Node.js 22.22.3+; Node.js 24 LTS is recommended. Use an active Python environment whose console scripts are on PATH; macOS and Linux use a POSIX shell, while native Windows uses PowerShell 7. Node.js runs the managed, idle-exiting TypeScript Effect core; LoopX starts it automatically. Git is only needed for contributor clone/canary workflows.

Install from PyPI without cloning:

python3 -m pip install --upgrade loopx
loopx workflow-skills --install
loopx doctor

Existing installs can use loopx update plan and loopx update apply; LoopX keeps the detected pip, pipx, or archive owner instead of switching channels.

On native Windows PowerShell 7, use the same PyPI release without a POSIX compatibility layer:

py -3.11 -m pip install --upgrade loopx
loopx workflow-skills --install
loopx doctor

Restart your agent host after first install so it reloads the workflow skills. See Installing LoopX for pipx, host command surfaces, native Windows checkout installation, upgrade, rollback, uninstall, and the archive fallback.

Then connect from your project root:

cd /path/to/your-project
loopx connect
loopx status

If the project has not been initialized and connect tells you state is missing, use the guided path:

loopx start-goal --guided --project . --goal-text "Your long-running objective"

LoopX should reuse existing state rather than overwrite it. Keep .loopx/, .codex/goals/, and .local/ ignored.

Start From Your Agent

Host Recommended start Loop driver
Codex App Ask the agent to connect this project to LoopX, run loopx doctor, preserve existing state, and report the current gate and next todo. Then use $loopx <complex task> or choose loopx from /skills. Codex App heartbeat automation, refreshed from quota should-run.scheduler_hint
Codex App over SSH loopx agent-onboard --agent-type codex-app-ssh --project . The returned visible /goal <task_body>
Codex CLI Start codex in the project, ask it to connect and diagnose LoopX, then use $loopx <complex task> or /skills. Visible /goal <task_body>; no hidden headless execution by default
Claude Code Install the opt-in adapter, then run /loopx <task> followed by /loop. Native Claude Code /loop gated by LoopX
KunlunCode Run loopx-kunluncode connect --project . --goal-id <goal-id> --agent-id <registered-agent-id>, add a bounded todo, then run loopx-kunluncode run --project .. Native Goal Pro through app-server; LoopX writes completion and quota only after strict verification
OpenCode Install the static command facade; opt in to --with-goal-bridge for recurring goals. OpenCode command facade and explicit goal bridge
Pi Install the opt-in goal extension with loopx slash-commands --install --surface pi, then use /loopx <task> from a trusted Pi session. Visible Pi goal extension gated by LoopX quota (loopx_goal_activate + agent_settled continuation)
ZCode Install the skill facade with loopx slash-commands --install --surface zcode, then invoke the $loopx skill (or /loopx <complex task>) from a ZCode session in the project. The ZCode session's own turn loop; every continuation enters through quota should-run
Antigravity CLI (agy) Install the skill facade with loopx slash-commands --install --surface agy, then invoke the loopx skill (or /loopx <complex task>) from an agy session in the project. The session's native /goal loop (audited until <!-- GOAL_COMPLETE -->) with schedule self-wakes while the session lives; the facade instructs every turn/wake to re-enter through quota should-run — advisory pacing, not a host-enforced gate
Kiro CLI Install the skill facade with loopx slash-commands --install --surface kiro-cli, then run /loopx <complex task> from a kiro-cli session in the project. The session's native /goal --max <N> <task_body> Done when: <criteria> loop, with the acceptance criteria stated inside the goal statement because the host derives them from it, bounded by the host's own iteration budget (default 5) and settled through the built-in goal completion contract; the facade instructs every turn and iteration to re-enter through quota should-run — advisory pacing, not a host-enforced gate
DeepSeek Harness (dsh) Install the native DSH plugin, select the loopx skill, and describe the task. The dsh goal-mode adapter remains available for headless turns. Native same-session continuation and GoalBar, or headless dsh segments; both remain gated by LoopX authority
Cursor, shell, or custom runner Use the installer and loopx doctor; connect manually or call LoopX from your runner. Your shell, scheduler, or runner

The exact, copy-ready setup messages and host recovery paths live in Getting Started. Host integrations can inspect the Codex App host command registry contract, the Codex CLI packaged install path, the Claude Code adapter, the KunlunCode native Goal adapter, the Kiro CLI goal-mode adapter, or the DeepSeek Harness turn adapter.

See the 60-second DSH × LoopX Replan recording and reproducible fixture for the native path: install the plugin, select one skill, change a material constraint, and inspect the preserved decision trail.

For custom runners, start with the minimal custom runtime example (python3 examples/custom-runtime-minimal-cli-turn-smoke.py), then the full Embed LoopX in Your Agent Runner guide and the worker bridge install contract. The core tick is deliberately small:

loopx quota should-run      # should this registered agent act now?
loopx todo claim            # who owns this slice?
loopx todo update           # what changed?
loopx refresh-state         # what should the next turn see?
loopx quota spend-slot      # account for a completed, validated slice

First-Run Feedback

If LoopX works for you, a one-minute public issue helps us learn what a real first run looks like. It is optional, contains no telemetry, and should not include logs, paths, credentials, internal project names, or goal contents:

loopx first-run-report prints the same prefilled link locally without sending anything.

Basic usage statistics default on after first-use disclosure: a daily random-ID heartbeat for platform support and continued use, plus separate ID-free CLI counts. No content is collected. Disable both in Settings → Capability Center or with loopx usage-ping disable / LOOPX_USAGE_PING=0; inspect payloads with loopx usage-ping status. See Basic usage statistics.

A successful connection has:

  • loopx doctor passing;
  • .loopx/registry.json and a projected active goal state;
  • loopx status showing the current objective, concrete user gate, and next agent todo;
  • a visible loop driver or an exact activation instruction;
  • local runtime state ignored rather than committed.

Clone-based install is only for contributors who want the live canary wrapper:

git clone https://github.com/loopx-project/loopx ~/loopx
~/loopx/scripts/install-local.sh
loopx doctor

Capabilities

LoopX keeps the architecture explicit so the same governed outcome can survive a change of agent harness or external provider. The terms describe different boundaries rather than interchangeable kinds of plugin:

Boundary Meaning Go deeper
Kernel Owns durable goal, todo, gate, evidence, quota, recovery, and scheduling truth. Architecture
Capability Defines a stable, provider-neutral contract for producing one bounded, verifiable caller outcome from LoopX state. Capability catalog
Provider Calls an external system or local implementation and returns bounded observations, effect results, and readback. Provider responsibilities
Extension Packages and operates an optional provider through explicit install, readiness, enable, upgrade, disable, and rollback lifecycle. Extension lifecycle

Host declarations such as --available-capability shell describe observed execution support. They are runtime capacities in this product map, not product capabilities and not permission grants. The effective capability still applies its own policy and authority checks before proposing a transition.

Core Control-Plane Promises

The Kernel folds its mechanics into five questions. Each question delivers one product promise on top of any agent harness: objective → long-horizon state; next → semantic decisions; human judgment → human-agent collaboration; evidence → recovery; continuation → governance.

Question What LoopX keeps visible
What is the objective? The active goal, explicit scope, and current authority.
What happens next? Ordered user and agent todos, ownership, claims, and leases.
What needs human judgment? Concrete user gates instead of a vague "waiting for owner."
What evidence changed? Compact run history, validation, blockers, and accepted writeback.
May the loop continue? Quota, capabilities, safe fallback, scheduler hints, and stop conditions.

Control-Plane Surface

Surface What it does Start with
Goal state and status Tracks active state, todos, claims, gates, evidence, run history, and first-screen attention. loopx status, loopx diagnose, loopx review-packet
Quota and interaction contract Decides whether a turn should deliver, ask, wait, self-repair, or stay quiet. loopx quota should-run, quota allocation
Agent runtime bridges Keeps Codex App, Codex CLI, Claude Code, and generic workers aligned with the same guard. loopx heartbeat-prompt, loopx codex-cli-bootstrap-message, loopx worker-bridge
Operator surfaces Renders compact status without making the browser the state authority. loopx serve-status, dashboard
Session dash Starts a live single-page panel that tracks fleet progress: sessions, their goals, and each goal's status/todo progress, with result statistics; auto-refreshes in place. loopx dash, session dash design
External projections Projects todos and gates into collaboration surfaces while LoopX remains authoritative. loopx lark-kanban, Lark Kanban adapter
Domain capabilities Packages repeatable work lanes such as issue fixing, content operations, value connector planning, ML experiment advice, benchmark evidence, and Explore. loopx issue-fix, loopx content-ops, loopx value-connectors, loopx ml-experiment, loopx benchmark, Explore
Experimental context learning Lets named registered agents trial provider-neutral Reward Memory through ignored, default-off project configuration. OpenViking is one provider option, not a global dependency. loopx reward-memory experiment-status, Reward Memory architecture
Governance patterns Captures reusable routing, gate, evidence, projection, and planning shapes. interaction patterns, state model

The shipped primitives include lifetime goals, concrete user gates, audited safe fallbacks, peer todo ownership, quota and steering, compact run history, evidence-backed handoff, a read-first management surface, project-level value signals, and public/private boundary checks.

Product Capability Paths

Capabilities turn those generic primitives into outcome-owned work lanes. Start from the outcome, then inspect the current registered implementation and its write boundary:

You need to... Capability Start with
Turn a public issue into a reviewable, evidence-backed change Issue Fix loopx capability show issue-fix --format json
Qualify the exact final diff before delivery Change Quality loopx capability show change-quality-qualification --format json
Notice busy-but-off-goal work rounds before the periodic review Progress-Review Sentinel loopx capability show progress-review-sentinel --format json
Preserve a changing stack of already reviewed branches Integration Branch loopx capability show integration-branch-reconcile --format json
Explore uncertain research without losing hypotheses and findings Explore loopx capability show explore --format json
Rebase decisions on current evidence and verified outcomes Decision Context loopx capability show decision-context --format json
Produce scheduled or progress-triggered reports with receipts Periodic Report loopx capability show periodic-report --format json

Run loopx capability list --format json for the authoritative catalog in the installed release. A capability detail reports its user value, maturity, provider readiness, entry commands, write boundaries, protocols, and durable validation. Browse the human-readable capability index to choose by outcome; use Extensions and Capabilities when installing or building a provider.

Runtime Responsibilities

Role Responsibility
Agent Plans, analyzes, uses tools, and performs one bounded action through a host/runtime.
Provider Calls external systems and returns observations, effect results, and readback.
Capability Defines the caller outcome, normalizes provider output, validates it, and proposes a typed transition.
Kernel Owns durable todos, gates, monitors, accepted writeback, quota, recovery, and scheduling.

The execution path is Agent -> Capability -> Provider; the control path returns Provider readback -> Capability transition -> Kernel. An extension is how an optional provider is packaged and managed, not another control-plane owner. See Architecture and Extensions and Capabilities.

Advanced Paths

The first useful loop does not require every optional surface. Add these only when the work needs them.

Inspect the current goal's read-only capability catalog before enabling an advanced path:

loopx configure-goal --goal-id <goal-id>

Without --execute, this reports current/default state, fit, boundaries, and copyable commands without changing project state.

Recurring Work Presets

Safe presets cover daily triage, changelog drafts, and PR watching. Start with the beginner preset guide.

loopx preset list
loopx preset show daily-triage

Preset inspection is read-only. For a connected recurring goal, loopx ready-score --goal-id <goal-id> --agent-id <agent-id> reports whether the loop is ready to run repeatedly.

Governed Turns

LoopX can generate one pure, bounded turn decision from a validated receipt, fresh quota state, and a provider-neutral budget. The current Codex CLI quickstart and activation contract are documented in LoopX Turn for Codex CLI.

Explore Graph and Harness

Explore is supported, optional, and default-off. It works best when a task has a measurable offline evaluation, baseline, treatment, and guardrails; it is not a substitute for production approval. Start with the Explore capability and its Lark presentation mapping.

Review Agent Work

Use loopx review-packet for a compact owner-facing view of decisions, evidence, validation, and unresolved gates. The intelligent management surface describes the operator model; the project-level reward model describes conservative value signals across output quantity, quality, token cost, and user attention cost.

For a concrete peer workflow, start with the Agent collaboration guide: a builder consumes an analyst's artifact, obtains independent review, handles an owner correction and returns the checked result. The guide distinguishes the runnable same-host example from the earlier cross-runtime design sketch.

App and Projection Paths

Optional projections make state easier to inspect; they do not become the source of truth.

Operating and Recovery

Start daily inspection with:

loopx status
loopx history --goal-id your-project-goal
loopx quota should-run --goal-id your-project-goal

Automatic turns must check quota first and append spend only after validated writeback. Quiet skips, preflight failures, and dry-run previews do not spend. When a user gate blocks one lane, a separately audited safe fallback may continue, but it must not bypass the gate.

Peer agents use loopx todo claim before delivery and loopx todo update after validation so ownership and evidence remain visible.

Scheduler cadence follows quota should-run.scheduler_hint; installed Codex App automations acknowledge the current hint through the returned ack_hint.cli_args. Collision recovery, monitor semantics, self-repair, and the exact operator commands are maintained in Getting Started, Quota Allocation, and Long-Task Cadence Policy.

Before publishing public docs or examples:

loopx check \
  --scan-path README.md \
  --scan-path docs/ \
  --scan-path examples/

Current Technical Directions

LoopX has three active strategic programs plus an architecture and research incubator. These are direction signals, not delivery promises; main, released artifacts, and stable reference contracts remain the source of shipped truth.

  • Long-Horizon Benchmarks and Evidence: reproducible capability evidence and controlled mechanism research across complementary benchmark environments. Direction tracker
  • Operator Surface and IM Integration: an operator workspace, session records, and bounded collaboration surfaces. The Personal Workspace is shipped; unified steward, execution, and recovery journeys remain under qualification, with @maxliux5 as implementation lead. Direction tracker
  • Shared Goal Authority and Cross-host Coordination: provider-neutral coordination for explicitly shared goals, with NoKV as an unpromoted provider candidate rather than a new control-plane authority. Direction tracker
  • Architecture and Research Incubator: Effect Program hardening, TypeScript parity migration, hierarchical stride, research exploration, human attention, artifact lifecycle, and memory utility work at explicitly different maturity levels. Direction tracker

Read the canonical Technical Directions map for stages, promotion gates, contributor-safe cuts, and ownership boundaries. Use the pinned GitHub Discussion for community discussion. Core control-plane reliability continues as the shared foundation beneath these programs.

Advanced Documentation

Product website · Blog · Developer Book

Start with the path that matches your current task. Use the hosted documentation portal for the published docs site; the documentation index remains the complete source map. This list stays selective; each category index owns its deeper documents and versioned protocols.

Use and Operate

Understand the Control Plane

Integrate and Extend

Build and Review LoopX

Inspect Outcomes

Project and Community

Partner Projects

LoopX welcomes collaboration with other open-source projects to build the long-running agent ecosystem. Our confirmed partners include:

  • OpenViking - Self-evolving context database for AI agents
  • NoKV - AI native distributed file system

Community and Feedback

LoopX is already running real long-running agent goals and is under active development. The most useful feedback comes from real long-running agent projects: where the control plane helped, where it felt heavy, and which gates or handoffs disappeared from view.

  • Use GitHub Issues for reproducible bugs, install problems, and feature requests.
  • Open PRs for docs fixes, showcase writeups, and small public-safe examples.
  • Join the Discord community, or use Lark or WeChat below.

See Support for channel routing, service boundaries, and official publication sources.

LoopX Lark developer group QR code LoopX WeChat contact QR code

Lark: scan to join directly
WeChat: huangrt00 · mention LoopX in the friend request

Contributing

External contributors should start with Contributor Tasks for public, claimable work and Contributing for setup, validation, and boundary rules. Project roles and public history are recorded in Governance, Authors and Contributors, and Project History.

LoopX keeps local active state separate from the public repository. Do not commit .loopx/, .codex/goals/, live ACTIVE_GOAL_STATE.md, raw benchmark traces, credentials, private logs, or operator artifacts.

Current Status

LoopX 1.0 is a usable local control plane for long-running agent work and is entering broader adoption. It is not a full agent platform, an agent runtime, or an autonomous production controller.

Today LoopX ships a durable state kernel for goals, typed todos and decision scopes, peer claims and leases, evidence and writeback, quota-aware scheduling, and cross-turn continuation. Guided start, recurring heartbeat, isolated Codex CLI turns, evidence-backed Issue-Fix admission, optional Explore and auto research paths, public validation canaries, and the multi-project Personal Workspace all build on that shared control state.

Support levels remain explicit. The state and CLI contracts are the stable center; several host integrations and advanced paths are optional, default-off, or experimental. LoopX does not grant credentials, approve destructive or production actions, publish on a user's behalf without authorization, or turn an unverified run into evidence of success.

Current investment is organized through the Technical Directions map: long-horizon benchmark evidence, operator surface and IM integration, shared-goal cross-host coordination, and an explicitly staged architecture and research incubator.

Star History

LoopX GitHub star history from verified snapshots
Generated every six hours from GitHub's official stargazer timestamps using a repository-authorized workflow. A snapshot is published only when the fetched rows match GitHub's current star count; GitHub's image cache may delay refreshes.

License

Apache License 2.0 beginning with v0.4.8. See LICENSE and NOTICE. Releases through v0.4.7 remain under their original MIT terms; the historical text and notice are preserved in LICENSE-MIT. The licensing policy explains the version, contribution, patent-grant, and open-core boundaries.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

151 total
  1. LoopX 1.2.3v1.2.3Sep 29, 202624 downloads

    # LoopX 1.2.3 ## At a Glance LoopX 1.2.3 makes conversational Goal setup usable in the App, keeps Chat and delegation results connected to their original work, and adds explicit research evidence and Kiro CLI integration. It also tightens local state, monitor and release CI behavior. ### Upgrade Existing installations should inspect their update owner and apply the named version. New PyPI installations can install 1.2.3 directly: ```bash loopx update check loopx update plan loopx update apply loopx --version loopx doctor # New PyPI installation: python3 -m pip install 'loopx==1.2.3' ``` ### Highlights - In App Chat, a request for distinct new work can produce an editable Goal draft; creation still requires an explicit Apply. Attached sessions remain bound to the exact Goal, and interrupted Turn streams can reconnect. [#4376](https://github.com/loopx-project/loopx/pull/4376) [#5130](https://github.com/loopx-project/loopx/pull/5130) [#5262](https://github.com/loopx-project/loopx/pull/5262) - Kiro CLI has an opt-in managed `/loopx` skill and typed MCP tools. Install with `loopx slash-commands --install --surface kiro-cli`; native quota pacing remains advisory. [#5243](https://g

  2. Desktop main 5ebeb55796883284db82f06c7f0dcfed9bf9b65fdesktop-main-36570966459-1Sep 29, 2026pre-release1 downloads

    Signed App and matching runtime preview.

  3. Desktop main b6c3d3d4b6c864e8ecc3c5ee020e7da37dcd255cdesktop-main-36527488832-1Sep 29, 2026pre-release1 downloads

    Signed App and matching runtime preview.

  4. Desktop main 738115bde87eef3fd153abe456d53da5e2b249f8desktop-main-36497028812-1Sep 28, 2026pre-release1 downloads

    Signed App and matching runtime preview.

  5. Desktop main 7fa104dc02bb07946b68bf1c7c4a77186f51cc6ddesktop-main-36431863301-1Sep 28, 2026pre-release

    Signed App and matching runtime preview.

Code frequency

additions and deletions
+424.5K-424.5KWeek of 2026-05-31: +64,145 linesWeek of 2026-05-31: -11,050 linesWeek of 2026-06-07: +56,393 linesWeek of 2026-06-07: -990 linesWeek of 2026-06-14: +159,315 linesWeek of 2026-06-14: -40,616 linesWeek of 2026-06-21: +264,863 linesWeek of 2026-06-21: -136,314 linesWeek of 2026-06-28: +181,120 linesWeek of 2026-06-28: -80,398 linesWeek of 2026-07-05: +147,787 linesWeek of 2026-07-05: -63,780 linesWeek of 2026-07-12: +147,801 linesWeek of 2026-07-12: -23,203 linesWeek of 2026-07-19: +82,377 linesWeek of 2026-07-19: -27,698 linesWeek of 2026-07-26: +67,728 linesWeek of 2026-07-26: -14,425 linesWeek of 2026-08-02: +93,421 linesWeek of 2026-08-02: -34,870 linesWeek of 2026-08-09: +123,246 linesWeek of 2026-08-09: -22,995 linesWeek of 2026-08-16: +424,509 linesWeek of 2026-08-16: -289,085 linesWeek of 2026-08-23: +133,080 linesWeek of 2026-08-23: -42,053 linesWeek of 2026-08-30: +104,100 linesWeek of 2026-08-30: -15,353 linesMay 31, 2026Aug 30, 2026
+2M lines added, -802.8K removed over the last year.

Commits per week

last 52 weeks
7610Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 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: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 305 commitsWeek of 2026-06-07: 136 commitsWeek of 2026-06-14: 298 commitsWeek of 2026-06-21: 495 commitsWeek of 2026-06-28: 625 commitsWeek of 2026-07-05: 502 commitsWeek of 2026-07-12: 453 commitsWeek of 2026-07-19: 252 commitsWeek of 2026-07-26: 198 commitsWeek of 2026-08-02: 197 commitsWeek of 2026-08-09: 289 commitsWeek of 2026-08-16: 248 commitsWeek of 2026-08-23: 314 commitsWeek of 2026-08-30: 301 commitsWeek of 2026-09-06: 458 commitsWeek of 2026-09-13: 600 commitsWeek of 2026-09-20: 761 commitsWeek of 2026-09-27: 237 commitsOct 5, 2025Sep 27, 2026
6.7K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 69 commitsSun 1:00 — 77 commitsSun 2:00 — 105 commitsSun 3:00 — 86 commitsSun 4:00 — 52 commitsSun 5:00 — 58 commitsSun 6:00 — 32 commitsSun 7:00 — 34 commitsSun 8:00 — 32 commitsSun 9:00 — 32 commitsSun 10:00 — 30 commitsSun 11:00 — 59 commitsSun 12:00 — 47 commitsSun 13:00 — 50 commitsSun 14:00 — 31 commitsSun 15:00 — 37 commitsSun 16:00 — 39 commitsSun 17:00 — 48 commitsSun 18:00 — 57 commitsSun 19:00 — 55 commitsSun 20:00 — 56 commitsSun 21:00 — 57 commitsSun 22:00 — 29 commitsSun 23:00 — 63 commitsMon 0:00 — 64 commitsMon 1:00 — 56 commitsMon 2:00 — 71 commitsMon 3:00 — 40 commitsMon 4:00 — 27 commitsMon 5:00 — 20 commitsMon 6:00 — 17 commitsMon 7:00 — 20 commitsMon 8:00 — 10 commitsMon 9:00 — 15 commitsMon 10:00 — 17 commitsMon 11:00 — 55 commitsMon 12:00 — 42 commitsMon 13:00 — 37 commitsMon 14:00 — 30 commitsMon 15:00 — 36 commitsMon 16:00 — 34 commitsMon 17:00 — 49 commitsMon 18:00 — 41 commitsMon 19:00 — 45 commitsMon 20:00 — 37 commitsMon 21:00 — 26 commitsMon 22:00 — 20 commitsMon 23:00 — 50 commitsTue 0:00 — 67 commitsTue 1:00 — 77 commitsTue 2:00 — 51 commitsTue 3:00 — 21 commitsTue 4:00 — 22 commitsTue 5:00 — 20 commitsTue 6:00 — 23 commitsTue 7:00 — 14 commitsTue 8:00 — 9 commitsTue 9:00 — 19 commitsTue 10:00 — 20 commitsTue 11:00 — 30 commitsTue 12:00 — 51 commitsTue 13:00 — 54 commitsTue 14:00 — 20 commitsTue 15:00 — 49 commitsTue 16:00 — 44 commitsTue 17:00 — 54 commitsTue 18:00 — 53 commitsTue 19:00 — 48 commitsTue 20:00 — 47 commitsTue 21:00 — 45 commitsTue 22:00 — 39 commitsTue 23:00 — 33 commitsWed 0:00 — 59 commitsWed 1:00 — 50 commitsWed 2:00 — 51 commitsWed 3:00 — 43 commitsWed 4:00 — 24 commitsWed 5:00 — 17 commitsWed 6:00 — 19 commitsWed 7:00 — 21 commitsWed 8:00 — 21 commitsWed 9:00 — 28 commitsWed 10:00 — 29 commitsWed 11:00 — 35 commitsWed 12:00 — 56 commitsWed 13:00 — 43 commitsWed 14:00 — 25 commitsWed 15:00 — 45 commitsWed 16:00 — 49 commitsWed 17:00 — 58 commitsWed 18:00 — 50 commitsWed 19:00 — 46 commitsWed 20:00 — 57 commitsWed 21:00 — 50 commitsWed 22:00 — 22 commitsWed 23:00 — 35 commitsThu 0:00 — 67 commitsThu 1:00 — 75 commitsThu 2:00 — 62 commitsThu 3:00 — 37 commitsThu 4:00 — 22 commitsThu 5:00 — 31 commitsThu 6:00 — 36 commitsThu 7:00 — 32 commitsThu 8:00 — 28 commitsThu 9:00 — 23 commitsThu 10:00 — 38 commitsThu 11:00 — 45 commitsThu 12:00 — 36 commitsThu 13:00 — 26 commitsThu 14:00 — 22 commitsThu 15:00 — 41 commitsThu 16:00 — 28 commitsThu 17:00 — 52 commitsThu 18:00 — 47 commitsThu 19:00 — 35 commitsThu 20:00 — 57 commitsThu 21:00 — 38 commitsThu 22:00 — 52 commitsThu 23:00 — 51 commitsFri 0:00 — 48 commitsFri 1:00 — 70 commitsFri 2:00 — 37 commitsFri 3:00 — 16 commitsFri 4:00 — 16 commitsFri 5:00 — 19 commitsFri 6:00 — 14 commitsFri 7:00 — 13 commitsFri 8:00 — 14 commitsFri 9:00 — 35 commitsFri 10:00 — 21 commitsFri 11:00 — 38 commitsFri 12:00 — 41 commitsFri 13:00 — 47 commitsFri 14:00 — 24 commitsFri 15:00 — 32 commitsFri 16:00 — 42 commitsFri 17:00 — 38 commitsFri 18:00 — 39 commitsFri 19:00 — 28 commitsFri 20:00 — 48 commitsFri 21:00 — 21 commitsFri 22:00 — 50 commitsFri 23:00 — 37 commitsSat 0:00 — 63 commitsSat 1:00 — 62 commitsSat 2:00 — 46 commitsSat 3:00 — 28 commitsSat 4:00 — 28 commitsSat 5:00 — 30 commitsSat 6:00 — 29 commitsSat 7:00 — 12 commitsSat 8:00 — 13 commitsSat 9:00 — 24 commitsSat 10:00 — 27 commitsSat 11:00 — 30 commitsSat 12:00 — 45 commitsSat 13:00 — 34 commitsSat 14:00 — 40 commitsSat 15:00 — 47 commitsSat 16:00 — 34 commitsSat 17:00 — 38 commitsSat 18:00 — 49 commitsSat 19:00 — 51 commitsSat 20:00 — 47 commitsSat 21:00 — 65 commitsSat 22:00 — 63 commitsSat 23:00 — 63 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 4, 2026monthly#16+5,297
Sep 3, 2026monthly#16+5,297
Sep 2, 2026monthly#7+5,248
Sep 1, 2026monthly#7+5,239
Aug 16, 2026weekly#10+1,455
Aug 15, 2026weekly#10+1,455
Aug 14, 2026weekly#5+1,967
Aug 13, 2026weekly#3+2,509
Aug 12, 2026weekly#2+2,687
Aug 11, 2026weekly#1+2,947
Aug 8, 2026daily#4+847
Aug 7, 2026daily#4+847
Aug 6, 2026daily#2+326
  • public-apis/public-apis

    A collective list of free APIs

    486.1K stars · Python

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    373.2K stars · Python

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    285.8K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • 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