withcoral/coralPublic

One SQL interface over APIs, files, and live sources — built for agents.

AI summary: A powerful, local-first SQL runtime providing AI agents with a unified interface over APIs and disparate data.

Stars
4.9K
+-3 today
Forks
220
Watchers
18
Open issues
104
Open PRs
213
Contributors
~67
Commits
1.1K
Branches
271

RustApache-2.0Created Apr 3, 2026Last push 2d agoLatest release v0.15.4+-1 stars this week+-19 this month

Quick answers

What is coral?
A powerful, local-first SQL runtime providing AI agents with a unified interface over APIs and disparate data.
What does coral do?
Coral functions as a sophisticated, local-first SQL runtime that sits directly on top of diverse APIs, raw files, and various live data sources. It completely eliminates the need for writing brittle, custom tool glue code by allowing AI agents to natively query complex, cross-source data using standard SQL syntax. The system intelligently handles the underlying complexities of API authentication, pagination, and intricate retry logic automatically. By exposing this unified runtime via the CLI or the Model Context Protocol (MCP), it drastically reduces token traffic and significantly improves the reasoning capabilities of autonomous workflows.
Who is coral for?
Coral is expertly designed for AI agent developers, data engineers, and platform teams building complex, multi-source autonomous workflows. It explicitly requires a solid understanding of SQL syntax and general API structures.
How do I get started with coral?
npm install -g @withcoral/cli
How popular is coral on GitHub?
withcoral/coral has 4,942 stars and 220 forks on GitHub, and gained -1 stars in the last 7 days.
What license does coral use?
withcoral/coral is released under the Apache-2.0 license.

Star history

since Jul 29, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
4.9K stars as of Oct 3, 2026. Measured daily since Jul 29, 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: 2 commits2026-04-04: 1 commit2026-04-05: 0 commits2026-04-06: 2 commits2026-04-07: 8 commits2026-04-08: 15 commits2026-04-09: 6 commits2026-04-10: 17 commits2026-04-11: 1 commit2026-04-12: 0 commits2026-04-13: 5 commits2026-04-14: 16 commits2026-04-15: 9 commits2026-04-16: 7 commits2026-04-17: 4 commits2026-04-18: 0 commits2026-04-19: 1 commit2026-04-20: 7 commits2026-04-21: 10 commits2026-04-22: 23 commits2026-04-23: 15 commits2026-04-24: 15 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 11 commits2026-04-28: 3 commits2026-04-29: 9 commits2026-04-30: 4 commits2026-05-01: 0 commits2026-05-02: 1 commit2026-05-03: 0 commits2026-05-04: 9 commits2026-05-05: 19 commits2026-05-06: 6 commits2026-05-07: 13 commits2026-05-08: 16 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 11 commits2026-05-12: 2 commits2026-05-13: 6 commits2026-05-14: 5 commits2026-05-15: 8 commits2026-05-16: 0 commits2026-05-17: 2 commits2026-05-18: 14 commits2026-05-19: 52 commits2026-05-20: 11 commits2026-05-21: 7 commits2026-05-22: 29 commits2026-05-23: 0 commits2026-05-24: 8 commits2026-05-25: 17 commits2026-05-26: 30 commits2026-05-27: 29 commits2026-05-28: 15 commits2026-05-29: 22 commits2026-05-30: 11 commits2026-05-31: 11 commits2026-06-01: 11 commits2026-06-02: 18 commits2026-06-03: 10 commits2026-06-04: 14 commits2026-06-05: 2 commits2026-06-06: 0 commits2026-06-07: 1 commit2026-06-08: 3 commits2026-06-09: 1 commit2026-06-10: 1 commit2026-06-11: 0 commits2026-06-12: 14 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 12 commits2026-06-16: 9 commits2026-06-17: 6 commits2026-06-18: 2 commits2026-06-19: 4 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 0 commits2026-06-24: 1 commit2026-06-25: 2 commits2026-06-26: 4 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 16 commits2026-06-30: 5 commits2026-07-01: 17 commits2026-07-02: 6 commits2026-07-03: 4 commits2026-07-04: 1 commit2026-07-05: 0 commits2026-07-06: 12 commits2026-07-07: 7 commits2026-07-08: 11 commits2026-07-09: 11 commits2026-07-10: 15 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 8 commits2026-07-14: 20 commits2026-07-15: 13 commits2026-07-16: 2 commits2026-07-17: 15 commits2026-07-18: 0 commits2026-07-19: 3 commits2026-07-20: 20 commits2026-07-21: 19 commits2026-07-22: 5 commits2026-07-23: 11 commits2026-07-24: 7 commits2026-07-25: 0 commits2026-07-26: 2 commits2026-07-27: 14 commits2026-07-28: 11 commits2026-07-29: 15 commits2026-07-30: 12 commits2026-07-31: 12 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 8 commits2026-08-04: 8 commits2026-08-05: 6 commits2026-08-06: 8 commits2026-08-07: 2 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 12 commits2026-08-11: 1 commit2026-08-12: 9 commits2026-08-13: 17 commits2026-08-14: 15 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 6 commits2026-08-18: 11 commits2026-08-19: 5 commits2026-08-20: 3 commits2026-08-21: 3 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 10 commits2026-08-25: 8 commits2026-08-26: 9 commits2026-08-27: 9 commits2026-08-28: 3 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 4 commits2026-09-02: 0 commits2026-09-03: 4 commits2026-09-04: 2 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 1 commit2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
1,120 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    1,120 commits in 52 weeks

  • Permissive license

    Apache-2.0

