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.
Make Discord your LLM frontend - Supports any OpenAI compatible API (OpenRouter, Ollama and more)
| Date | Stars |
|---|---|
| 2026-07-24 | 818 |
| 2026-07-25 | 818 |
| 2026-07-28 | 819 |
| 2026-07-30 | 819 |
| 2026-07-31 | 819 |
| 2026-08-01 | 819 |
| 2026-08-02 | 820 |
| 2026-08-04 | 821 |
| 2026-08-06 | 821 |
Today
— stars today
This week
+2 stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.24%/day
<h1 align="center"> llmcord </h1> <h3 align="center"><i> Talk to LLMs with your friends! </i></h3> <p align="center"> <img src="https://github.com/user-attachments/assets/7791cc6b-6755-484f-a9e3-0707765b081f" alt=""> </p> llmcord transforms Discord into a collaborative LLM frontend. It works with practically any LLM, remote or locally hosted. ## Features ### Reply-based conversations: Just @ the bot to start a conversation and reply to continue. Build conversations with reply chains! The reply chain is the conversation history, stored entirely in Discord. No database required. You can: - Branch conversations endlessly - Continue other people's conversations - @ the bot while replying to ANY message to include it in the conversation Additionally: - When DMing the bot, conversations continue automatically (no reply required). To start a fresh conversation, just @ the bot. You can still reply to continue from anywhere. - You can branch conversations into [threads](https://support.discord.com/hc/en-us/articles/4403205878423-Threads-FAQ). Just create a thread from any message and @ the bot inside to continue. - Back-to-back messages from the same user are automatically chained together. Just reply to the latest one and the bot will see all of them. --- ### Model switching with `/model`:  llmcord supports remote models from: - [OpenRouter](https://openrouter.ai/models) - [OpenAI](https://platform.openai.com/docs/models) - [xAI](https://docs.x.ai/docs/models) - [Google](https://ai.google.dev/gemini-api/docs/models) Or run local models with: - [LM Studio](https://lmstudio.ai) - [Ollama](https://ollama.com) - [vLLM](https://github.com/vllm-project/vllm) ...Or use any other OpenAI /v1/chat/completions compatible API server. --- ### And more: - Supports image attachments when using a vision model (like gpt-5, grok-4, claude-4, etc.) - Supports text file attachments (.txt, .py, .c, etc.) - Customizable personality (aka system prompt) - Distinguishes users via their Discord IDs - Streamed responses (turns green when complete, automatically splits into separate messages when too long) - Hot reloading config (you can change settings without restarting the bot) - Displays helpful warnings when appropriate (like "⚠️ Only using last 25 messages" when the customizable message limit is exceeded) - Caches message data in a size-managed (no memory leaks) and mutex-protected (no race conditions) global dictionary to maximize efficiency and minimize Discord API calls - Fully asynchronous - 1 Python file, ~300 lines of code ## Instructions 1. Clone the repo: ```bash git clone https://github.com/jakobdylanc/llmcord cd llmcord ``` 2. Set up `config.yaml`: > Any setting can be read from an environment variable by appending `_env` to its name (e.g. `bot_token_env: DISCORD_BOT_TOKEN`). ### Discord settings: | Setting | Description | | --- | --- | | **bot_token** | Create a new Discord bot at [discord.com/developers/applications](https://discord.com/developers/applications) and generate a token under the "Bot" tab. Also enable "MESSAGE CONTENT INTENT". | | **client_id** | Found under the "OAuth2" tab of the Discord bot you just made. | | **status_message** | Set a custom message that displays on the bot's Discord profile.<br /><br />**Max 128 characters.** | | **max_text** | The maximum amount of text allowed in a single message, including text from file attachments.<br /><br />Default: `100,000` | | **max_images** | The maximum number of image attachments allowed in a single message.<br /><br />Default: `5`<br /><br />**Only applicable when using a vision model.** | | **max_messages** | The maximum number of messages allowed in a reply chain. When exceeded, the oldest messages are dropped.<br /><br />Default: `25` | | **use_plain_responses** | When set to `true` the bot will use plaintext responses instead of embeds. Plaintext res
Excerpt of 7,177 characters
Read on GitHub467
kwrobel.eth · @enelpol
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ced335e6dcbfa1e8, topic:llm, topic:llama, topic:mistral