unicity-sphere/spherePublic

A Web3 wallet and agent platform for the Unicity network - crypto wallet, DMs, group chat, and marketplace.

AI summary: A universal wallet SDK providing secure token and identity management.

Stars
9.8K
+1 today
Forks
51
Watchers
14
Open issues
40
Open PRs
4
Contributors
~7
Commits
1.4K
Branches
66

TypeScriptNo licenseCreated Nov 22, 2025Last push 1d ago+-4 stars this week+-4 this month

Star history

since Jun 28, 2026
02.5K5K7.5KJun 2026Jul 2026Jul 2026Aug 2026
9.8K stars as of Aug 6, 2026, tracked back to Jun 28, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Very active

    1,043 commits in 52 weeks

  • Continuous integration

    Automated checks passing

What sphere does

Sphere is a comprehensive SDK that bridges the gap between decentralized applications and wallet infrastructure. It provides a unified API for managing cryptographic identities, signing transactions, and handling token transfers across multiple networks. The core engine is built in Rust for memory safety and high performance, with bindings provided for various frontend frameworks. It abstracts away the complexity of different wallet protocols behind a simple, consistent interface.

Web3 developers, dApp creators, and security engineers building decentralized applications. Requires familiarity with basic blockchain concepts and asynchronous programming.

  • Cross-network compatibility: Supports token operations across multiple blockchain networks through a single interface.
  • Secure key enclave: Manages cryptographic keys in a hardened environment to prevent extraction.
  • Unified signing API: Simplifies the process of signing messages and transactions regardless of the underlying protocol.
  • Rust core engine: Ensures high performance and memory safety for sensitive cryptographic operations.
  • Extensive language bindings: Provides native libraries for React, Vue, and vanilla JavaScript environments.

Where teams use it

DeFi application development

Developers building decentralized finance apps use Sphere to securely connect to user wallets and execute trades.

Identity verification

Platforms requiring cryptographic proof of identity implement Sphere for passwordless authentication.

Cross-chain bridges

Services moving assets between different networks use the unified API to handle complex multi-step transactions.

Getting started: npm install @unicity/sphere-sdk

README

main branch

Unicity AgentSphere

A Web3 wallet and agent platform for the Unicity network — crypto wallet, DMs, group chat, and marketplace.

Features

Unicity state transitions:

  • Fast, low-cost token transfers
  • Token management and balance tracking
  • Incoming payment notifications
  • Nametag system (@username)

Common: QR codes, wallet switching, seed phrase management, real-time market data.

Connect Protocol (dApp ↔ Wallet)

Sphere implements ConnectHost — the wallet side of the Sphere Connect protocol. External dApps can connect to Sphere and request wallet operations:

  • Iframe mode — dApp embedded inside Sphere as an iframe connects via PostMessageTransport
  • Popup mode — dApp opens Sphere as a popup window, user approves the connection
  • Permission-based access — dApp requests specific scopes; user approves or rejects
  • Intent handling — dApp triggers send/sign/DM flows in the wallet UI

Key components: ConnectPage (/connect route), ConnectProvider, ConnectionApprovalModal.