What coral does

Coral functions as a sophisticated, local-first SQL runtime that sits directly on top of diverse APIs, raw files, and various live data sources. It completely eliminates the need for writing brittle, custom tool glue code by allowing AI agents to natively query complex, cross-source data using standard SQL syntax. The system intelligently handles the underlying complexities of API authentication, pagination, and intricate retry logic automatically. By exposing this unified runtime via the CLI or the Model Context Protocol (MCP), it drastically reduces token traffic and significantly improves the reasoning capabilities of autonomous workflows.

Coral is expertly designed for AI agent developers, data engineers, and platform teams building complex, multi-source autonomous workflows. It explicitly requires a solid understanding of SQL syntax and general API structures.

  • Unified SQL interface: Empowers AI agents to effortlessly query multiple disparate data sources, like APIs and files, using standard SQL.
  • Automatic pagination and auth: Natively handles the vast complexities of external API pagination, authentication schemes, and network retries.
  • Cross-source reasoning: Directly enables complex JOIN operations across completely different live data sources to answer multi-layered questions.
  • MCP integration: Fully exposes the runtime over the standard Model Context Protocol for seamless, native integration into existing agent workflows.
  • Reduced token traffic: Actively minimizes the need for excessive tool calls by consolidating heavy data retrieval into highly efficient SQL queries.

Where teams use it

Agentic data analysis

AI agents can independently run complex SQL queries to cleanly aggregate data from a company's CRM API and internal log files simultaneously.

Simplifying workflow glue

Developers can effectively replace dozens of custom API wrapper tools with a single, highly robust Coral MCP connection.

Local data exploration

Data engineers can utilize the Coral CLI to manually inspect, navigate, and query unfamiliar API schemas using standard SQL.

Robust data retrieval

Automated systems can rely entirely on Coral to safely handle API rate limits and complex pagination during large data extraction tasks.

Getting started: npm install -g @withcoral/cli

README

main branch

Coral cover

CI Release License Docs Discord Ask DeepWiki

Coral is a single query interface for agents calling data source APIs.

Agents make fewer, more precise tool calls with Coral than they do with per-source MCP servers, CLI tools, or API wrappers. For agent read tasks, SQL has a structural advantage when a question needs more than one API call: it avoids paginating through large results, returns tabular rows instead of sprawling JSON, brings back only the columns you asked for, and correlates across sources in a single statement.

Everything is local: your data, credentials, and usage history never leave your machine.

Download Coral for macOS Download Coral for Linux Download Coral for Windows

Coral ships as a desktop app on macOS, Linux, and Windows. For servers and automation, use the CLI.

Get started

  1. Install Coral. Use a download above, or see all installation options.
  2. Add your sources. Connect GitHub, Slack, Datadog, and other bundled sources from the sources page. Coral only fetches data from sources you connect.
  3. Connect your agents over MCP. The app exposes an MCP server over stdio. Point Claude Code, Codex, Cursor, or VS Code at it — see Use Coral over MCP.

Then ask your agent a question about your data:

Coral answering a data question in Claude

Why Coral

