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.
Open-source AI agent that brings the power of open models directly into your terminal.
| Date | Stars |
|---|---|
| 2026-07-31 | 278 |
| 2026-08-06 | 278 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
### **Support Project:**
<a href="https://www.buymeacoffee.com/haseebheaven">
<img src="https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20coffee&emoji=&slug=haseebheaven&button_colour=40DCA5&font_colour=ffffff&font_family=Cookie&outline_colour=000000&coffee_colour=FFDD00" width="200" height="50" />
</a>
<a href="https://ko-fi.com/heavenhm">
<img src="https://img.shields.io/badge/KoFi-ffdd00?style=for-the-badge&logo=Ko-fi&logoColor=orange" width="200" height="50" />
</a>
# OpenAgent — Open-Source Agent for Your Terminal
> Describe a task in plain English. OpenAgent plans, uses tools, and delivers —
> with free, local, and BYOK cloud models. No account required.
### Main UI

```bash
npm install && npm run build
npm start -- --free "analyze sales.csv and plot top 10 customers"
```
**Free** OpenRouter models · **local** Ollama / LM Studio · **Windows / Mac /
Linux** · no vendor lock-in
## Install
Node.js 22+.
**From npm** (published as
[`@haseeb_heaven/open-agent`](https://www.npmjs.com/package/@haseeb_heaven/open-agent)):
```bash
npm install -g @haseeb_heaven/open-agent
openagent
```
**From source** — latest multi-provider work is on **`feature`**:
```bash
git clone --branch feature https://github.com/haseeb-heaven/open-agent.git
cd open-agent
npm install && npm run build
npm start
```
## Quick start
```bash
npm start # local-first (Ollama if running)
npm start -- --free "analyze this CSV" # free/cheap catalog + auto-fallback
npm start -- --models # list models by provider
npm start -- --byok # interactive keys → .env
npm start -- -m openrouter-free
npm start -- -m ollama/llama3.1:8b
npm start -- --provider groq -m llama-3.1-8b-instant
```
In-session: `/models`, `/byok [provider key]`, `/websearch`.
## API keys
Local (Ollama, LM Studio): **no key**. Cloud: one env var per provider — copy
[`.env.example`](.env.example) → `.env`, or use `--byok` / `/byok`.
| Provider | Env |
| ----------- | -------------------- |
| OpenAI | `OPENAI_API_KEY` |
| Anthropic | `ANTHROPIC_API_KEY` |
| Gemini | `GEMINI_API_KEY` |
| Groq | `GROQ_API_KEY` |
| DeepSeek | `DEEPSEEK_API_KEY` |
| NVIDIA | `NVIDIA_API_KEY` |
| Together | `TOGETHER_API_KEY` |
| HuggingFace | `HF_TOKEN` |
| OpenRouter | `OPENROUTER_API_KEY` |
| Cerebras | `CEREBRAS_API_KEY` |
| Z.ai | `Z_AI_API_KEY` |
## Web search
`google_web_search` auto-picks a backend from available keys (you do **not**
need all of them). Fallback without keys: **DuckDuckGo**.
| Model family | Best backend |
| ------------------ | ----------------------------------- |
| Gemini | Google grounding (`GEMINI_API_KEY`) |
| Open-source / free | **Brave** (`BRAVE_API_KEY`) |
| Local | DuckDuckGo (no key) |
Also: Tavily, Serper, Exa. Force with `WEB_SEARCH_PROVIDER=brave` (or `tavily` /
`serper` / `exa` / `gemini` / `duckduckgo`).
| Backend | Env | Signup |
| ------- | ---------------- | ----------------------------------------------- |
| Brave | `BRAVE_API_KEY` | [keys](https://api.search.brave.com/app/keys) |
| Tavily | `TAVILY_API_KEY` | [app](https://app.tavily.com/home) |
| Serper | `SERPER_API_KEY` | [key](https://serper.dev/api-key) |
| Exa | `EXA_API_KEY` | [keys](https://dashboard.exa.ai/api-keys) |
| Gemini | `GEMINI_API_KEY` | [AI Studio](https://aistudio.google.com/apikey) |
```text
/websearch # wizard (★ = recommended for current model)
/websearch list
/websearch open brave # open signup if key empty
/websearch brave <key> # save to .env
```
## Models
Registry: [`configs/models.toml`](configs/models.toml). Full matrix:
[Models.MD](Models.MD).
| Flag Excerpt of 6,614 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:1cf4962c3cb41d63, topic:llm, topic:gpt
matched fp:1cf4962c3cb41d63, topic:chatbot, topic:chatgpt