Deep Links (unicity-connect://)

Sphere supports a custom URL protocol for inter-app linking within DMs. When a dApp sends a unicity-connect:// URL in a DM, Sphere renders it as an interactive button with two options: Open in Sphere (loads the URL as an iframe agent) or Open in browser (opens in a new tab).

Protocol format:

unicity-connect://host/path?query=params

When opened, the protocol is resolved to https:// (or http:// for localhost/127.0.0.1).

How it works:

  1. Sending — a dApp builds a URL and replaces https:// with unicity-connect:// before sending it as a DM message
  2. Rendering — Sphere's markdown parser detects unicity-connect:// in plain text, [text](unicity-connect://...), and <a href="unicity-connect://..."> formats, rendering a DeepLinkButton dropdown
  3. Opening in Sphere — a global handler (registered by useDeepLinkNavigation in DashboardLayout) navigates to /agents/custom?url=<httpsUrl>, loading the target as an iframe agent
  4. Opening in browser — the resolved http(s):// URL is opened in a new tab via window.open

Key files:

  • src/utils/deepLinkHandler.ts — protocol conversion (deepLinkToHttps), global click handler registry
  • src/utils/markdown.tsxDeepLinkButton component, deep link detection in all link formats
  • src/hooks/useDeepLinkNavigation.ts — registers the Sphere-side navigation handler

Agent System

Agents are specialized interfaces loaded as tabs. Currently active:

  • Messages (DM) — private conversations via Nostr
  • Group Chat — public group channels via NIP-29
  • Sphere Agents — load any external dApp via iframe (custom URL)

Additional agent types can be added in src/config/activities.ts.

Group Chat (NIP-29)

Relay-based group messaging via NIP-29:

  • Public and private groups with invite codes
  • Real-time messaging via WebSocket
  • Group discovery, join/leave, unread tracking
  • Dedicated Zooid relay at wss://sphere-relay.unicity.network

Quick Start

Requirements

  • Node.js 20+

Setup

npm install
cp .env.example .env    # Configure environment variables
npm run dev              # Start dev server at http://localhost:5173

Commands

npm run dev          # Development server
npm run build        # TypeScript compile + Vite production build
npm run preview      # Preview production build
npm run lint         # ESLint
npm run test         # Vitest watch mode
npm run test:run     # Vitest single run

Environment Variables

Copy .env.example to .env. Key variables:

VITE_WELCOME_AGENT_NAMETAG=kbbot # Welcome DM agent nametag
VITE_WELCOME_DELAY_MS=4000       # Delay before welcome DM (ms)
SSL_CERT_PATH=                   # Dev server HTTPS (optional)
HMR_HOST=                        # Remote HMR host (optional)
BASE_PATH=/                      # Deployment base path

Tech Stack

  • React 19 + TypeScript, Vite 7
  • TanStack Query v5 — server state
  • Tailwind CSS 4 — styling
  • Framer Motion — animations
  • React Router DOM v7 — routing
  • @unicitylabs/sphere-sdk — all wallet operations (L3, Nostr, IPFS)
  • Vitest + jsdom — testing

Project Structure

src/
├── index.html           # HTML entry point
├── main.tsx             # App bootstrap, provider tree
├── App.tsx              # Route definitions
├── sdk/                 # React adapter layer over sphere-sdk (24 files)
│   ├── hooks/core/      # useSphere, useWalletStatus, useIdentity, useNametag, useSphereEvents, useIpfsSync
│   ├── hooks/payments/  # useTokens, useBalance, useAssets, useTransfer, useTransactionHistory
│   ├── hooks/comms/     # useSendDM, usePaymentRequests
│   └── utils/           # format utilities
├── components/
│   ├── activity/        # Activity ticker, market feed display
│   ├── agents/          # Agent cards and selection
│   ├── chat/            # DM, group chat, mini chat, hooks
│   ├── wallet/          # L3, onboarding, shared, ui components
│   ├── layout/          # DashboardLayout, Header
│   ├── desktop/         # Desktop layout, TabBar, Taskbar
│   ├── connect/         # Wallet connection flow
│   └── ...              # splash, theme, tutorial, ui
├── pages/               # IntroPage, AgentPage, MarketsPage, + lazy-loaded pages
├── hooks/               # 9 app-level hooks
├── contexts/            # ServicesProvider (GroupChat)
├── services/            # FaucetService
├── config/              # activities, localStorage keys
├── lib/                 # TanStack Query client config
├── utils/               # markdown, mentions, retry
└── types/               # TypeScript type definitions
tests/
└── unit/                # Vitest tests (jsdom)

Docker

docker compose up        # Runs on port 3010

License

Private project — Unicity Labs

View on GitHub

Recent activity

commits and pull requests

Commits per week

last 52 weeks
1210Week 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: 1 commitsWeek of 2025-11-23: 49 commitsWeek of 2025-11-30: 115 commitsWeek of 2025-12-07: 49 commitsWeek of 2025-12-14: 30 commitsWeek of 2025-12-21: 1 commitsWeek of 2025-12-28: 20 commitsWeek of 2026-01-04: 42 commitsWeek of 2026-01-11: 36 commitsWeek of 2026-01-18: 121 commitsWeek of 2026-01-25: 12 commitsWeek of 2026-02-01: 1 commitsWeek of 2026-02-08: 47 commitsWeek of 2026-02-15: 88 commitsWeek of 2026-02-22: 36 commitsWeek of 2026-03-01: 19 commitsWeek of 2026-03-08: 33 commitsWeek of 2026-03-15: 6 commitsWeek of 2026-03-22: 5 commitsWeek of 2026-03-29: 5 commitsWeek of 2026-04-05: 2 commitsWeek of 2026-04-12: 10 commitsWeek of 2026-04-19: 3 commitsWeek of 2026-04-26: 2 commitsWeek of 2026-05-03: 3 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 2 commitsWeek of 2026-05-31: 16 commitsWeek of 2026-06-07: 24 commitsWeek of 2026-06-14: 36 commitsWeek of 2026-06-21: 7 commitsWeek of 2026-06-28: 27 commitsWeek of 2026-07-05: 71 commitsWeek of 2026-07-12: 20 commitsWeek of 2026-07-19: 44 commitsWeek of 2026-07-26: 54 commitsWeek of 2026-08-02: 6 commitsAug 9, 2025Aug 2, 2026
1K commits in the last 52 weeks.

When work happens

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

  • 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.

    238.5K stars · JavaScript