Most agent workflows access company data one tool at a time. That works, but it tends to create:

  • too many tool calls
  • repeated auth, pagination, and retry logic
  • poor cross-source reasoning
  • high token traffic
  • brittle glue code and prompts

Coral gives agents one query interface instead:

  • query multiple live sources through SQL
  • keep workflows inspectable and scriptable
  • expose the same runtime over MCP
  • answer cross-source questions without stitching tools together by hand

We benchmarked Coral against direct provider MCPs (Datadog, Sentry, Linear, Slack, and GitHub) for a diverse set of 82 real-world AI tasks using Claude Opus 4.6. Key findings:

  1. Widespread impact on performance. Across all tasks, Claude was 20% more accurate and 2x more cost efficient using Coral than using direct provider MCPs. With Coral, Claude also had 42% lower latency.

  2. Highest impact on coding agent tasks. Across the more complex tasks that typify coding agent workloads (multi-hop, higher post-processing), Claude was 31% more accurate and 3.4x more cost efficient with Coral.

  3. More neutral impact on simpler tasks. For simpler AI tasks, such as raw fact retrieval from knowledge bases, the results were closer, with Claude 6% more accurate and 2% more cost efficient with Coral.

Full benchmark report.

How Coral works

Coral sits between your agents and your data sources: your agents write SQL, and Coral translates it into API calls or file reads, then returns a single result set.

graph LR
    Agent["You / your agent"] -->|SQL query| Coral["Coral (local)"]
    Coral -->|Result rows| Agent

    subgraph Sources["Installed sources"]
        GH["github source<br/>(github.* tables)"]
        LN["linear source<br/>(linear.* tables)"]
        FS["file source<br/>(your_files.* tables)"]
    end

    Coral --> GH
    Coral --> LN
    Coral --> FS

    subgraph Backing["Backing systems"]
        GHAPI["GitHub API"]
        LNAPI["Linear API"]
        Disk["Local files"]
    end

    GH -.->|PAT / gh auth token| GHAPI
    LN -.->|Personal API key| LNAPI
    FS -.->|File path| Disk
Loading

Sources. A source spec is a YAML file that declares how to reach an API or local dataset and which tables and columns it exposes. A source is that spec plus the credentials and variables you configured for it. When you run coral source add github, Coral installs the github source and exposes it at query time as the github SQL schema, so tables like github.issues and github.pulls become queryable. Start with the bundled sources or write your own.

Joins across sources. Because every source appears as SQL tables, you can JOIN across them in one statement, and Coral executes the join locally after fetching each side from its backing API or files. For example, to see which Linear issues are tracking open GitHub pull requests:

SELECT a.issue_identifier, a.url, p.state
FROM linear.attachments a
JOIN github.pulls p ON p.html_url = a.url
WHERE p.owner = 'withcoral' AND p.repo = 'coral'

Authentication. On coral source add, Coral reads variables and secrets from matching environment variables, or prompts for them when you pass --interactive. These values are stored locally and used only at query time; credentials never leave your machine.

Built for production. Coral is a read layer by design. For read tasks, SQL outperforms per-source tool calls when complexity outgrows a single API call: Coral handles pagination, returns tabular rows instead of sprawling JSON, and lets the query pick just the columns it needs. Query pushdown and caching keep things responsive and cut unnecessary API traffic.

For a deeper understanding of the internals, see the architecture page.

Sources

Coral bundles popular data sources — Datadog, GitHub, Linear, Sentry, Slack, Stripe, and more — plus local JSONL and Parquet files. Run coral source discover to see what your build bundles.

Many more community source specs live in this repo under sources/community and import with coral source add --file. Community sources do not appear in coral source discover, and coral source add <name> installs bundled sources only.

If neither covers what you need, write your own source spec, or tell us which source to add.

CLI quickstart

This walks the CLI path end to end, from a fresh install to your first SQL query. For the desktop app, see Get started above. If you prefer an interactive wizard, run coral onboard, which guides you through everything covered below.

1. Install Coral

On macOS:

brew install withcoral/tap/coral

Or on Linux:

curl -fsSL https://withcoral.com/install.sh | sh

Or on Windows 10/11 x86_64, download coral-x86_64-pc-windows-msvc.zip from the latest GitHub release and put coral.exe on your PATH.

See all install options.

2. Discover bundled sources

coral source discover

This lists the bundled sources available in your build.

3. Add a source

For example, add GitHub interactively:

coral source add --interactive github

