Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Chat with your robotics, drone, and IoT data — ChatGPT for the physical world.
| Date | Stars |
|---|---|
| 2026-07-24 | 388 |
| 2026-07-25 | 388 |
| 2026-07-28 | 388 |
| 2026-07-30 | 388 |
| 2026-08-06 | 388 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./doc/assets/bagel_logo_dark_mode.png">
<img src="./doc/assets/bagel_logo_light_mode.png" width="400">
</picture>
</p>
<h1 align="center">
<a href="https://github.com/Extelligence-ai/bagel/blob/main/LICENSE">
<img src="https://img.shields.io/badge/License-Apache%202.0-blue?style=flat-square">
</a>
<a>
<img src="https://img.shields.io/badge/python-3.10%2B-blue?style=flat-square">
</a>
<a href="https://github.com/Extelligence-ai/bagel/actions/workflows/publish.yaml">
<img src="https://img.shields.io/github/actions/workflow/status/Extelligence-ai/bagel/publish.yaml?branch=main&label=publish&style=flat-square">
</a>
<a href="https://discord.gg/QJDwuDGJsH">
<img src="https://img.shields.io/discord/1392632504908906506?label=Discord&style=flat-square">
</a>
</h1>
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./doc/assets/hero_dark_mode.png">
<img src="./doc/assets/hero_light_mode.png" width="100%">
</picture>
</p>
Unlike cat videos, most data are trapped in the physical world. Bagel unlocks them and
**lets you chat with your physical data**—just like you do with ChatGPT. For example:
> Is my IMU sensor overheating?
Can’t wait to try it out? 👉 Check out the [Quickstart](#️-quickstart).
### 🥯 Key Features
- **Ask in plain language**: No deep domain expertise needed.
- **Transparent calculations**: Deterministic SQL queries. No black-box LLM math.
- **Natural-language pipelines**: "Keep 10s around every hard brake, drop the rest" —
one sentence becomes an auditable [pipeline](./doc/runbooks/pipelines.md): previewed
before a byte is written, then run once, across a fleet, or standing at the edge.
- **Broad LLM support**: Claude Code, Gemini, Cursor, Codex, and more.
- **Dockerized environments**: No local dependencies required.
- **Extensible capabilities**: Bagel can learn [new tricks](#-teach-bagel-a-new-trick).
- **Wide format coverage**: Missing your data format? [Open a ticket](https://github.com/Extelligence-ai/bagel/issues).
### ✅ Supported Data Formats
| Industry | Formats |
| ------------ | ------------------------------ |
| **Robotics** | ROS1, ROS2, MCAP (any profile), ROS text logs (`~/.ros/log`) |
| **Drones** | PX4, ArduPilot, Betaflight |
| **Automotive** | ASAM MDF4 (`.mf4`), CAN captures (`.blf`/`.asc` + DBC) — *beta* |
| **IoT** | MQTT (live, Sparkplug B), PostgreSQL / TimescaleDB, InfluxDB 3 |
## 🆚 Bagel vs. the Tools You Already Use
You already have `ros2 *`, PlotJuggler, and grep. Bagel doesn't replace them — it
answers the questions they make you work for, then hands off to them:
| You do this today | Ask Bagel instead |
| --- | --- |
| `ros2 bag info` for metadata | *"Summarize this bag"* — same prompt works on PX4, ArduPilot, MCAP, MQTT, Postgres |
| `ros2 topic echo /imu` and eyeball raw values | *"What's the peak z-deceleration in /imu? Running average over 5 s?"* — real SQL underneath: peaks, running averages, percentiles, cross-topic correlations |
| Scrub PlotJuggler timelines hunting for the event | *"Find every deceleration under −10 m/s² and cut ±30 s snippets"* — then open the result in PlotJuggler with a [pre-framed layout](./doc/runbooks/plotjuggler.md) |
| `rqt_console`, or grep `~/.ros/log` | *"Read the ERRORs from ~/.ros/log and tell me what went wrong"* — tracebacks included, [no bag needed](./doc/runbooks/ros_text_logs.md) |
| Echo two topics in two terminals, correlate in a spreadsheet | *"What's the correlation between current and voltage?"* — topics live in one SQL relation, so joins and `corr()` are one question |
| `ros2 bag record -a` and babysit the disk | A [standing edge pipeline](./doc/runbooks/data_reduction.md): record continuously, keep only event windows, drop the rest |
| A bash loop over 200 bags | *"Run this pipeline on every bag in the folder"* — [one pipelExcerpt of 12,546 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:d45174c01971acc5, topic:robotics, topic:ros2, topic:drone