Coral prompts for any required variables or secrets. For scripted setup, omit --interactive and provide each input as an environment variable of the same name, such as GITHUB_TOKEN=ghp_... coral source add github. Once connected, the source's data is available as SQL tables. To update a source's credentials later, run the same command again.

4. Query your data

Use coral.tables and coral.table_functions to see available query surfaces:

coral sql "SELECT schema_name, table_name FROM coral.tables ORDER BY 1, 2"
coral sql "SELECT schema_name, function_name FROM coral.table_functions ORDER BY 1, 2"

Assuming you've connected GitHub, try listing open issues for a repo:

coral sql "
  SELECT number, title, state, created_at
  FROM github.issues
  WHERE owner = 'withcoral' AND repo = 'coral' AND state = 'open'
  ORDER BY created_at DESC
  LIMIT 10
"

coral sql query demo

Next steps

  • Search with Coral — coral search finds where to query before you write SQL, across catalog metadata and the values Coral saw while querying your sources
  • Use Coral over MCP — expose Coral to Claude Code, Cursor, or VS Code over MCP so your agent can query sources directly
  • Write a custom source spec — connect any HTTP API or local dataset that isn't bundled yet
  • Install Coral skills — teach your coding agent how to use Coral

Use Coral with an agent

Coral ships with a built-in MCP server that presents Coral to your agent as a read-only SQL database. Once you've added at least one source, wire Coral into your agent:

claude mcp add --scope user coral -- coral mcp-stdio   # Claude Code
codex mcp add coral -- coral mcp-stdio                 # Codex

For Cursor, VS Code, Claude Desktop, OpenCode, and manual config examples, see Use Coral over MCP.

Coral also publishes three skills that teach your agent the discovery-first SQL workflow: coral, coral-create-source-spec, and coral-review-source-spec.

npx skills add withcoral/skills

Once connected, ask your agent a question about your data. It should reach for search first to find the right schemas and tables, fall back to the coral.tables, coral.table_functions, and coral.columns metadata tables for catalog discovery, then answer with SQL over the sources you connected.

Local state

Coral stores local state in its platform-specific configuration directory.

You can override the config directory with:

export CORAL_CONFIG_DIR=/path/to/coral-config

Important files include:

  • config.toml for installed-source metadata and non-secret variables
  • imported source specs under workspaces/<workspace>/sources/<source>/manifest.yaml
  • source secrets stored separately within the same local trust boundary

Bundled source specs are not copied into the config directory. Coral resolves them from the current binary when you validate or query a bundled source, so upgrades pick up newer bundled manifests without re-adding the source.

Development

Install the local test runner once with Homebrew:

brew install cargo-nextest

Or install it with Cargo:

cargo install cargo-nextest --locked

Run the workspace validation gate from the repository root:

make rust-checks

Documentation

For setup guides, reference docs, and examples, visit withcoral.com/docs.

Community

Questions, ideas, and show-and-tell are welcome in our Discord or on GitHub issues.

Contributing

Contributions are welcome, especially bug fixes, tests, documentation improvements, source improvements, and user-facing usability improvements.

Please read CONTRIBUTING.md before opening a pull request.

Security

Please do not report security issues in public issues or pull requests. See SECURITY.md.

Licence

Coral is licensed under the Apache License 2.0. See LICENSE.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

37 total
  1. v0.15.4v0.15.4Sep 4, 2026479 downloads

    ## [0.15.4](https://github.com/withcoral/coral/compare/v0.15.3...v0.15.4) (2026-09-04) ### Bug Fixes * **coral-ui:** report a failed trace read inside the detail panel ([#2300](https://github.com/withcoral/coral/issues/2300)) ([9dfe407](https://github.com/withcoral/coral/commit/9dfe407bd9e0d8e3cce67c262edf56f9171276f6)) * **desktop:** pass config dir to MCP clients ([#2302](https://github.com/withcoral/coral/issues/2302)) ([2cba360](https://github.com/withcoral/coral/commit/2cba360a423312ab0fe79c729ab4c055838dc2ca))

  2. v0.15.3v0.15.3Sep 3, 202680 downloads

    ## [0.15.3](https://github.com/withcoral/coral/compare/v0.15.2...v0.15.3) (2026-09-03) ### Features * **coral-ui:** restyle the create-first-workspace page ([#2290](https://github.com/withcoral/coral/issues/2290)) ([2f85364](https://github.com/withcoral/coral/commit/2f853643fcf0de27105150d22d4c5cddd6f4a25a)) ### Bug Fixes * **app:** open the Query Stream traces the list shows ([#2298](https://github.com/withcoral/coral/issues/2298)) ([f953370](https://github.com/withcoral/coral/commit/f953370483e25a09a34f4adfeff26b6feef4a882)) * **coral-ui:** drop the unused routePath import from onboarding ([#2295](https://github.com/withcoral/coral/issues/2295)) ([6fbf47f](https://github.com/withcoral/coral/commit/6fbf47f5cde5fdbb0aa9882bff29a434ecc82338)) * **coral-ui:** revamp web MCP UI ([#2292](https://github.com/withcoral/coral/issues/2292)) ([3608bbe](https://github.com/withcoral/coral/commit/3608bbec6bb3416281dcf6b9f3cd9c833e06ced4))

  3. v0.15.2v0.15.2Aug 28, 2026202 downloads

    ## [0.15.2](https://github.com/withcoral/coral/compare/v0.15.1...v0.15.2) (2026-08-28) ### Features * **coral-ui:** scope remote MCP installs to workspaces ([#2277](https://github.com/withcoral/coral/issues/2277)) ([f55debd](https://github.com/withcoral/coral/commit/f55debd0f9df0507635d23f824f6c7edef8ea152)) * **ui:** route workspace users management ([#2260](https://github.com/withcoral/coral/issues/2260)) ([2b3c29c](https://github.com/withcoral/coral/commit/2b3c29cbc2245624c5b99d2d111ce6f9f17aadfe))

  4. v0.15.1v0.15.1Aug 27, 202664 downloads

    ## [0.15.1](https://github.com/withcoral/coral/compare/v0.15.0...v0.15.1) (2026-08-27) ### Features * **coral-ui:** add workspace users with a selected role ([#2263](https://github.com/withcoral/coral/issues/2263)) ([cb924ba](https://github.com/withcoral/coral/commit/cb924ba50b8e414fc4472c4d3aee5bd178266c7e)) ### Bug Fixes * **release:** create a workspace before smoking `source discover` ([#2273](https://github.com/withcoral/coral/issues/2273)) ([4407311](https://github.com/withcoral/coral/commit/4407311bf4cd14aa20c55becf8f5df0d4343ed10))

  5. v0.15.0v0.15.0Aug 27, 2026pre-release

    ## [0.15.0](https://github.com/withcoral/coral/compare/v0.14.2...v0.15.0) (2026-08-27) ### ⚠ BREAKING CHANGES * **mcp:** serve each workspace at its own MCP URL ([#2210](https://github.com/withcoral/coral/issues/2210)) * **app:** make workspace provisioning explicit and bootstrap ownership ([#2209](https://github.com/withcoral/coral/issues/2209)) * **app:** enforce the authorization matrix across every service ([#2208](https://github.com/withcoral/coral/issues/2208)) * **app:** persist login identity and workspace membership ([#2207](https://github.com/withcoral/coral/issues/2207)) ### Features * **app:** enforce the authorization matrix across every service ([#2208](https://github.com/withcoral/coral/issues/2208)) ([3d258d4](https://github.com/withcoral/coral/commit/3d258d456bfada7fc08024a2762a3f0f9c0d4131)) * **app:** make workspace provisioning explicit and bootstrap ownership ([#2209](https://github.com/withcoral/coral/issues/2209)) ([664e12f](https://github.com/withcoral/coral/commit/664e12f0addf33dd92468056e8534acffb8c21b6)) * **app:** persist login identity and workspace membership ([#2207](https://github.com/withcoral/coral/issues/2207)) ([23d933e](https://github.com/w

Commits per week

last 52 weeks
1320Week 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: 3 commitsWeek of 2026-04-05: 49 commitsWeek of 2026-04-12: 41 commitsWeek of 2026-04-19: 71 commitsWeek of 2026-04-26: 28 commitsWeek of 2026-05-03: 64 commitsWeek of 2026-05-10: 32 commitsWeek of 2026-05-17: 115 commitsWeek of 2026-05-24: 132 commitsWeek of 2026-05-31: 66 commitsWeek of 2026-06-07: 20 commitsWeek of 2026-06-14: 33 commitsWeek of 2026-06-21: 8 commitsWeek of 2026-06-28: 49 commitsWeek of 2026-07-05: 56 commitsWeek of 2026-07-12: 58 commitsWeek of 2026-07-19: 65 commitsWeek of 2026-07-26: 66 commitsWeek of 2026-08-02: 32 commitsWeek of 2026-08-09: 54 commitsWeek of 2026-08-16: 28 commitsWeek of 2026-08-23: 39 commitsWeek of 2026-08-30: 10 commitsWeek of 2026-09-06: 1 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
1.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 1 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 2 commitsSun 13:00 — 1 commitsSun 14:00 — 1 commitsSun 15:00 — 1 commitsSun 16:00 — 0 commitsSun 17:00 — 2 commitsSun 18:00 — 0 commitsSun 19:00 — 6 commitsSun 20:00 — 1 commitsSun 21:00 — 5 commitsSun 22:00 — 8 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 1 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 6 commitsMon 10:00 — 13 commitsMon 11:00 — 13 commitsMon 12:00 — 12 commitsMon 13:00 — 26 commitsMon 14:00 — 28 commitsMon 15:00 — 19 commitsMon 16:00 — 24 commitsMon 17:00 — 24 commitsMon 18:00 — 23 commitsMon 19:00 — 4 commitsMon 20:00 — 4 commitsMon 21:00 — 4 commitsMon 22:00 — 2 commitsMon 23:00 — 4 commitsTue 0:00 — 42 commitsTue 1:00 — 0 commitsTue 2:00 — 1 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 1 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 4 commitsTue 9:00 — 15 commitsTue 10:00 — 22 commitsTue 11:00 — 13 commitsTue 12:00 — 17 commitsTue 13:00 — 20 commitsTue 14:00 — 42 commitsTue 15:00 — 40 commitsTue 16:00 — 22 commitsTue 17:00 — 11 commitsTue 18:00 — 1 commitsTue 19:00 — 3 commitsTue 20:00 — 2 commitsTue 21:00 — 2 commitsTue 22:00 — 2 commitsTue 23:00 — 1 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 3 commitsWed 8:00 — 7 commitsWed 9:00 — 20 commitsWed 10:00 — 16 commitsWed 11:00 — 26 commitsWed 12:00 — 21 commitsWed 13:00 — 25 commitsWed 14:00 — 16 commitsWed 15:00 — 22 commitsWed 16:00 — 24 commitsWed 17:00 — 9 commitsWed 18:00 — 8 commitsWed 19:00 — 4 commitsWed 20:00 — 7 commitsWed 21:00 — 4 commitsWed 22:00 — 2 commitsWed 23:00 — 1 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 5 commitsThu 9:00 — 18 commitsThu 10:00 — 13 commitsThu 11:00 — 20 commitsThu 12:00 — 19 commitsThu 13:00 — 10 commitsThu 14:00 — 24 commitsThu 15:00 — 24 commitsThu 16:00 — 14 commitsThu 17:00 — 11 commitsThu 18:00 — 4 commitsThu 19:00 — 5 commitsThu 20:00 — 5 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 3 commitsFri 8:00 — 5 commitsFri 9:00 — 18 commitsFri 10:00 — 18 commitsFri 11:00 — 35 commitsFri 12:00 — 19 commitsFri 13:00 — 19 commitsFri 14:00 — 17 commitsFri 15:00 — 11 commitsFri 16:00 — 14 commitsFri 17:00 — 12 commitsFri 18:00 — 6 commitsFri 19:00 — 4 commitsFri 20:00 — 19 commitsFri 21:00 — 7 commitsFri 22:00 — 3 commitsFri 23:00 — 5 commitsSat 0:00 — 4 commitsSat 1:00 — 3 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 — 1 commitsSat 9:00 — 1 commitsSat 10:00 — 0 commitsSat 11:00 — 2 commitsSat 12:00 — 0 commitsSat 13:00 — 3 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 1 commitsSat 17:00 — 0 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.
DateListRankStars gained
May 16, 2026daily#16+124
  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust

  • farion1231/cc-switch

    A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

    140K stars · Rust

  • openai/codex

    Lightweight coding agent that runs in your terminal

    127.8K stars · Rust

  • denoland/deno

    A modern runtime for JavaScript and TypeScript.

    108.6K stars · Rust

  • ruvnet/RuView

    π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.

    96.4K stars · Rust

  • oven-sh/bun

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

    96.1K stars · Rust