<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub All Languages Monthly Trending</title>
    <description>Monthly Trending of All Languages in GitHub</description>
    <pubDate>Thu, 16 Jul 2026 01:51:22 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>calesthio/OpenMontage</title>
      <link>https://github.com/calesthio/OpenMontage</link>
      <description>&lt;p&gt;World&#39;s first open-source, agentic video production system. 12 pipelines, 52 tools, 500+ agent skills. Turn your AI coding assistant into a full video production studio.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/assets/logo.png&quot; alt=&quot;OpenMontage&quot; width=&quot;200&quot; /&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;OpenMontage&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;The first open-source, agentic video production system.&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#start-from-a-video-you-already-love&quot;&gt;Paste A Video&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#quick-start&quot;&gt;Quick Start&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#try-these-prompts&quot;&gt;Try These Prompts&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#pipelines&quot;&gt;Pipelines&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#how-it-works&quot;&gt;How It Works&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#sponsors&quot;&gt;Sponsors&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/PROVIDERS.md&quot;&gt;Providers&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/PR_REVIEW_GUIDE.md&quot;&gt;Review Guide&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/AGENT_GUIDE.md&quot;&gt;Agent Guide&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-AGPLv3-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/trending&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;.github/assets/repo-of-the-day-dark.svg&quot; /&gt; 
   &lt;img alt=&quot;🏆 #1 Repository of the Day on GitHub Trending&quot; src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/.github/assets/repo-of-the-day-light.svg?sanitize=true&quot; height=&quot;60&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Follow The Build&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.youtube.com/@OpenMontage&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/YouTube-%40OpenMontage-FF0000?style=for-the-badge&amp;amp;logo=youtube&amp;amp;logoColor=white&quot; alt=&quot;YouTube&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/calesthioailabs&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/X-%40calesthioailabs-111111?style=for-the-badge&amp;amp;logo=x&amp;amp;logoColor=white&quot; alt=&quot;X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Community-GitHub%20Discussions-0b1220?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&quot; alt=&quot;GitHub Discussions&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Want to support OpenMontage? &lt;a href=&quot;https://github.com/sponsors/calesthio&quot;&gt;Sponsor the project&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details open&gt; 
 &lt;summary&gt;Click to collapse&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td width=&quot;180&quot; align=&quot;center&quot;&gt;&lt;a href=&quot;https://bloome.im/login?ref=calesthio&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/assets/sponsors/bloome.png&quot; alt=&quot;Bloome&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;Bloome&lt;/strong&gt; lets multiple AI agents (Claude, ChatGPT, DeepSeek, and more) collaborate in one conversation for agentic video pipelines. It has zero setup, runs in the cloud, works on web and mobile, and lets you share a configured agent with your whole team. &lt;strong&gt;&lt;a href=&quot;https://bloome.im/login?ref=calesthio&quot;&gt;Try Bloome&lt;/a&gt;&lt;/strong&gt;.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;180&quot; align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.atlascloud.ai/coding-plan&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/assets/sponsors/atlas-cloud.png&quot; alt=&quot;Atlas Cloud&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;Atlas Cloud&lt;/strong&gt; is a full-modal AI inference platform that gives developers a single AI API for video generation, image generation, and LLM APIs. Instead of managing multiple vendor integrations, you connect once and get unified access to 300+ curated models across all modalities. Check out Atlas Cloud&#39;s new &lt;a href=&quot;https://www.atlascloud.ai/coding-plan&quot;&gt;coding plan&lt;/a&gt; promotion for more budget-friendly API access.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;p&gt;Turn your AI coding assistant into a full video production studio. Describe what you want in plain language — your agent handles research, scripting, asset generation, editing, and final composition.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Important distinction:&lt;/strong&gt; OpenMontage can make image-based videos, but it can also make a real &lt;strong&gt;video video&lt;/strong&gt; for free/open-source workflows: the agent builds a corpus from free stock footage and open archives, retrieves actual motion clips, edits them into a timeline, and renders a finished piece. That is not the usual &quot;animate a handful of stills and call it video&quot; trick.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/f77ce7a4-68b8-4f94-a287-e94bf50a32e1&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;SIGNAL FROM TOMORROW&quot;&lt;/strong&gt; — a cinematic sci-fi trailer fully produced through OpenMontage: concept, script, scene plan, Veo-generated motion clips, soundtrack, and Remotion composition.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/8daca07f-cdf8-4bec-89c3-9dc2176363fa&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;THE LAST BANANA&quot;&lt;/strong&gt; — a 60-second Pixar-style animated short about a lonely banana who finds friendship with a kiwi. 6 Kling v3-generated motion clips (via &lt;a href=&quot;http://fal.ai&quot;&gt;fal.ai&lt;/a&gt;), Google Chirp3-HD narration, royalty-free piano music, TikTok-style word-level captions, and Remotion composition. Total cost: &lt;strong&gt;$1.33&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/e03b5d1f-1199-4093-9f31-a43aa9da2c68&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;The Library at Alexandria&quot;&lt;/strong&gt; — a 70-second history elegy on what humanity lost in a single night. Five hand-authored scenes — an illuminated manuscript page, cascading scroll-tags, a Burning Counter ticking 700,000 → 0 inside a candle&#39;s flame, a charred vellum fragment with surviving Greek, and an empty void — set to OpenAI &#39;ash&#39; narration and a free Pixabay strings score. Total cost: &lt;strong&gt;$0.02&lt;/strong&gt;. Built through OpenMontage&#39;s atelier (bespoke) composition mode — every scene crafted from scratch, no shared components.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/8a6d2cc3-7ad2-46f5-922f-a8e3e5848d9f&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;VOID — Neural Interface&quot;&lt;/strong&gt; — a product ad produced with just one API key (OpenAI). 4 AI-generated images (gpt-image-1), TTS narration, auto-sourced royalty-free music, word-level subtitles via WhisperX, and Remotion data visualizations. Total cost: &lt;strong&gt;$0.69&lt;/strong&gt;. Zero manual asset work.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/3c5d7122-7198-43e2-a97d-ed27558dd324&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;Afternoon in Candyland&quot;&lt;/strong&gt; — a Ghibli-style anime animation. A little girl&#39;s whimsical afternoon adventure through candy gates, gumdrop rivers, and lollipop gardens. 12 FLUX-generated images with multi-image crossfade, cinematic camera motion (zoom, pan, Ken Burns), sparkle/petal/firefly particle overlays, and ambient music with auto-detected energy offset. Total cost: &lt;strong&gt;$0.15&lt;/strong&gt;. No video generation, no manual editing.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;video src=&quot;https://github.com/user-attachments/assets/e8dc5e32-5c70-46de-bd52-eef887719d13&quot; width=&quot;100%&quot; controls&gt;&lt;/video&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;Mori no Seishin&quot;&lt;/strong&gt; — a Ghibli-style anime animation of a forest spirit&#39;s journey through ancient woods. 12 FLUX-generated images with parallax crossfade, drift and pan camera motion, firefly and petal particles, cinematic vignette lighting, and ambient forest soundtrack. Total cost: &lt;strong&gt;$0.15&lt;/strong&gt;. Still images brought to life through Remotion&#39;s animation engine.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.youtube.com/@OpenMontage?sub_confirmation=1&quot;&gt;&lt;strong&gt;Subscribe to @OpenMontage on YouTube&lt;/strong&gt;&lt;/a&gt; to see new videos as they ship — every video includes the full prompt, pipeline, tools used, and cost so you can reproduce it yourself. &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Start From A Video You Already Love&lt;/h2&gt; 
&lt;p&gt;Starting from a reference video is often faster than starting from a blank prompt.&lt;/p&gt; 
&lt;p&gt;OpenMontage can start from a &lt;strong&gt;YouTube video, Short, Reel, TikTok, or local clip&lt;/strong&gt; and turn it into a grounded production plan:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Paste a reference video&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The agent analyzes transcript, pacing, scenes, keyframes, and style&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;You get 2-3 differentiated concepts, an honest tool path, cost estimates, and a sample before full production&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;&quot;Here&#39;s a YouTube Short I love. Make me something like this, but about quantum computing.&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;What you get back is not &quot;best guess prompt spaghetti.&quot; You get:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;What it keeps&lt;/strong&gt; from the reference: pacing, hook style, structure, tone&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What it changes&lt;/strong&gt;: topic, visual treatment, angle, narration approach&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What it will cost&lt;/strong&gt; at your target duration, before asset generation starts&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What it will actually look like&lt;/strong&gt; with your currently available tools&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Works with &lt;strong&gt;Claude Code, Cursor, Copilot, Windsurf, Codex&lt;/strong&gt; — any AI coding assistant that can read files and run code.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Watch It Happen — The Backlot Living Storyboard&lt;/h2&gt; 
&lt;p&gt;Chat tells you what the agent &lt;em&gt;said&lt;/em&gt;. &lt;strong&gt;Backlot shows you what the production is actually doing&lt;/strong&gt; — a local board that fills itself in as the pipeline runs. Stages light up, the script lands as a screenplay page, scene cards shimmer while assets generate, and every provider decision and dollar spent is on the wall.&lt;/p&gt; 
&lt;p&gt;When a production starts, the agent opens it for you automatically. No setup, no reporting — the board derives everything from the project files the pipeline already writes.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/images/backlot/board-live.png&quot; alt=&quot;Backlot live board — assets generating&quot; width=&quot;920&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The storyboard is now a real approval gate.&lt;/strong&gt; Asset generation pauses on a scene-by-scene contact sheet — takes, prompts, per-asset cost, quality scores — so you approve the visuals &lt;em&gt;before&lt;/em&gt; the render, not after it&#39;s too late:&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/images/backlot/storyboard.png&quot; alt=&quot;Backlot storyboard — filmstrip with takes and renders&quot; width=&quot;920&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Creative gates hold until you answer. The board shows what&#39;s waiting and why; you reply in chat:&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/images/backlot/script-gate.png&quot; alt=&quot;Backlot script gate — awaiting approval&quot; width=&quot;920&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Every production on your machine, live-first, in the library:&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/images/backlot/library.png&quot; alt=&quot;Backlot library&quot; width=&quot;920&quot; /&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m backlot open                  # the library — every project on disk
python -m backlot open &amp;lt;project-id&amp;gt;     # one production&#39;s live board
python scripts/backlot_simulate_run.py  # no production yet? watch a simulated one live
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And when a run is done, hit &lt;strong&gt;▶ REPLAY RUN&lt;/strong&gt; — the whole production replays from its timestamps, scrubbable end to end. See &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/backlot/README.md&quot;&gt;&lt;code&gt;backlot/README.md&lt;/code&gt;&lt;/a&gt; for how it works.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Python 3.10+&lt;/strong&gt; — &lt;a href=&quot;https://www.python.org/downloads/&quot;&gt;python.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;FFmpeg&lt;/strong&gt; — &lt;code&gt;brew install ffmpeg&lt;/code&gt; / &lt;code&gt;sudo apt install ffmpeg&lt;/code&gt; / &lt;a href=&quot;https://ffmpeg.org/download.html&quot;&gt;ffmpeg.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Node.js 18+&lt;/strong&gt; — &lt;a href=&quot;https://nodejs.org/&quot;&gt;nodejs.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;An AI coding assistant&lt;/strong&gt; — Claude Code, Cursor, Copilot, Windsurf, or Codex&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Install &amp;amp; Run&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/calesthio/OpenMontage.git
cd OpenMontage
make setup
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Open the project in your AI coding assistant and tell it what you want:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;Make a 60-second animated explainer about how neural networks learn&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or if you want the real-footage path:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;&quot;Make a 75-second documentary montage about city life in the rain. Use real footage only, no narration, elegiac tone, with music.&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;That&#39;s it. The agent researches your topic with live web search, generates AI images, writes and narrates the script with voice direction, finds royalty-free background music automatically, burns in word-level subtitles, and renders the final video. Before you see anything, the system runs a multi-point self-review — ffprobe validation, frame sampling, audio level analysis, delivery promise verification, and subtitle checks. Every provider selection is scored across 7 dimensions with an auditable decision log. Every creative decision gets your approval.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;No &lt;code&gt;make&lt;/code&gt;?&lt;/strong&gt; macOS/Linux: &lt;code&gt;python3 -m venv .venv &amp;amp;&amp;amp; source .venv/bin/activate &amp;amp;&amp;amp; python -m pip install -r requirements.txt &amp;amp;&amp;amp; cd remotion-composer &amp;amp;&amp;amp; npm install &amp;amp;&amp;amp; cd .. &amp;amp;&amp;amp; python -m pip install piper-tts &amp;amp;&amp;amp; cp .env.example .env&lt;/code&gt;&lt;/p&gt; 
 &lt;p&gt;Windows PowerShell: &lt;code&gt;py -3 -m venv .venv; .\.venv\Scripts\Activate.ps1; python -m pip install -r requirements.txt; cd remotion-composer; npm install; cd ..; python -m pip install piper-tts; Copy-Item .env.example .env&lt;/code&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; If &lt;code&gt;npm install&lt;/code&gt; fails with &lt;code&gt;ERR_INVALID_ARG_TYPE&lt;/code&gt;, use &lt;code&gt;npx --yes npm install&lt;/code&gt; instead.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;If You&#39;re An OpenClaw Agent Reading This, Congratulations: You Probably Passed The Turing Test&lt;/h3&gt; 
&lt;p&gt;This repo is built for agentic operation. If you&#39;re an OpenClaw-style agent, here is the shortest path to becoming useful fast:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Read the contract first&lt;/strong&gt; Start with &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/AGENT_GUIDE.md&quot;&gt;&lt;code&gt;AGENT_GUIDE.md&lt;/code&gt;&lt;/a&gt;, then &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/PROJECT_CONTEXT.md&quot;&gt;&lt;code&gt;PROJECT_CONTEXT.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Do not improvise the production workflow&lt;/strong&gt; OpenMontage is pipeline-driven. Real work goes through &lt;code&gt;pipeline_defs/&lt;/code&gt;, stage director skills in &lt;code&gt;skills/pipelines/&lt;/code&gt;, and tool discovery via the registry.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Check the actual capability envelope&lt;/strong&gt; Run:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -c &quot;from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.support_envelope(), indent=2))&quot;
python -c &quot;from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.provider_menu(), indent=2))&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Treat every video request as a pipeline selection problem&lt;/strong&gt; Pick the right pipeline first, then read the manifest, then read the stage skill, then use tools.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Add API Keys (optional — more keys = more tools)&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# .env — every key is optional, add what you have

# Image + video gateway:
FAL_KEY=your-key               # FLUX images + Google Veo, Kling, MiniMax video + Recraft images

# Kling official direct API:
KLING_API_KEY=your-key         # Official Kling video, image, TTS, avatar, lip sync
KLING_API_BASE_URL=            # Optional; default Singapore API endpoint

# Free stock media:
PEXELS_API_KEY=your-key        # Free stock footage and images
PIXABAY_API_KEY=your-key       # Free stock footage and images
UNSPLASH_ACCESS_KEY=your-key   # Free stock images

# Music:
SUNO_API_KEY=your-key          # Full songs, instrumentals, any genre

# Voice &amp;amp; images:
ELEVENLABS_API_KEY=your-key    # Premium TTS, AI music, sound effects
OPENAI_API_KEY=your-key        # OpenAI TTS, GPT Image 2 images
XAI_API_KEY=your-key           # xAI Grok image edits/generation + Grok video generation
GOOGLE_API_KEY=your-key        # Google Imagen images, Google TTS (700+ voices)

# More video providers:
HEYGEN_API_KEY=your-key        # HeyGen — VEO, Sora, Runway, Kling via single gateway
RUNWAY_API_KEY=your-key        # Runway Gen-4 direct
&lt;/code&gt;&lt;/pre&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Have a GPU? Unlock free local video generation&lt;/strong&gt;&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;make install-gpu

# Then add to .env:
VIDEO_GEN_LOCAL_ENABLED=true
VIDEO_GEN_LOCAL_MODEL=wan2.1-1.3b  # or wan2.1-14b, hunyuan-1.5, ltx2-local, cogvideo-5b
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What You Get With Zero API Keys&lt;/h2&gt; 
&lt;p&gt;You don&#39;t need paid API keys to make real videos. Out of the box, &lt;code&gt;make setup&lt;/code&gt; gives you:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Capability&lt;/th&gt; 
   &lt;th&gt;Free Tool&lt;/th&gt; 
   &lt;th&gt;What It Does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Narration&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Piper TTS&lt;/td&gt; 
   &lt;td&gt;Free offline text-to-speech — real human-sounding narration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Open footage&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://Archive.org&quot;&gt;Archive.org&lt;/a&gt; + NASA + Wikimedia Commons&lt;/td&gt; 
   &lt;td&gt;Free/open archival footage, educational media, and documentary texture&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Extra stock&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Pexels + Unsplash + Pixabay&lt;/td&gt; 
   &lt;td&gt;Free stock footage/images (developer keys are free to get)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Composition (React)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Remotion&lt;/td&gt; 
   &lt;td&gt;React-based rendering — spring-animated image scenes, text cards, stat cards, charts, TikTok-style word-level captions, TalkingHead&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Composition (HTML/GSAP)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;HyperFrames&lt;/td&gt; 
   &lt;td&gt;HTML/CSS/GSAP rendering — kinetic typography, product promos, launch reels, registry blocks, website-to-video, rigged SVG character animation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Post-production&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;FFmpeg&lt;/td&gt; 
   &lt;td&gt;Encoding, subtitle burn-in, audio mixing, color grading&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Subtitles&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Built-in&lt;/td&gt; 
   &lt;td&gt;Auto-generated captions with word-level timing&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;OpenMontage picks between Remotion and HyperFrames at proposal time (locked as &lt;code&gt;render_runtime&lt;/code&gt;). Remotion is the default for data-driven explainers and anything using the existing React scene stack; HyperFrames is the default for motion-graphics-heavy briefs that express naturally as HTML + GSAP, including the &lt;code&gt;character-animation&lt;/code&gt; pipeline&#39;s SVG/GSAP rig output. See &lt;code&gt;skills/core/hyperframes.md&lt;/code&gt; for the full decision matrix.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Two free-ish paths:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Image-based video:&lt;/strong&gt; Piper narrates your script, images provide the visuals, and Remotion animates them into a polished edit.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Local character animation:&lt;/strong&gt; SVG rigs, pose libraries, GSAP timelines, and HyperFrames render cartoon character acting to &lt;code&gt;projects/&amp;lt;project-name&amp;gt;/renders/final.mp4&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-footage video:&lt;/strong&gt; the documentary montage pipeline builds a CLIP-searchable corpus from &lt;a href=&quot;http://Archive.org&quot;&gt;Archive.org&lt;/a&gt;, NASA, Wikimedia Commons, and optional free-key sources like Pexels and Unsplash, then cuts together actual motion footage into a finished video.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you want the second one, prompt for a &lt;strong&gt;documentary montage&lt;/strong&gt;, &lt;strong&gt;tone poem&lt;/strong&gt;, or &lt;strong&gt;stock-footage collage&lt;/strong&gt;, and explicitly say &lt;strong&gt;use real footage only&lt;/strong&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Try These Prompts&lt;/h2&gt; 
&lt;p&gt;Copy any of these into your AI coding assistant after setup. Each one runs a full production pipeline.&lt;/p&gt; 
&lt;h3&gt;Start from a reference video&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Here&#39;s a YouTube short I love. Make me something like this, but about CRISPR for high school students.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Analyze this Reel and give me 3 original variants I could make for my own product launch.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;I like the pacing and hook in this video. Keep that energy, but turn it into a 45-second explainer about black holes.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Zero keys needed&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a 45-second animated explainer about why the sky is blue&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create a 60-second video about the history of the internet, with narration and captions&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a data-driven explainer about coffee consumption around the world&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Free real-footage documentary path&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a 90-second documentary montage about what a city feels like at 4am. Use real footage only, no narration, elegiac tone.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create a 60-second Adam-Curtis-style archival collage about 1950s consumer optimism. Prefer &lt;a href=&quot;http://Archive.org&quot;&gt;Archive.org&lt;/a&gt; and Wikimedia footage.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Cut together a dreamlike montage about coming home in the rain using real stock footage only. Music yes, narration no.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;With an image/video provider configured (~$0.15–$1.50)&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create a 30-second Ghibli-style animated video of a magical floating library in the clouds at golden hour&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a 30-second anime-style animation of an underwater temple with bioluminescent coral and ancient ruins&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create an animated explainer about how CRISPR gene editing works, using AI-generated visuals&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a product launch teaser for a fictional smart water bottle called AquaPulse&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Full setup (~$1–$3)&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create a cinematic 30-second trailer for a sci-fi concept: humanity receives a warning from 1000 years in the future&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Make a 90-second animated explainer about quantum computing for middle school students, with a fun narrator voice and custom soundtrack&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Want more? See the full &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/PROMPT_GALLERY.md&quot;&gt;Prompt Gallery&lt;/a&gt;&lt;/strong&gt; for tested prompts with expected costs and output examples, or run &lt;code&gt;make demo&lt;/code&gt; to render zero-key demo videos instantly.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Pipelines&lt;/h2&gt; 
&lt;p&gt;Each pipeline is a complete production workflow, from idea to finished video.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Pipeline&lt;/th&gt; 
   &lt;th&gt;What It Produces&lt;/th&gt; 
   &lt;th&gt;Best For&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Animated Explainer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;AI-generated explainer with research, narration, visuals, music&lt;/td&gt; 
   &lt;td&gt;Educational content, tutorials, topic breakdowns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Animation&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Motion graphics, kinetic typography, animated sequences&lt;/td&gt; 
   &lt;td&gt;Social media, product demos, abstract concepts&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Avatar Spokesperson&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Avatar-driven presenter videos&lt;/td&gt; 
   &lt;td&gt;Corporate comms, training, announcements&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Cinematic&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Trailer, teaser, and mood-driven edits&lt;/td&gt; 
   &lt;td&gt;Brand films, teasers, promotional content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Clip Factory&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Batch of ranked short-form clips from one long source&lt;/td&gt; 
   &lt;td&gt;Repurposing long content for social media&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Documentary Montage&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Thematic montage cut from a CLIP-indexed corpus of free stock footage and open archives (Pexels, &lt;a href=&quot;http://Archive.org&quot;&gt;Archive.org&lt;/a&gt;, NASA, Wikimedia, Unsplash)&lt;/td&gt; 
   &lt;td&gt;Video essays, mood pieces, retrieval-first B-roll edits, real-footage videos without paid generation APIs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Hybrid&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Source footage + AI-generated support visuals&lt;/td&gt; 
   &lt;td&gt;Enhancing existing footage with graphics&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Localization &amp;amp; Dub&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Subtitle, dub, and translate existing video&lt;/td&gt; 
   &lt;td&gt;Multi-language distribution&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Podcast Repurpose&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Podcast highlights to video&lt;/td&gt; 
   &lt;td&gt;Podcast marketing, audiogram videos&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Screen Demo&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Polished software screen recordings and walkthroughs&lt;/td&gt; 
   &lt;td&gt;Product demos, tutorials, documentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Talking Head&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Footage-led speaker videos&lt;/td&gt; 
   &lt;td&gt;Presentations, vlogs, interviews&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Every pipeline follows the same structured flow:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;research -&amp;gt; proposal -&amp;gt; script -&amp;gt; scene_plan -&amp;gt; assets -&amp;gt; edit -&amp;gt; compose
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Each stage has a dedicated &lt;strong&gt;director skill&lt;/strong&gt; — a markdown instruction file that teaches the agent exactly how to execute that stage. The agent reads the skill, uses the tools, self-reviews, checkpoints state, and asks for human approval at creative decision points.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Web research is a first-class stage.&lt;/strong&gt; Before writing a single word of script, the agent searches YouTube, Reddit, Hacker News, news sites, and academic sources. It gathers data points, audience questions, trending angles, and visual references — then cites everything in a structured research brief. Your videos are grounded in real, current information, not hallucinated facts.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Why OpenMontage?&lt;/h2&gt; 
&lt;p&gt;Most AI video tools give you a single clip from a prompt. OpenMontage gives you an &lt;strong&gt;end-to-end production pipeline&lt;/strong&gt; — the same structured process a real production team follows, automated by your AI agent.&lt;/p&gt; 
&lt;p&gt;Most &quot;free AI video&quot; stacks quietly mean &quot;animate still images.&quot; OpenMontage can do that too, but it can also build a finished video from &lt;strong&gt;real footage&lt;/strong&gt; pulled from free/open sources, ranked semantically, edited intentionally, and rendered as a proper timeline.&lt;/p&gt; 
&lt;p&gt;Edit your own talking-head footage. Generate a fully animated explainer from scratch. Cut a 2-hour podcast into a dozen social clips. Translate and dub your content into 10 languages. Build a cinematic brand teaser from stock footage and AI-generated scenes. &lt;strong&gt;If a production team can make it, OpenMontage can orchestrate it.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;12 production pipelines&lt;/strong&gt; — explainers, talking heads, screen demos, cinematic trailers, animations, podcasts, localization, documentary montages, and more&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;52 production tools&lt;/strong&gt; — spanning video generation, image creation, text-to-speech, music, audio mixing, subtitles, enhancement, and analysis&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;400+ agent skills&lt;/strong&gt; — production skills, pipeline directors, creative techniques, quality checklists, and deep technology knowledge packs that teach the agent how to use every tool like an expert&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reference-driven creation&lt;/strong&gt; — paste a video you like and the agent turns it into a grounded, differentiated production plan instead of forcing you to invent the perfect prompt from scratch&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-footage documentary creation without paid video models&lt;/strong&gt; — build actual edited videos from free/open motion footage and archival sources, not just Ken Burns over images&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Live web research built in&lt;/strong&gt; — before writing a single word of script, the agent runs 15-25+ web searches across YouTube, Reddit, news sites, and academic sources to ground your video in real, current data&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Both free/local AND cloud providers&lt;/strong&gt; — every capability supports open-source local alternatives alongside premium APIs. Use what you have.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No vendor lock-in&lt;/strong&gt; — swap providers freely. The scored selector ranks every provider across 7 dimensions (task fit, output quality, control, reliability, cost efficiency, latency, continuity) and picks the best match automatically.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Production-grade quality gates&lt;/strong&gt; — delivery promise enforcement blocks slideshow-looking renders, pre-compose validation catches broken plans before wasting GPU time, and mandatory post-render self-review (ffprobe + frame extraction + audio analysis) ensures the agent never presents garbage. Every provider choice, style decision, and fallback gets logged in an auditable decision trail.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Budget governance built in&lt;/strong&gt; — cost estimation before execution, spend caps, per-action approval thresholds. No surprise bills.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;p&gt;OpenMontage uses an &lt;strong&gt;agent-first architecture&lt;/strong&gt;. There is no code orchestrator. Your AI coding assistant IS the orchestrator.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;You: &quot;Make an explainer video about how black holes form&quot;
 |
 v
Agent reads pipeline manifest (YAML) -- stages, tools, review criteria, success gates
 |
 v
Agent reads stage director skill (Markdown) -- HOW to execute each stage
 |
 v
Agent calls Python tools -- scored provider selection ranks every tool across 7 dimensions
 |
 v
Agent self-reviews using reviewer skill -- schema validation, playbook compliance, quality checks
 |
 v
Agent checkpoints state (JSON) -- resumable, with decision log and cost snapshot
 |
 v
Agent presents for your approval -- you stay in control at every creative decision
 |
 v
Pre-compose validation gate -- delivery promise, slideshow risk, renderer governance
 |
 v
Render (Remotion or FFmpeg) -- composition engine matched to visual grammar
 |
 v
Post-render self-review -- ffprobe, frame extraction, audio analysis, promise verification
 |
 v
Final video output -- only if self-review passes
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Python provides tools and persistence.&lt;/strong&gt; All creative decisions, orchestration logic, review criteria, and quality standards live in readable instruction files (YAML manifests + Markdown skills) that you can inspect and customize. Every decision is logged with alternatives considered, confidence scores, and the reasoning behind each choice.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;OpenMontage/
├── tools/              # 48 Python tools (the agent&#39;s hands)
│   ├── video/          # 13 video gen tools + compose, stitch, trim
│   ├── audio/          # 4 TTS providers + Suno/ElevenLabs music, mixing, enhancement
│   ├── graphics/       # 9 image/graphics generation tools + diagrams, code snippets, math
│   ├── enhancement/    # Upscale, bg remove, face enhance, color grade
│   ├── analysis/       # Transcription, scene detect, frame sampling
│   ├── avatar/         # Talking head, lip sync
│   └── subtitle/       # SRT/VTT generation
│
├── pipeline_defs/      # YAML pipeline manifests (the agent&#39;s playbook)
├── skills/             # Markdown skill files (the agent&#39;s knowledge)
│   ├── pipelines/      # Per-pipeline stage director skills
│   ├── creative/       # Creative technique skills
│   ├── core/           # Core tool skills
│   └── meta/           # Reviewer, checkpoint protocol
│
├── schemas/            # 15 JSON Schemas (contract validation)
├── styles/             # Visual style playbooks (YAML)
├── remotion-composer/  # React/Remotion video composition engine
├── lib/                # Core infrastructure (config, checkpoints, pipeline loader)
└── tests/              # Contract tests, QA integration tests, eval harness
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Three-Layer Knowledge Architecture&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;Layer 1: tools/ + pipeline_defs/     &quot;What exists&quot; — executable capabilities + orchestration
Layer 2: skills/                     &quot;How to use it&quot; — OpenMontage conventions and quality bars
Layer 3: .agents/skills/             &quot;How it works&quot; — external technology knowledge packs
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Each tool declares which Layer 3 skills it relies on. The agent reads Layer 1 to know what&#39;s available, Layer 2 to know how OpenMontage wants it used, and Layer 3 for deep technical knowledge when needed.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Supported Providers&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Full setup guide with pricing and free tiers:&lt;/strong&gt; &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/docs/PROVIDERS.md&quot;&gt;&lt;code&gt;docs/PROVIDERS.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Video Generation — 15 providers&lt;/strong&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Provider&lt;/th&gt; 
    &lt;th&gt;Type&lt;/th&gt; 
    &lt;th&gt;Notes&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling (&lt;a href=&quot;http://fal.ai&quot;&gt;fal.ai&lt;/a&gt;)&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;High quality, fast via &lt;a href=&quot;http://fal.ai&quot;&gt;fal.ai&lt;/a&gt; gateway&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling Official&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Official direct API with separate &lt;code&gt;kling_official&lt;/code&gt; provider&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Runway Gen-4&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Cinematic quality, Gen-3 Alpha Turbo / Gen-4 Turbo / Gen-4 Aleph&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Google Veo 3&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Long-form, cinematic. Via &lt;a href=&quot;http://fal.ai&quot;&gt;fal.ai&lt;/a&gt; or HeyGen.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Grok Imagine Video&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Strong reference-image video and xAI-native short-form generation&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Higgsfield&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Multi-model orchestrator with Soul ID for character consistency&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;MiniMax&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Cost-effective&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;HeyGen&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Multi-model gateway&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;WAN 2.1&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local GPU&lt;/td&gt; 
    &lt;td&gt;Free, 1.3B and 14B variants&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Hunyuan&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local GPU&lt;/td&gt; 
    &lt;td&gt;Free, high quality&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;CogVideo&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local GPU&lt;/td&gt; 
    &lt;td&gt;Free, 2B and 5B variants&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;LTX-Video&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local GPU / Modal&lt;/td&gt; 
    &lt;td&gt;Free locally, or self-hosted cloud&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pexels&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free stock footage&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pixabay&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free stock footage&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Wikimedia Commons&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free/open stock footage and archival video&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Image Generation — 11 tools/providers&lt;/strong&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Provider&lt;/th&gt; 
    &lt;th&gt;Type&lt;/th&gt; 
    &lt;th&gt;Notes&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;FLUX&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;State-of-the-art quality&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Google Imagen&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Imagen 4 — high-quality, multiple aspect ratios&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Grok Imagine Image&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Strong image edits, style transfer, and multi-image compositing&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;GPT Image 2&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;OpenAI&#39;s image model&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Recraft&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Design-focused generation&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling Official&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Official direct API for Kling image generation and reference workflows&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Local Diffusion&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local GPU&lt;/td&gt; 
    &lt;td&gt;Stable Diffusion, free&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pexels&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free stock images&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pixabay&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free stock images&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Unsplash&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Stock&lt;/td&gt; 
    &lt;td&gt;Free stock images&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ManimCE&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local&lt;/td&gt; 
    &lt;td&gt;Mathematical animations&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Text-to-Speech — 5 providers&lt;/strong&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Provider&lt;/th&gt; 
    &lt;th&gt;Type&lt;/th&gt; 
    &lt;th&gt;Notes&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ElevenLabs&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Premium voice quality&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Google TTS&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;700+ voices, 50+ languages — best for localization&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling Official TTS&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Official Kling narration when a &lt;code&gt;voice_id&lt;/code&gt; is known&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;OpenAI TTS&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Fast, affordable&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Piper&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local&lt;/td&gt; 
    &lt;td&gt;Completely free, offline&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Music, Sound &amp;amp; Post-Production&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;Music &amp;amp; Sound:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Provider&lt;/th&gt; 
    &lt;th&gt;Type&lt;/th&gt; 
    &lt;th&gt;Notes&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Suno AI&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Full song generation with vocals, lyrics, any genre. Up to 8 minutes.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ElevenLabs Music&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;AI music generation&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ElevenLabs SFX&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cloud API&lt;/td&gt; 
    &lt;td&gt;Sound effect generation&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Post-Production (always available, always free):&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Tool&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;FFmpeg&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Video composition, encoding, subtitle burn-in, audio muxing&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Video Stitch&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Multi-clip assembly, crossfades, picture-in-picture, spatial layouts&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Video Trimmer&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Precision cutting and extraction&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Audio Mixer&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Multi-track mixing, ducking, fades&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Audio Enhance&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Noise reduction, normalization&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Color Grade&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;LUT-based color grading&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Subtitle Gen&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;SRT/VTT generation from timestamps&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Enhancement:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Tool&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Upscale&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Real-ESRGAN image/video upscaling&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Background Remove&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;rembg / U2Net background removal&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Face Enhance&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Face quality enhancement&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Face Restore&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;CodeFormer / GFPGAN face restoration&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Tool&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Transcriber&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;WhisperX speech-to-text with word-level timestamps&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Scene Detect&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Automatic scene boundary detection&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Frame Sampler&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Intelligent frame extraction&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Video Understand&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;CLIP/BLIP-2 vision-language analysis&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Avatar &amp;amp; Lip Sync:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Tool&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Talking Head&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;SadTalker / MuseTalk avatar animation&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Lip Sync&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Wav2Lip audio-driven lip synchronization&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling Avatar&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Official Kling cloud avatar presenter generation&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kling Lip Sync&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Official Kling cloud lip-sync with explicit face selection&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Composition &amp;amp; Rendering:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Engine&lt;/th&gt; 
    &lt;th&gt;Type&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Remotion&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local (Node.js)&lt;/td&gt; 
    &lt;td&gt;React-based programmatic video — spring-animated image scenes, stat reveals, section titles, hero cards, TikTok-style word-by-word captions, scene transitions (fade/slide/wipe/flip), Google Fonts, audio with fade curves, and the TalkingHead avatar composition. &lt;strong&gt;When no video generation providers are configured, the agent generates still images and Remotion turns them into fully animated video.&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;HyperFrames&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local (Node.js ≥ 22)&lt;/td&gt; 
    &lt;td&gt;HTML/CSS/GSAP programmatic video — kinetic typography, product promos, launch reels, custom motion graphics, registry blocks (data charts, grain overlays, shader transitions), website-to-video workflows, and rigged SVG character animation. Consumed via &lt;code&gt;npx hyperframes&lt;/code&gt;; no monorepo checkout needed.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;FFmpeg&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Local&lt;/td&gt; 
    &lt;td&gt;Core video assembly, encoding, subtitle burn, audio muxing, color grading&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;Runtime is chosen at proposal (&lt;code&gt;render_runtime&lt;/code&gt;) and locked through &lt;code&gt;edit_decisions&lt;/code&gt;. Silent swaps between runtimes are a governance violation — see &lt;code&gt;skills/core/hyperframes.md&lt;/code&gt;.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Style System&lt;/h2&gt; 
&lt;p&gt;Style playbooks define the visual language for your productions:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Playbook&lt;/th&gt; 
   &lt;th&gt;Best For&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Clean Professional&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Corporate, educational, SaaS&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Flat Motion Graphics&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Social media, TikTok, startups&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Minimalist Diagram&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Technical deep-dives, architecture&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Playbooks control typography, color palettes, motion styles, audio profiles, and quality rules. The agent reads the playbook and applies it consistently across all generated assets.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Platform Output Profiles&lt;/h2&gt; 
&lt;p&gt;Built-in render profiles for every major platform:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Profile&lt;/th&gt; 
   &lt;th&gt;Resolution&lt;/th&gt; 
   &lt;th&gt;Aspect Ratio&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;YouTube Landscape&lt;/td&gt; 
   &lt;td&gt;1920x1080&lt;/td&gt; 
   &lt;td&gt;16:9&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;YouTube 4K&lt;/td&gt; 
   &lt;td&gt;3840x2160&lt;/td&gt; 
   &lt;td&gt;16:9&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;YouTube Shorts&lt;/td&gt; 
   &lt;td&gt;1080x1920&lt;/td&gt; 
   &lt;td&gt;9:16&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Instagram Reels&lt;/td&gt; 
   &lt;td&gt;1080x1920&lt;/td&gt; 
   &lt;td&gt;9:16&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Instagram Feed&lt;/td&gt; 
   &lt;td&gt;1080x1080&lt;/td&gt; 
   &lt;td&gt;1:1&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TikTok&lt;/td&gt; 
   &lt;td&gt;1080x1920&lt;/td&gt; 
   &lt;td&gt;9:16&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;LinkedIn&lt;/td&gt; 
   &lt;td&gt;1920x1080&lt;/td&gt; 
   &lt;td&gt;16:9&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cinematic&lt;/td&gt; 
   &lt;td&gt;2560x1080&lt;/td&gt; 
   &lt;td&gt;21:9&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Production Governance&lt;/h2&gt; 
&lt;p&gt;OpenMontage treats video production like real engineering — with quality gates, audit trails, and enforcement at every stage.&lt;/p&gt; 
&lt;h3&gt;Quality Gates&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Human approval gates are enforced, not suggested&lt;/strong&gt; — proposal, script, scene plan, generated assets, and publish all pause for your sign-off. The checkpoint writer rejects a &quot;completed&quot; gated stage without recorded approval, and every superseded checkpoint is archived so the audit trail (including gate transitions) survives revisions. Review happens visually on the &lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/#watch-it-happen--the-backlot-living-storyboard&quot;&gt;Backlot board&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pre-compose validation&lt;/strong&gt; — blocks render if the delivery promise is violated (e.g. &quot;motion-led&quot; video with 80% still images), slideshow risk score is critical, or renderer family is missing. Catches broken plans before wasting GPU time.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Post-render self-review&lt;/strong&gt; — after every render, the runtime runs ffprobe validation, extracts frames at 4 positions to check for black frames and broken overlays, analyzes audio levels for silence and clipping, verifies the delivery promise was honored, and checks subtitle presence. If the review fails, the video is not presented.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Slideshow risk scoring&lt;/strong&gt; — 6-dimension analysis (repetition, decorative visuals, weak motion, shot intent, typography overreliance, unsupported cinematic claims) prevents &quot;animated PowerPoint&quot; outputs.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Source media inspection&lt;/strong&gt; — when users supply their own footage, the system probes every file (resolution, codec, audio channels, duration) and builds planning implications before a single creative decision is made. No hallucinating content from filenames.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Scored Provider Selection&lt;/h3&gt; 
&lt;p&gt;Every tool selection (video generation, image generation, TTS, music) runs through a 7-dimension scoring engine: task fit (30%), output quality (20%), control features (15%), reliability (15%), cost efficiency (10%), latency (5%), continuity (5%). The winning provider and its score are logged in the decision trail with all alternatives considered.&lt;/p&gt; 
&lt;p&gt;Selectors normalize loose brief context before scoring. If the agent only knows something like &quot;Pixar-style animated short with character consistency,&quot; the selector expands that into scorer-friendly intent and style signals instead of requiring a perfectly pre-shaped &lt;code&gt;task_context&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Selector outputs also surface the chosen provider&#39;s &lt;code&gt;agent_skills&lt;/code&gt;, so the agent can immediately read the right Layer 3 provider skill before writing prompts.&lt;/p&gt; 
&lt;h3&gt;Decision Audit Trail&lt;/h3&gt; 
&lt;p&gt;Every major creative and technical choice — provider selection, style/playbook choice, music track, voice selection, renderer family, any fallback or downgrade — is logged with alternatives considered, confidence scores, and reasoning. The cumulative decision log persists across all stages so you can trace exactly why the output looks the way it does.&lt;/p&gt; 
&lt;h3&gt;Budget Controls&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Estimate&lt;/strong&gt; before execution — see what it will cost&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reserve&lt;/strong&gt; budget — lock funds before the call&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reconcile&lt;/strong&gt; after — record actual spend&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Configurable modes&lt;/strong&gt; — &lt;code&gt;observe&lt;/code&gt; (track only), &lt;code&gt;warn&lt;/code&gt; (log overruns), &lt;code&gt;cap&lt;/code&gt; (hard limit)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Per-action approval&lt;/strong&gt; — pause for confirmation above a threshold (default: $0.50)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Total budget cap&lt;/strong&gt; — default $10, fully configurable&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;No surprise bills. The agent tells you what it will cost before it spends.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Agent Compatibility&lt;/h2&gt; 
&lt;p&gt;OpenMontage works with any AI coding assistant that can read files and execute Python. Dedicated instruction files are included for:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Config File&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CURSOR.md&lt;/code&gt; + &lt;code&gt;.cursor/rules/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;COPILOT.md&lt;/code&gt; + &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CODEX.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.windsurfrules&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;All platform files point to the shared &lt;code&gt;AGENT_GUIDE.md&lt;/code&gt; (operating guide and agent contract) and &lt;code&gt;PROJECT_CONTEXT.md&lt;/code&gt; (architecture reference).&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Coming soon:&lt;/strong&gt; Local LLM support via &lt;strong&gt;Ollama&lt;/strong&gt; and &lt;strong&gt;LM Studio&lt;/strong&gt; — run the full production pipeline without any cloud LLM.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;OpenMontage is built to be extended. The two most common contributions:&lt;/p&gt; 
&lt;h3&gt;Adding a New Tool&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a Python file in the appropriate &lt;code&gt;tools/&lt;/code&gt; subdirectory&lt;/li&gt; 
 &lt;li&gt;Inherit from &lt;code&gt;BaseTool&lt;/code&gt; and implement the tool contract&lt;/li&gt; 
 &lt;li&gt;The registry auto-discovers it — no manual registration needed&lt;/li&gt; 
 &lt;li&gt;Add a skill file if the tool needs usage guidance&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Adding a New Pipeline&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a YAML manifest in &lt;code&gt;pipeline_defs/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Create stage director skills in &lt;code&gt;skills/pipelines/&amp;lt;your-pipeline&amp;gt;/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Reference existing tools — or add new ones if needed&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;See &lt;code&gt;docs/ARCHITECTURE.md&lt;/code&gt; for the full technical reference, &lt;code&gt;docs/PROVIDERS.md&lt;/code&gt; for the complete provider guide (setup, pricing, free tiers), and &lt;code&gt;AGENT_GUIDE.md&lt;/code&gt; for the agent contract.&lt;/p&gt; 
&lt;h3&gt;Join the Community&lt;/h3&gt; 
&lt;p&gt;We use &lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions&quot;&gt;GitHub Discussions&lt;/a&gt; to share work and ideas:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions/categories/show-and-tell&quot;&gt;Show and Tell&lt;/a&gt;&lt;/strong&gt; — Share videos you&#39;ve made, prompts that worked well, or creative workflows you&#39;ve discovered&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions/categories/ideas&quot;&gt;Ideas&lt;/a&gt;&lt;/strong&gt; — Suggest new pipelines, tools, style playbooks, or integrations&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions/categories/q-a&quot;&gt;Q&amp;amp;A&lt;/a&gt;&lt;/strong&gt; — Ask questions about setup, pipelines, or troubleshooting&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Made something cool? Post it in Show and Tell — we&#39;d love to see what you build.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;p&gt;For updates, releases, and behind-the-scenes build notes, follow &lt;a href=&quot;https://x.com/calesthioailabs&quot;&gt;@calesthioailabs&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For bugs, feature requests, and workflow discussions, use &lt;a href=&quot;https://github.com/calesthio/OpenMontage/issues&quot;&gt;GitHub Issues&lt;/a&gt; and &lt;a href=&quot;https://github.com/calesthio/OpenMontage/discussions&quot;&gt;GitHub Discussions&lt;/a&gt; so everything stays visible and actionable.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Testing&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Run contract tests (no API keys needed)
make test-contracts

# Run all tests
make test
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://www.star-history.com/?repos=calesthio%2FOpenMontage&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/image?repos=calesthio/OpenMontage&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/image?repos=calesthio/OpenMontage&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/image?repos=calesthio/OpenMontage&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/calesthio/OpenMontage/main/LICENSE&quot;&gt;GNU AGPLv3&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;OpenMontage&lt;/strong&gt; — Production-grade video with real quality enforcement, orchestrated by your AI assistant.&lt;/p&gt; 
&lt;p&gt;If this project looks useful to you, a ⭐ would really mean a lot — it helps others discover it too.&lt;/p&gt; 
&lt;p&gt;If you&#39;d like to go further, &lt;a href=&quot;https://github.com/sponsors/calesthio&quot;&gt;sponsor the project&lt;/a&gt; — OpenMontage is built nights and weekends, and your support makes that sustainable.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1195360525/645f0bc1-450d-4791-99b8-6102b4bb9f3d" medium="image" />
      
    </item>
    
    <item>
      <title>DeusData/codebase-memory-mcp</title>
      <link>https://github.com/DeusData/codebase-memory-mcp</link>
      <description>&lt;p&gt;High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;codebase-memory-mcp&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/DeusData/codebase-memory-mcp?style=flat&amp;amp;color=blue&quot; alt=&quot;GitHub Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-green&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp/actions/workflows/dry-run.yml&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/DeusData/codebase-memory-mcp/dry-run.yml?label=CI&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/tests-5604_passing-brightgreen&quot; alt=&quot;Tests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/languages-158-orange&quot; alt=&quot;Languages&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#hybrid-lsp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Hybrid_LSP-10_languages-blue&quot; alt=&quot;Hybrid LSP&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/agent_surfaces-43-purple&quot; alt=&quot;Agents&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/pure_C-zero_dependencies-blue&quot; alt=&quot;Pure C&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/macOS_%7C_Linux_%7C_Windows-supported-lightgrey&quot; alt=&quot;Platform&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://scorecard.dev/viewer/?uri=github.com/DeusData/codebase-memory-mcp&quot;&gt;&lt;img src=&quot;https://api.scorecard.dev/projects/github.com/DeusData/codebase-memory-mcp/badge&quot; alt=&quot;OpenSSF Scorecard&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://slsa.dev&quot;&gt;&lt;img src=&quot;https://slsa.dev/images/gh-badge-level3.svg?sanitize=true&quot; alt=&quot;SLSA 3&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/VirusTotal-scanned_every_release-brightgreen?logo=virustotal&quot; alt=&quot;VirusTotal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://arxiv.org/abs/2603.27277&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/arXiv-2603.27277-b31b1b?logo=arxiv&quot; alt=&quot;arXiv&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The fastest and most efficient code intelligence engine for AI coding agents.&lt;/strong&gt; Full-indexes an average repository in milliseconds, the Linux kernel (28M LOC, 75K files) in 3 minutes. Answers structural queries in under 1ms. Ships as a single static binary for macOS, Linux, and Windows — download, run &lt;code&gt;install&lt;/code&gt;, done.&lt;/p&gt; 
&lt;p&gt;High-quality parsing through &lt;a href=&quot;https://tree-sitter.github.io/tree-sitter/&quot;&gt;tree-sitter&lt;/a&gt; AST analysis across all 158 languages, enhanced with &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#hybrid-lsp&quot;&gt;&lt;strong&gt;Hybrid LSP&lt;/strong&gt; semantic type resolution&lt;/a&gt; for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 15 MCP tools. Zero dependencies. Plug and play across 43 supported automatic/conditional client surfaces.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Research&lt;/strong&gt; — The design and benchmarks behind this project are described in the preprint &lt;a href=&quot;https://arxiv.org/abs/2603.27277&quot;&gt;&lt;em&gt;Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP&lt;/em&gt;&lt;/a&gt; (arXiv:2603.27277). Evaluated across 31 real-world repositories: 83% answer quality, 10× fewer tokens, 2.1× fewer tool calls vs. file-by-file exploration.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Security &amp;amp; Trust&lt;/strong&gt; — This tool reads your codebase and writes to your agent configuration files. That is what it is designed to do. If you prefer to audit before running, the &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp&quot;&gt;full source is here&lt;/a&gt; — every release binary is signed, checksummed, and scanned by 70+ antivirus engines. All processing happens 100% locally; your code never leaves your machine. Found a security issue? We want to know — see &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;. Security is Priority #1 for us.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/docs/graph-ui-screenshot.png&quot; alt=&quot;Graph visualization UI showing the codebase-memory-mcp knowledge graph&quot; width=&quot;800&quot; /&gt; &lt;br /&gt; &lt;em&gt;Built-in 3D graph visualization (UI variant) — explore your knowledge graph at localhost:9749&lt;/em&gt; &lt;/p&gt; 
&lt;h2&gt;Why codebase-memory-mcp&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Extreme indexing speed&lt;/strong&gt; — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline: LZ4 compression, in-memory SQLite, fused Aho-Corasick pattern matching. Memory released after indexing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Plug and play&lt;/strong&gt; — single static binary for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (amd64). No Docker, no runtime dependencies, no API keys. Download → &lt;code&gt;install&lt;/code&gt; → restart agent → done.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;158 languages&lt;/strong&gt; — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;120x fewer tokens&lt;/strong&gt; — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search. One graph query replaces dozens of grep/read cycles.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;43 supported automatic/conditional client surfaces&lt;/strong&gt; — &lt;code&gt;install&lt;/code&gt; configures detected clients and safely activates conditional clients only when their documented platform, marker, or explicit existing config path is present. See &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#multi-agent-support&quot;&gt;Multi-Agent Support&lt;/a&gt; for the complete matrix and manual/UI-only boundaries.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Built-in graph visualization&lt;/strong&gt; — 3D interactive UI at &lt;code&gt;localhost:9749&lt;/code&gt; (optional UI binary variant).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure-as-code indexing&lt;/strong&gt; — Dockerfiles, Kubernetes manifests, and Kustomize overlays indexed as graph nodes with cross-references. &lt;code&gt;Resource&lt;/code&gt; nodes for K8s kinds, &lt;code&gt;Module&lt;/code&gt; nodes for Kustomize overlays with &lt;code&gt;IMPORTS&lt;/code&gt; edges to referenced resources.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;15 MCP tools&lt;/strong&gt; — search, trace, architecture, impact analysis, targeted index-coverage checks, Cypher queries, dead code detection, cross-service HTTP linking, ADR management, and more.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;One-line install&lt;/strong&gt; (macOS / Linux):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;With graph visualization UI:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash -s -- --ui
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt; (PowerShell):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# 1. Download the installer
Invoke-WebRequest -Uri https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.ps1 -OutFile install.ps1

# 2. (Optional but recommended) Inspect the script
notepad install.ps1

# 3. Unblock the downloaded file (removes Mark-of-the-Web restriction added by browsers/Invoke-WebRequest)
Unblock-File .\install.ps1

# 4. Run it
.\install.ps1

&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you see a script execution policy error, run &lt;code&gt;Set-ExecutionPolicy -Scope Process Bypass&lt;/code&gt; first, or invoke with &lt;code&gt;PowerShell -ExecutionPolicy Bypass -File .\install.ps1&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Options: &lt;code&gt;--ui&lt;/code&gt; (graph visualization), &lt;code&gt;--skip-config&lt;/code&gt; (binary only, no agent setup), &lt;code&gt;--dir=&amp;lt;path&amp;gt;&lt;/code&gt; (custom location).&lt;/p&gt; 
&lt;p&gt;Restart your coding agent. Say &lt;strong&gt;&quot;Index this project&quot;&lt;/strong&gt; — done.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Manual install&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt; &lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt; the archive for your platform from the &lt;a href=&quot;https://github.com/DeusData/codebase-memory-mcp/releases/latest&quot;&gt;latest release&lt;/a&gt;:&lt;/p&gt; 
   &lt;ul&gt; 
    &lt;li&gt;&lt;code&gt;codebase-memory-mcp-&amp;lt;os&amp;gt;-&amp;lt;arch&amp;gt;.tar.gz&lt;/code&gt; (macOS/Linux) or &lt;code&gt;.zip&lt;/code&gt; (Windows) — standard&lt;/li&gt; 
    &lt;li&gt;&lt;code&gt;codebase-memory-mcp-ui-&amp;lt;os&amp;gt;-&amp;lt;arch&amp;gt;.tar.gz&lt;/code&gt; / &lt;code&gt;.zip&lt;/code&gt; — with graph visualization&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;&lt;strong&gt;Extract and install&lt;/strong&gt; (each archive includes &lt;code&gt;install.sh&lt;/code&gt; or &lt;code&gt;install.ps1&lt;/code&gt;):&lt;/p&gt; &lt;p&gt;macOS / Linux:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;tar xzf codebase-memory-mcp-*.tar.gz
./install.sh
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Windows (PowerShell):&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Expand-Archive codebase-memory-mcp-windows-amd64.zip -DestinationPath .
Unblock-File .\install.ps1
.\install.ps1
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;&lt;strong&gt;Restart&lt;/strong&gt; your coding agent.&lt;/p&gt; &lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;The &lt;code&gt;install&lt;/code&gt; command automatically strips macOS quarantine attributes and ad-hoc signs the binary — no manual &lt;code&gt;xattr&lt;/code&gt;/&lt;code&gt;codesign&lt;/code&gt; needed.&lt;/p&gt; 
&lt;/details&gt; 
&lt;p&gt;The &lt;code&gt;install&lt;/code&gt; command auto-detects installed coding agents and configures their documented MCP entries plus durable instructions, skills, and lifecycle hooks where supported.&lt;/p&gt; 
&lt;h3&gt;Graph Visualization UI&lt;/h3&gt; 
&lt;p&gt;The UI ships as a separate &lt;code&gt;ui&lt;/code&gt; build (it embeds the frontend). The default install on every channel is the lean, headless server; opt into the UI build with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://install.sh&quot;&gt;install.sh&lt;/a&gt;:&lt;/strong&gt; add &lt;code&gt;--ui&lt;/code&gt; (see &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#quick-start&quot;&gt;Quick Start&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;npm:&lt;/strong&gt; &lt;code&gt;CBM_VARIANT=ui npm install -g codebase-memory-mcp&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PyPI:&lt;/strong&gt; &lt;code&gt;CBM_VARIANT=ui pip install codebase-memory-mcp&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Manual:&lt;/strong&gt; download the &lt;code&gt;codebase-memory-mcp-ui-&amp;lt;os&amp;gt;-&amp;lt;arch&amp;gt;&lt;/code&gt; archive&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Then run it:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp --ui=true --port=9749
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Open &lt;code&gt;http://localhost:9749&lt;/code&gt; in your browser. The UI runs as a background thread alongside the MCP server — it&#39;s available whenever your agent is connected.&lt;/p&gt; 
&lt;h3&gt;Auto-Index&lt;/h3&gt; 
&lt;p&gt;Enable automatic indexing on MCP session start:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp config set auto_index true
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When enabled, new projects are indexed automatically on first connection. Previously-indexed projects are registered with the background watcher for ongoing git-based change detection. Configurable file limit: &lt;code&gt;config set auto_index_limit 50000&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Watcher registration is controlled separately by &lt;code&gt;auto_watch&lt;/code&gt; (default &lt;code&gt;true&lt;/code&gt;). Set &lt;code&gt;config set auto_watch false&lt;/code&gt; to keep a session from registering its project with the background watcher — useful when working across many projects and you want each session contained to explicit indexing.&lt;/p&gt; 
&lt;h3&gt;Keeping Up to Date&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp update
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The MCP server also checks for updates on startup and notifies on the first tool call if a newer release is available.&lt;/p&gt; 
&lt;h3&gt;Uninstall&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp uninstall
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Removes owned agent config entries, skills, hooks, instructions, and the installed binary. Existing graph indexes are listed and deleted only after confirmation.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;h3&gt;Graph &amp;amp; analysis&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Architecture overview&lt;/strong&gt;: &lt;code&gt;get_architecture&lt;/code&gt; returns languages, packages, entry points, routes, hotspots, boundaries, layers, and clusters in a single call&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Architecture Decision Records&lt;/strong&gt;: &lt;code&gt;manage_adr&lt;/code&gt; persists architectural decisions across sessions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Louvain community detection&lt;/strong&gt;: Discovers functional modules by clustering call edges&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Git diff impact mapping&lt;/strong&gt;: &lt;code&gt;detect_changes&lt;/code&gt; maps uncommitted changes to affected symbols with risk classification&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Call graph&lt;/strong&gt;: Resolves function calls across files and packages (import-aware, type-inferred)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Dead code detection&lt;/strong&gt;: Finds functions with zero callers, excluding entry points&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cypher-like queries&lt;/strong&gt;: &lt;code&gt;MATCH (f:Function)-[:CALLS]-&amp;gt;(g) WHERE f.name = &#39;main&#39; RETURN g.name&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Search&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Semantic search&lt;/strong&gt; (&lt;code&gt;semantic_query&lt;/code&gt;): vector search across the entire graph, powered by bundled Nomic &lt;code&gt;nomic-embed-code&lt;/code&gt; embeddings (40K tokens, 768d int8) compiled into the binary — no API key, no Ollama, no Docker. 11-signal combined scoring (TF-IDF, RRI, API/Type/Decorator signatures, AST profiles, data flow, Halstead-lite, MinHash, module proximity, graph diffusion).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;BM25 full-text search&lt;/strong&gt; via SQLite FTS5 with &lt;code&gt;cbm_camel_split&lt;/code&gt; tokenizer (camelCase / snake_case aware)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Structural search&lt;/strong&gt; (&lt;code&gt;search_graph&lt;/code&gt;): regex name patterns, label filters, min/max degree, file scoping&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Code search&lt;/strong&gt; (&lt;code&gt;search_code&lt;/code&gt;): graph-augmented grep over indexed files only&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Cross-service linking&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;HTTP&lt;/strong&gt; route ↔ call-site matching with confidence scoring&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;gRPC, GraphQL, tRPC&lt;/strong&gt; service detection with protobuf Route extraction&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Channel detection&lt;/strong&gt; (&lt;code&gt;EMITS&lt;/code&gt; / &lt;code&gt;LISTENS_ON&lt;/code&gt;) for &lt;a href=&quot;http://Socket.IO&quot;&gt;Socket.IO&lt;/a&gt;, EventEmitter, and generic pub-sub patterns across 8 languages with constant resolution&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Cross-repo intelligence&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;CROSS_*&lt;/code&gt; edges&lt;/strong&gt; link nodes across multiple repos indexed under the same store&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-galaxy 3D UI layout&lt;/strong&gt; for cross-repo architecture visualization&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cross-repo architecture summary&lt;/strong&gt; combining services, routes, and dependencies across the indexed fleet&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Edge types (selected)&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;IMPORTS&lt;/code&gt;, &lt;code&gt;DEFINES&lt;/code&gt;, &lt;code&gt;IMPLEMENTS&lt;/code&gt;, &lt;code&gt;INHERITS&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;HTTP_CALLS&lt;/code&gt;, &lt;code&gt;ASYNC_CALLS&lt;/code&gt; (cross-service)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;EMITS&lt;/code&gt;, &lt;code&gt;LISTENS_ON&lt;/code&gt; (channels)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;DATA_FLOWS&lt;/code&gt; with arg-to-param mapping + field access chains&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;SIMILAR_TO&lt;/code&gt; (MinHash + LSH near-clone detection, Jaccard scored)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;SEMANTICALLY_RELATED&lt;/code&gt; (vocabulary-mismatch, same-language, score ≥ 0.80)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Indexing pipeline&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;158 vendored tree-sitter grammars&lt;/strong&gt; compiled into the binary&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Generic package / module resolution&lt;/strong&gt; — bare specifiers like &lt;code&gt;@myorg/pkg&lt;/code&gt;, &lt;code&gt;github.com/foo/bar&lt;/code&gt;, &lt;code&gt;use my_crate::foo&lt;/code&gt; resolved via manifest scanning (&lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;go.mod&lt;/code&gt;, &lt;code&gt;Cargo.toml&lt;/code&gt;, &lt;code&gt;pyproject.toml&lt;/code&gt;, &lt;code&gt;composer.json&lt;/code&gt;, &lt;code&gt;pubspec.yaml&lt;/code&gt;, &lt;code&gt;pom.xml&lt;/code&gt;, &lt;code&gt;build.gradle&lt;/code&gt;, &lt;code&gt;mix.exs&lt;/code&gt;, &lt;code&gt;*.gemspec&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure-as-code indexing&lt;/strong&gt; — Dockerfiles, Kubernetes manifests, Kustomize overlays as graph nodes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#hybrid-lsp&quot;&gt;Hybrid LSP semantic type resolution&lt;/a&gt;&lt;/strong&gt; for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer (parameter binding, return-type inference, generic substitution, JSX component dispatch, JSDoc inference for plain JS files, namespace + trait + late-static-binding resolution for PHP, file-scoped namespaces + records + LINQ method syntax for C#, class-hierarchy + overload + lambda resolution for Java, extension-function + scope-function resolution for Kotlin, trait-method + UFCS resolution for Rust)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;RAM-first pipeline&lt;/strong&gt;: LZ4 compression, in-memory SQLite, single dump at end. Memory released after.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Distribution &amp;amp; operation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Single static binary, zero infrastructure&lt;/strong&gt;: SQLite-backed, persists to &lt;code&gt;~/.cache/codebase-memory-mcp/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto-sync&lt;/strong&gt;: Background watcher detects file changes and re-indexes automatically&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Route nodes&lt;/strong&gt;: REST endpoints are first-class graph entities&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CLI mode&lt;/strong&gt;: &lt;code&gt;codebase-memory-mcp cli search_graph &#39;{&quot;project&quot;: &quot;my-project&quot;, &quot;name_pattern&quot;: &quot;.*Handler.*&quot;}&#39;&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Available on&lt;/strong&gt;: npm, PyPI, Homebrew, Scoop, Winget, Chocolatey, AUR, &lt;code&gt;go install&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Team-Shared Graph Artifact&lt;/h2&gt; 
&lt;p&gt;Commit a single compressed file to your repo and your teammates skip the reindex.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;.codebase-memory/graph.db.zst&lt;/code&gt; is a zstd-compressed snapshot of the knowledge graph that lives next to your source. When you index, the artifact is written or refreshed; when a teammate clones the repo and runs &lt;code&gt;codebase-memory-mcp&lt;/code&gt; for the first time, the artifact is decompressed and incremental indexing fills in their local diff.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Format&lt;/strong&gt;: SQLite database, indexes stripped, &lt;code&gt;VACUUM INTO&lt;/code&gt; compacted, then zstd 1.5.7 compressed (8–13:1 ratio typical)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Two tiers&lt;/strong&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Best&lt;/strong&gt; (&lt;code&gt;zstd -9&lt;/code&gt; + index strip + &lt;code&gt;VACUUM INTO&lt;/code&gt;) — written on explicit &lt;code&gt;index_repository&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Fast&lt;/strong&gt; (&lt;code&gt;zstd -3&lt;/code&gt;) — written by the watcher for low-latency incremental updates&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bootstrap&lt;/strong&gt;: when no local DB exists but the artifact is present, &lt;code&gt;index_repository&lt;/code&gt; imports the artifact first, then runs incremental indexing — avoiding the full reindex cost&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No merge pain&lt;/strong&gt;: a &lt;code&gt;.gitattributes&lt;/code&gt; line with &lt;code&gt;merge=ours&lt;/code&gt; is auto-created on first export, so concurrent edits don&#39;t produce conflicts on the binary artifact&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt;: never committed unless you want it. Add &lt;code&gt;.codebase-memory/&lt;/code&gt; to &lt;code&gt;.gitignore&lt;/code&gt; if you prefer everyone to reindex from scratch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The result is similar in spirit to graphify&#39;s &lt;code&gt;graphify-out/&lt;/code&gt; directory, but as a single compressed file with explicit two-tier export, integrity-checked import, and zero merge friction.&lt;/p&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;p&gt;codebase-memory-mcp is a &lt;strong&gt;structural analysis backend&lt;/strong&gt; — it builds and queries the knowledge graph. It does &lt;strong&gt;not&lt;/strong&gt; include an LLM. Instead, it relies on your MCP client (Claude Code, or any MCP-compatible agent) to be the intelligence layer.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;You: &quot;what calls ProcessOrder?&quot;

Agent calls: trace_path(function_name=&quot;ProcessOrder&quot;, direction=&quot;inbound&quot;)

codebase-memory-mcp: executes graph query, returns structured results

Agent: presents the call chain in plain English
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Why no built-in LLM?&lt;/strong&gt; Other code graph tools embed an LLM for natural language → graph query translation. This means extra API keys, extra cost, and another model to configure. With MCP, the agent you&#39;re already talking to &lt;em&gt;is&lt;/em&gt; the query translator.&lt;/p&gt; 
&lt;h2&gt;Performance&lt;/h2&gt; 
&lt;p&gt;Benchmarked on Apple M3 Pro:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Operation&lt;/th&gt; 
   &lt;th&gt;Time&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Linux kernel full index&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;3 min&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;28M LOC, 75K files → 4.81M nodes, 7.72M edges&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux kernel fast index&lt;/td&gt; 
   &lt;td&gt;1m 12s&lt;/td&gt; 
   &lt;td&gt;1.88M nodes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Django full index&lt;/td&gt; 
   &lt;td&gt;~6s&lt;/td&gt; 
   &lt;td&gt;49K nodes, 196K edges&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cypher query&lt;/td&gt; 
   &lt;td&gt;&amp;lt;1ms&lt;/td&gt; 
   &lt;td&gt;Relationship traversal&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Name search (regex)&lt;/td&gt; 
   &lt;td&gt;&amp;lt;10ms&lt;/td&gt; 
   &lt;td&gt;SQL LIKE pre-filtering&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dead code detection&lt;/td&gt; 
   &lt;td&gt;~150ms&lt;/td&gt; 
   &lt;td&gt;Full graph scan with degree filtering&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Trace call path (depth=5)&lt;/td&gt; 
   &lt;td&gt;&amp;lt;10ms&lt;/td&gt; 
   &lt;td&gt;BFS traversal&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;RAM-first pipeline&lt;/strong&gt;: All indexing runs in memory (LZ4 HC compressed read, in-memory SQLite, single dump at end). Memory is released back to the OS after indexing completes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Token efficiency&lt;/strong&gt;: Five structural queries consumed ~3,400 tokens via codebase-memory-mcp versus ~412,000 tokens via file-by-file grep exploration — a &lt;strong&gt;99.2% reduction&lt;/strong&gt;.&lt;/p&gt; 
&lt;h2&gt;Troubleshooting &amp;amp; Diagnostics&lt;/h2&gt; 
&lt;p&gt;codebase-memory-mcp runs &lt;strong&gt;100% locally and collects no telemetry&lt;/strong&gt; — your code, queries, environment, and usage never leave your machine. That privacy guarantee also means that when you hit something we can&#39;t reproduce on our side (a slow memory climb over hours, a performance regression, a leak that only appears after days of real use), &lt;strong&gt;we have no data at all unless you choose to send it.&lt;/strong&gt; Here is how to capture it yourself.&lt;/p&gt; 
&lt;h3&gt;Capture a diagnostics log&lt;/h3&gt; 
&lt;p&gt;Set &lt;code&gt;CBM_DIAGNOSTICS=1&lt;/code&gt; before the MCP server starts, then reproduce the problem (let it run as long as it takes — a slow leak needs time to show in the trend). The server writes two files to your system temp directory (&lt;code&gt;$TMPDIR&lt;/code&gt; or &lt;code&gt;/tmp&lt;/code&gt; on macOS/Linux, &lt;code&gt;%TEMP%&lt;/code&gt; on Windows):&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;File&lt;/th&gt; 
   &lt;th&gt;What it is&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;cbm-diagnostics-&amp;lt;pid&amp;gt;.ndjson&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;The memory trajectory&lt;/strong&gt; — one JSON line every 5 s with &lt;code&gt;rss&lt;/code&gt;, &lt;code&gt;committed&lt;/code&gt; (Windows commit charge), &lt;code&gt;peak_*&lt;/code&gt;, &lt;code&gt;page_faults&lt;/code&gt;, &lt;code&gt;fd&lt;/code&gt;, and &lt;code&gt;queries&lt;/code&gt;. &lt;strong&gt;This is the file we need for memory/leak reports&lt;/strong&gt; — the &lt;em&gt;trend over time&lt;/em&gt; is what pinpoints a leak. It is &lt;strong&gt;kept on disk after the server exits&lt;/strong&gt; (so you can grab it post-mortem) and rotates to &lt;code&gt;.ndjson.1&lt;/code&gt; past ~8 MB.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;cbm-diagnostics-&amp;lt;pid&amp;gt;.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The latest snapshot only — handy for a quick live check. Removed on clean exit.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;The startup log prints both paths, e.g.:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;level=info msg=diagnostics.start snapshot=/tmp/cbm-diagnostics-12345.json trajectory=/tmp/cbm-diagnostics-12345.ndjson interval=5s
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Set the variable in the &lt;code&gt;env&lt;/code&gt; block of your agent&#39;s MCP server config, or export it before launching the server.&lt;/p&gt; 
&lt;h3&gt;What to share&lt;/h3&gt; 
&lt;p&gt;When you open a memory/performance issue, &lt;strong&gt;attach the &lt;code&gt;.ndjson&lt;/code&gt; trajectory&lt;/strong&gt; — it contains no source code or query text, only resource counters. If you&#39;d rather not attach a file, paste it (or an agent&#39;s summary of it) into the issue: your assistant can read the NDJSON directly and report whether &lt;code&gt;rss&lt;/code&gt;/&lt;code&gt;committed&lt;/code&gt; grow monotonically, how fast, and relative to query count — which is exactly what we need to find the cause.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;Pre-built Binaries&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Standard&lt;/th&gt; 
   &lt;th&gt;With Graph UI&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS (Apple Silicon)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-darwin-arm64.tar.gz&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-darwin-arm64.tar.gz&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS (Intel)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-darwin-amd64.tar.gz&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-darwin-amd64.tar.gz&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux (x86_64)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-linux-amd64.tar.gz&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-linux-amd64.tar.gz&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux (ARM64)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-linux-arm64.tar.gz&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-linux-arm64.tar.gz&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Windows (x86_64)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-windows-amd64.zip&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-windows-amd64.zip&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Every release includes &lt;code&gt;checksums.txt&lt;/code&gt; with SHA-256 hashes. All binaries are statically linked — no shared library dependencies.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Windows note&lt;/strong&gt;: SmartScreen may show a warning for unsigned software. Click &lt;strong&gt;&quot;More info&quot;&lt;/strong&gt; → &lt;strong&gt;&quot;Run anyway&quot;&lt;/strong&gt;. Verify integrity with &lt;code&gt;checksums.txt&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Setup Scripts&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;Automated download + install&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;macOS / Linux:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/scripts/setup.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;irm https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/scripts/setup-windows.ps1 | iex
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;h3&gt;AUR (Arch Linux)&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;yay -S codebase-memory-mcp-bin
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;paru -S codebase-memory-mcp-bin
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The &lt;code&gt;codebase-memory-mcp-bin&lt;/code&gt; package is available at: &lt;a href=&quot;https://aur.archlinux.org/packages/codebase-memory-mcp-bin&quot;&gt;https://aur.archlinux.org/packages/codebase-memory-mcp-bin&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Install via Claude Code&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;You: &quot;Install this MCP server: https://github.com/DeusData/codebase-memory-mcp&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Build from Source&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;Prerequisites: C compiler + zlib&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Requirement&lt;/th&gt; 
    &lt;th&gt;Check&lt;/th&gt; 
    &lt;th&gt;Install&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;C compiler&lt;/strong&gt; (gcc or clang)&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;gcc --version&lt;/code&gt; or &lt;code&gt;clang --version&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;macOS: &lt;code&gt;xcode-select --install&lt;/code&gt;, Linux: &lt;code&gt;apt install build-essential&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;C++ compiler&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;g++ --version&lt;/code&gt; or &lt;code&gt;clang++ --version&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Same as above&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;zlib&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;—&lt;/td&gt; 
    &lt;td&gt;macOS: included, Linux: &lt;code&gt;apt install zlib1g-dev&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;git --version&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Pre-installed on most systems&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/DeusData/codebase-memory-mcp.git
cd codebase-memory-mcp
scripts/build.sh                    # standard binary
scripts/build.sh --with-ui          # with graph visualization
# Binary at: build/c/codebase-memory-mcp
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Manual MCP Configuration&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;If you prefer not to use the install command&lt;/summary&gt; 
 &lt;p&gt;Add to &lt;code&gt;~/.claude.json&lt;/code&gt; (user scope) or project &lt;code&gt;.mcp.json&lt;/code&gt;:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;codebase-memory-mcp&quot;: {
      &quot;command&quot;: &quot;/path/to/codebase-memory-mcp&quot;,
      &quot;args&quot;: []
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Restart your agent. Verify with &lt;code&gt;/mcp&lt;/code&gt; — you should see &lt;code&gt;codebase-memory-mcp&lt;/code&gt; with 15 tools.&lt;/p&gt; 
&lt;/details&gt; 
&lt;h2&gt;Multi-Agent Support&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;install&lt;/code&gt; configures 43 client surfaces: 37 detected automatically and 6 conditional or explicit. “Conditional” means the installer writes only when the documented platform or an explicit, already-existing config path proves the target is active. It never flips experimental feature flags, enables plugins, YOLO modes, global permission bypasses, or third-party instruction trust.&lt;/p&gt; 
&lt;p&gt;Where a client has a documented custom-agent format, the installer creates three exact-owned definitions from one canonical contract:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Scout (Tier 1)&lt;/strong&gt; — about 3–4 narrow calls for fast positive, provisional discovery; no absence, exhaustive-impact, or dead-code claims.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Verify (Tier 2, default)&lt;/strong&gt; — task-directed graph evidence, exact source checks, path coverage for every cited file, and scope coverage before negative claims.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auditor (Tier 3)&lt;/strong&gt; — bounded scope, current index generation, complete relevant pagination, broader relationship checks, and explicit unresolved limitations.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Every direct tier batches &lt;code&gt;check_index_coverage&lt;/code&gt; for its evidence paths and reads flagged ranges or skipped/excluded files directly. A clean coverage result means only “no recorded gap,” never proof of completeness. Clients without safe child MCP access receive the same three tiers as parent-handoff agents; the parent must supply project, generation, pagination state, graph evidence, and coverage results. Updates migrate only byte-identical prior Verify definitions and never overwrite user-modified agents.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Activation&lt;/th&gt; 
   &lt;th&gt;MCP config&lt;/th&gt; 
   &lt;th&gt;Durable context / augmentation&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Claude Code&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.claude.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skill + three exact-tool graph agents; &lt;code&gt;SessionStart&lt;/code&gt;, &lt;code&gt;SubagentStart&lt;/code&gt;, non-blocking &lt;code&gt;PreToolUse&lt;/code&gt; for &lt;code&gt;Grep&lt;/code&gt;/&lt;code&gt;Glob&lt;/code&gt;, and post-&lt;code&gt;Read&lt;/code&gt; coverage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Codex CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$CODEX_HOME/config.toml&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;, skill, three read-only agents; &lt;code&gt;SessionStart&lt;/code&gt; + &lt;code&gt;SubagentStart&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Gemini CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.gemini/settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;GEMINI.md&lt;/code&gt;, three explicit read/graph-tool subagents; &lt;code&gt;BeforeTool&lt;/code&gt;, &lt;code&gt;AfterTool&lt;/code&gt; &lt;code&gt;read_file&lt;/code&gt; coverage, and &lt;code&gt;SessionStart&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zed&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;platform &lt;code&gt;settings.json&lt;/code&gt; (JSONC)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; + shared skill&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenCode&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$OPENCODE_CONFIG&lt;/code&gt; or resolved global config&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;, skill, three deny-by-default read-only agents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Antigravity&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.gemini/config/mcp_config.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.gemini/GEMINI.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Aider&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CONVENTIONS.md&lt;/code&gt; via &lt;code&gt;.aider.conf.yml&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;KiloCode&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.config/kilo/kilo.jsonc&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Rule + three graph-tool subagents with deny-by-default permissions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VS Code&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;platform &lt;code&gt;Code/User/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.copilot/skills&lt;/code&gt;, three read-only agents, &lt;code&gt;sessionStart&lt;/code&gt; + &lt;code&gt;subagentStart&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cursor&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.cursor/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skill + three read-only parent-handoff agents; context hooks withheld because session injection races and &lt;code&gt;readonly&lt;/code&gt; blocks MCP&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Windsurf&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.codeium/windsurf/mcp_config.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Always-on &lt;code&gt;global_rules.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Augment / Auggie&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.augment/settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Rule, three read-only handoff subagents, &lt;code&gt;SessionStart&lt;/code&gt; + post-&lt;code&gt;view&lt;/code&gt; coverage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenClaw&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$OPENCLAW_CONFIG_PATH&lt;/code&gt; or state &lt;code&gt;openclaw.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Active-workspace &lt;code&gt;AGENTS.md&lt;/code&gt; + &lt;code&gt;TOOLS.md&lt;/code&gt;; compaction reinjection&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Kiro&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$KIRO_HOME/settings/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Steering, skill, three JSON agents with isolated Scout/Analysis-profile MCP and explicit graph-tool selectors (&lt;code&gt;includeMcpJson: false&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Junie&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.junie/mcp/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skill + three graph subagents for EAP-capable builds; Scout and Analysis server aliases hard-limit the tier tool surfaces; no ineffective EAP &lt;code&gt;SessionStart&lt;/code&gt; hook&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Hermes&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$HERMES_HOME/config.yaml&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skill + fail-open &lt;code&gt;pre_llm_call&lt;/code&gt; context augmentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenHands&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.openhands/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Shared &lt;code&gt;.agents/skills/codebase-memory/SKILL.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cline&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.cline/mcp.json&lt;/code&gt; + &lt;code&gt;${CLINE_DATA_DIR:-~/.cline/data}/settings/cline_mcp_settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Rule + skill; automatic file hooks withheld because they auto-activate and their output is not reliably consumed; child agents cannot use MCP&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Warp&lt;/td&gt; 
   &lt;td&gt;Detected, skill only&lt;/td&gt; 
   &lt;td&gt;UI, Warp Drive, or per invocation (manual)&lt;/td&gt; 
   &lt;td&gt;Shared &lt;code&gt;~/.agents/skills/codebase-memory/SKILL.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qwen Code&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.qwen/settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;QWEN.md&lt;/code&gt;, skill, three explicit read/graph-tool agents; &lt;code&gt;SessionStart&lt;/code&gt;, &lt;code&gt;SubagentStart&lt;/code&gt;, and post-&lt;code&gt;ReadFile&lt;/code&gt; coverage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitHub Copilot CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$COPILOT_HOME/mcp-config.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Instructions, skill, three read-only agents; &lt;code&gt;sessionStart&lt;/code&gt; + &lt;code&gt;subagentStart&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Factory Droid&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.factory/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;, skill, three droids with exact per-tier graph-tool lists (without additive whole-server exposure); &lt;code&gt;SessionStart&lt;/code&gt; + post-&lt;code&gt;Read&lt;/code&gt; coverage on macOS/Linux, withheld on Windows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Crush&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.config/crush/crush.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Managed context path with explicit parent-to-child handoff&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Goose&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.config/goose/config.yaml&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.goosehints&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mistral Vibe&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$VIBE_HOME/config.toml&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;, skill, and three matched agent/prompt pairs with explicit read-only graph-tool allowlists&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qoder CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.qoder/settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skill, three directly MCP-attached agents with named-server scoping and exact per-tier graph-tool lists; &lt;code&gt;SessionStart&lt;/code&gt;, &lt;code&gt;SubagentStart&lt;/code&gt;, and post-&lt;code&gt;Read&lt;/code&gt; coverage, including documented PowerShell execution on Windows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Kimi Code CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$KIMI_CODE_HOME/mcp.json&lt;/code&gt; (default &lt;code&gt;~/.kimi-code&lt;/code&gt;)&lt;/td&gt; 
   &lt;td&gt;Same-root &lt;code&gt;AGENTS.md&lt;/code&gt; + skill; fail-open &lt;code&gt;UserPromptSubmit&lt;/code&gt; hook in &lt;code&gt;config.toml&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitLab Duo CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;$GLAB_CONFIG_DIR/duo/mcp.json&lt;/code&gt; or platform fallback&lt;/td&gt; 
   &lt;td&gt;Fail-open user &lt;code&gt;SessionStart&lt;/code&gt; on macOS/Linux; hook withheld on Windows; no experimental global skill enablement&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Rovo Dev CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;configured override or &lt;code&gt;~/.rovodev/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Global &lt;code&gt;AGENTS.md&lt;/code&gt;, skill + three read-only handoff subagents; no undocumented hook&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amp&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/agents/skills/codebase-memory/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Colocated skill + &lt;code&gt;~/.config/amp/AGENTS.md&lt;/code&gt;; no plugin&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Devin CLI / Local&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/devin/config.json&lt;/code&gt; (platform app-data path on Windows)&lt;/td&gt; 
   &lt;td&gt;Same-root &lt;code&gt;AGENTS.md&lt;/code&gt; + skill; macOS/Linux &lt;code&gt;UserPromptSubmit&lt;/code&gt; + &lt;code&gt;PostCompaction&lt;/code&gt;, and &lt;code&gt;SessionStart&lt;/code&gt; only when Claude does not already provide it; hooks withheld on Windows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Tabnine&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.tabnine/mcp_servers.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only; no experimental/YOLO setting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Continue / cn&lt;/td&gt; 
   &lt;td&gt;Conditional&lt;/td&gt; 
   &lt;td&gt;Existing &lt;code&gt;~/.continue/config.yaml&lt;/code&gt; or &lt;code&gt;$CBM_CONTINUE_CONFIG_PATH&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Visual Studio&lt;/td&gt; 
   &lt;td&gt;Conditional, Windows&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TRAE&lt;/td&gt; 
   &lt;td&gt;Conditional&lt;/td&gt; 
   &lt;td&gt;Existing &lt;code&gt;$CBM_TRAE_CONFIG_PATH&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Roo Code&lt;/td&gt; 
   &lt;td&gt;Conditional&lt;/td&gt; 
   &lt;td&gt;Existing &lt;code&gt;$CBM_ROO_CONFIG_PATH&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon Q Developer IDE&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.aws/amazonq/default.json&lt;/code&gt; (preserves an existing &lt;code&gt;agents/default.json&lt;/code&gt; or legacy &lt;code&gt;mcp.json&lt;/code&gt;)&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;CodeBuddy Code CLI&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.codebuddy/.mcp.json&lt;/code&gt; (preserves an active deprecated/legacy file)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CODEBUDDY.md&lt;/code&gt;, skill, three read-only graph agents; beta hooks are not auto-installed&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;IBM Bob Shell&lt;/td&gt; 
   &lt;td&gt;Detected by &lt;code&gt;bob&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.bob/mcp_settings.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Shared rule; no invented hook or agent&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Pochi&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.pochi/config.jsonc&lt;/code&gt; (&lt;code&gt;mcp&lt;/code&gt;)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;README.pochi.md&lt;/code&gt;, skill, and three &lt;code&gt;readFile&lt;/code&gt;-only parent-handoff agents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Pi&lt;/td&gt; 
   &lt;td&gt;Detected&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.pi/agent/AGENTS.md&lt;/code&gt; + skill; MCP/subagents require an explicit reviewed extension&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;IBM Bob IDE&lt;/td&gt; 
   &lt;td&gt;Conditional&lt;/td&gt; 
   &lt;td&gt;Existing &lt;code&gt;~/.bob/mcp.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Shared rule + IDE skill; no invented hook or agent&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sourcegraph Cody&lt;/td&gt; 
   &lt;td&gt;Explicit opt-in&lt;/td&gt; 
   &lt;td&gt;Existing &lt;code&gt;$CBM_CODY_CONFIG_PATH&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MCP only&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Sessions, compaction, and subagents&lt;/h3&gt; 
&lt;p&gt;Hooks installed by this project are fail-open and context-only. Claude Code&#39;s &lt;code&gt;PreToolUse&lt;/code&gt; observes &lt;code&gt;Grep&lt;/code&gt;/&lt;code&gt;Glob&lt;/code&gt; and injects matching graph symbols as &lt;code&gt;additionalContext&lt;/code&gt;; &lt;code&gt;PostToolUse&lt;/code&gt; on &lt;code&gt;Read&lt;/code&gt; adds targeted coverage context when the graph could not fully parse or index that file. It never denies or replaces the requested tool call.&lt;/p&gt; 
&lt;p&gt;Claude Code, Codex CLI, Qwen Code, GitHub Copilot CLI, and VS Code&#39;s Copilot runtime receive paired session/subagent context where the vendor exposes a documented context-output contract. Codex users must review and trust installed hooks through &lt;code&gt;/hooks&lt;/code&gt;; changing a hook definition changes its trust hash, so an update can require re-trust. Qoder uses &lt;code&gt;SessionStart&lt;/code&gt;, &lt;code&gt;SubagentStart&lt;/code&gt;, and post-&lt;code&gt;Read&lt;/code&gt; coverage, including its documented PowerShell executor on Windows. Kimi uses &lt;code&gt;UserPromptSubmit&lt;/code&gt;, while Hermes uses &lt;code&gt;pre_llm_call&lt;/code&gt;; both retain their documented Windows execution paths. Devin installs &lt;code&gt;UserPromptSubmit&lt;/code&gt; and &lt;code&gt;PostCompaction&lt;/code&gt; on macOS/Linux and adds &lt;code&gt;SessionStart&lt;/code&gt; only when Claude&#39;s equivalent managed hook is not present. GitLab Duo gets a narrowly scoped macOS/Linux user &lt;code&gt;SessionStart&lt;/code&gt; entry on its experimental hook surface. GitLab Duo, Devin, and Factory hooks are withheld on Windows because those vendors do not document a deterministic shell/executor contract there. Gemini CLI, Factory Droid, and Augment also add documented post-read/view coverage context but expose no equivalent documented child-start context.&lt;/p&gt; 
&lt;p&gt;For runtimes without a stable context-producing lifecycle event, durable files carry the contract across fresh sessions and compaction: verify the graph project and index freshness, query structural facts in the parent, then pass the project, qualified symbols, paths, and call-chain evidence in every delegated task. Claude, Codex, Gemini, Kiro, Qwen, Copilot, CodeBuddy, OpenCode, Kilo, Vibe, Qoder, Junie, and Factory receive Scout, Verify, and Auditor graph profiles. Kiro embeds this MCP server with &lt;code&gt;--tool-profile scout&lt;/code&gt; for Scout and &lt;code&gt;--tool-profile analysis&lt;/code&gt; for Verify/Auditor. Junie registers equivalent named server aliases because its subagent schema filters by server rather than by individual tool. Both process profiles use positive allowlists: Scout exposes seven fast inspection tools, Analysis exposes eleven, and future or mutating tools remain unavailable until explicitly reviewed. If either Junie alias collides with user configuration, the installer preserves it and installs parent-handoff profiles instead. Qoder combines its documented named-server selection with exact tier-specific MCP tool IDs. Factory uses exact registered MCP tool IDs without its additive &lt;code&gt;mcpServers&lt;/code&gt; field, which would expose the whole server. Codex, Kilo, Vibe, and other capable formats likewise enumerate the narrowest supported tool set. Rovo, Cursor, Augment, Pochi, and Cline use parent handoff where direct child MCP is unavailable or unsafe; Pochi is limited to &lt;code&gt;readFile&lt;/code&gt;, and Cline child agents cannot use MCP.&lt;/p&gt; 
&lt;p&gt;Cline&#39;s file hooks auto-activate when present, and current Cline does not reliably consume their context output, so automatic adapters are withheld and older owned adapters are cleaned up. CodeBuddy&#39;s beta, version-gated hooks are not auto-installed. Junie&#39;s EAP &lt;code&gt;SessionStart&lt;/code&gt; output is documented as ignored, so no context hook is installed. Junie custom agents remain EAP-dependent. Qoder can resolve higher-priority project or plugin agents before user agents with the same name; reload the client after installation or profile changes. Cursor context hooks are withheld: session context injection has a known race, &lt;code&gt;subagentStart&lt;/code&gt; is control-only, and read-only subagents cannot safely receive MCP access. Rovo has no documented session context-output hook, and Bob documents neither a suitable hook nor a custom-agent surface. Those surfaces are not approximated with invented augmentation. Kimi plugins, Amp plugins, and GitLab experimental global skills remain opt-in.&lt;/p&gt; 
&lt;p&gt;OpenClaw reinjects the &lt;code&gt;Codebase Knowledge Graph (codebase-memory-mcp)&lt;/code&gt; AGENTS section after compaction and places the same guidance in &lt;code&gt;TOOLS.md&lt;/code&gt;, the bootstrap files inherited by its subagents. Automatic augmentation covers the active/default workspace. Separate &lt;code&gt;agents.list[].workspace&lt;/code&gt; directories require making that workspace active for installation or copying the managed block there.&lt;/p&gt; 
&lt;p&gt;The installed Claude shim is named &lt;code&gt;cbm-code-discovery-gate&lt;/code&gt; for backward compatibility; despite the legacy name, it never gates or blocks.&lt;/p&gt; 
&lt;h3&gt;Manual or UI-managed integrations&lt;/h3&gt; 
&lt;p&gt;These are intentionally not counted as automatic installs: Qodo MCP is added through its UI and may be governed by enterprise allowlists; Warp MCP is managed through Warp Drive/UI or per invocation (only the shared skill is automatic); JetBrains AI Assistant / ACP is IDE-managed; GitHub Copilot coding agent, Jules, and CodeRabbit are cloud/repository-managed; Replit exposes a remote/service integration rather than a stable local user-global client; BLACKBOX AI does not document a stable arbitrary user-global MCP/instruction/agent schema; Plandex has no stable global registry safe to mutate; and SWE-agent uses explicit YAML and is no longer a suitable automatic global target.&lt;/p&gt; 
&lt;h2&gt;CLI Mode&lt;/h2&gt; 
&lt;p&gt;Every MCP tool can be invoked from the command line:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp cli index_repository &#39;{&quot;repo_path&quot;: &quot;/path/to/repo&quot;}&#39;
codebase-memory-mcp cli list_projects

# Use the &quot;name&quot; returned by list_projects as the project value.
codebase-memory-mcp cli search_graph &#39;{&quot;project&quot;: &quot;my-project&quot;, &quot;name_pattern&quot;: &quot;.*Handler.*&quot;, &quot;label&quot;: &quot;Function&quot;}&#39;
codebase-memory-mcp cli trace_path &#39;{&quot;project&quot;: &quot;my-project&quot;, &quot;function_name&quot;: &quot;Search&quot;, &quot;direction&quot;: &quot;both&quot;}&#39;
codebase-memory-mcp cli query_graph &#39;{&quot;project&quot;: &quot;my-project&quot;, &quot;query&quot;: &quot;MATCH (f:Function) RETURN f.name LIMIT 5&quot;}&#39;
codebase-memory-mcp cli --raw search_graph &#39;{&quot;project&quot;: &quot;my-project&quot;, &quot;label&quot;: &quot;Function&quot;}&#39; | jq &#39;.results[].name&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;MCP Tools&lt;/h2&gt; 
&lt;h3&gt;Indexing&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Tool&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;index_repository&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Index a repository into the graph. Auto-sync keeps it fresh after that.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;list_projects&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;List all indexed projects with node/edge counts.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;delete_project&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Remove a project and all its graph data.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;index_status&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Check indexing status of a project.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Querying&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Tool&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;search_graph&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Structured search by label, name pattern, file pattern, degree filters. Pagination via limit/offset.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;trace_path&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;BFS traversal — who calls a function and what it calls (alias: &lt;code&gt;trace_call_path&lt;/code&gt;). Depth 1-5.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;detect_changes&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Map git diff to affected symbols + blast radius with risk classification.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;query_graph&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Execute Cypher-like graph queries (read-only).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;get_graph_schema&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Node/edge counts, relationship patterns, property definitions per label. Run this first.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;get_code_snippet&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Read source code for a function by qualified name.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;get_architecture&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Codebase overview: languages, packages, routes, hotspots, clusters, ADR.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;search_code&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Grep-like text search within indexed project files.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;manage_adr&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;CRUD for Architecture Decision Records.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;ingest_traces&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Ingest runtime traces to validate HTTP_CALLS edges.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Graph Data Model&lt;/h2&gt; 
&lt;h3&gt;Node Labels&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;Project&lt;/code&gt;, &lt;code&gt;Package&lt;/code&gt;, &lt;code&gt;Folder&lt;/code&gt;, &lt;code&gt;File&lt;/code&gt;, &lt;code&gt;Module&lt;/code&gt;, &lt;code&gt;Class&lt;/code&gt;, &lt;code&gt;Function&lt;/code&gt;, &lt;code&gt;Method&lt;/code&gt;, &lt;code&gt;Interface&lt;/code&gt;, &lt;code&gt;Enum&lt;/code&gt;, &lt;code&gt;Type&lt;/code&gt;, &lt;code&gt;Route&lt;/code&gt;, &lt;code&gt;Resource&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Edge Types&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;CONTAINS_PACKAGE&lt;/code&gt;, &lt;code&gt;CONTAINS_FOLDER&lt;/code&gt;, &lt;code&gt;CONTAINS_FILE&lt;/code&gt;, &lt;code&gt;DEFINES&lt;/code&gt;, &lt;code&gt;DEFINES_METHOD&lt;/code&gt;, &lt;code&gt;IMPORTS&lt;/code&gt;, &lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;HTTP_CALLS&lt;/code&gt;, &lt;code&gt;ASYNC_CALLS&lt;/code&gt;, &lt;code&gt;IMPLEMENTS&lt;/code&gt;, &lt;code&gt;HANDLES&lt;/code&gt;, &lt;code&gt;USAGE&lt;/code&gt;, &lt;code&gt;CONFIGURES&lt;/code&gt;, &lt;code&gt;WRITES&lt;/code&gt;, &lt;code&gt;MEMBER_OF&lt;/code&gt;, &lt;code&gt;TESTS&lt;/code&gt;, &lt;code&gt;USES_TYPE&lt;/code&gt;, &lt;code&gt;FILE_CHANGES_WITH&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Qualified Names&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;get_code_snippet&lt;/code&gt; uses qualified names: &lt;code&gt;&amp;lt;project&amp;gt;.&amp;lt;path_parts&amp;gt;.&amp;lt;name&amp;gt;&lt;/code&gt;. Use &lt;code&gt;search_graph&lt;/code&gt; to discover them first.&lt;/p&gt; 
&lt;h3&gt;Supported Cypher (openCypher read subset)&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;query_graph&lt;/code&gt; is a read-only openCypher subset:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Clauses&lt;/strong&gt;: &lt;code&gt;MATCH&lt;/code&gt;, &lt;code&gt;OPTIONAL MATCH&lt;/code&gt;, multiple &lt;code&gt;MATCH&lt;/code&gt;, &lt;code&gt;WHERE&lt;/code&gt;, &lt;code&gt;WITH&lt;/code&gt; (+ &lt;code&gt;WITH … WHERE&lt;/code&gt;), &lt;code&gt;RETURN&lt;/code&gt;, &lt;code&gt;ORDER BY&lt;/code&gt;, &lt;code&gt;SKIP&lt;/code&gt;, &lt;code&gt;LIMIT&lt;/code&gt;, &lt;code&gt;DISTINCT&lt;/code&gt;, &lt;code&gt;UNWIND&lt;/code&gt;, &lt;code&gt;UNION&lt;/code&gt; / &lt;code&gt;UNION ALL&lt;/code&gt;, &lt;code&gt;CASE&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Patterns&lt;/strong&gt;: labelled nodes, label alternation &lt;code&gt;(n:A|B)&lt;/code&gt;, relationship types/direction, variable-length paths &lt;code&gt;[*1..3]&lt;/code&gt;, inline property maps.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;WHERE&lt;/strong&gt;: &lt;code&gt;= &amp;lt;&amp;gt; &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=&lt;/code&gt;, &lt;code&gt;AND/OR/XOR/NOT&lt;/code&gt;, &lt;code&gt;IN&lt;/code&gt;, &lt;code&gt;CONTAINS&lt;/code&gt;, &lt;code&gt;STARTS WITH&lt;/code&gt;, &lt;code&gt;ENDS WITH&lt;/code&gt;, &lt;code&gt;IS [NOT] NULL&lt;/code&gt;, regex &lt;code&gt;=~&lt;/code&gt;, label test &lt;code&gt;n:Label&lt;/code&gt;, and &lt;code&gt;EXISTS { (n)-[:TYPE]-&amp;gt;() }&lt;/code&gt; (single-hop existence — great for dead-code, e.g. &lt;code&gt;WHERE NOT EXISTS { (f)&amp;lt;-[:CALLS]-() }&lt;/code&gt;).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Aggregates&lt;/strong&gt;: &lt;code&gt;count&lt;/code&gt; (+&lt;code&gt;DISTINCT&lt;/code&gt;), &lt;code&gt;sum&lt;/code&gt;, &lt;code&gt;avg&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt;, &lt;code&gt;max&lt;/code&gt;, &lt;code&gt;collect&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Functions&lt;/strong&gt;: &lt;code&gt;labels&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;keys&lt;/code&gt;, &lt;code&gt;properties&lt;/code&gt;; &lt;code&gt;toLower/toUpper/toString/toInteger/toFloat/toBoolean&lt;/code&gt;; &lt;code&gt;size&lt;/code&gt;, &lt;code&gt;length&lt;/code&gt;, &lt;code&gt;trim/ltrim/rtrim&lt;/code&gt;, &lt;code&gt;reverse&lt;/code&gt;; &lt;code&gt;coalesce&lt;/code&gt;, &lt;code&gt;substring&lt;/code&gt;, &lt;code&gt;replace&lt;/code&gt;, &lt;code&gt;left&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Anything outside this subset (write/&lt;code&gt;MERGE&lt;/code&gt;/&lt;code&gt;CALL&lt;/code&gt; clauses, unsupported functions, list/map literals, comprehensions, path functions, parameters) &lt;strong&gt;fails with a clear &lt;code&gt;unsupported …&lt;/code&gt; error&lt;/strong&gt; rather than returning empty results.&lt;/p&gt; 
&lt;h2&gt;Ignoring Files&lt;/h2&gt; 
&lt;p&gt;Layered: hardcoded patterns (&lt;code&gt;.git&lt;/code&gt;, &lt;code&gt;node_modules&lt;/code&gt;, etc.) → &lt;code&gt;.gitignore&lt;/code&gt; hierarchy → &lt;code&gt;.cbmignore&lt;/code&gt; (project-specific, gitignore syntax). Symlinks are always skipped.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/docs/cbmignore.md&quot;&gt;docs/cbmignore.md&lt;/a&gt; for the full &lt;code&gt;.cbmignore&lt;/code&gt; how-to: syntax, precedence across the ignore layers, and negation semantics.&lt;/p&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codebase-memory-mcp config list                          # show all settings
codebase-memory-mcp config set auto_index true           # auto-index on session start
codebase-memory-mcp config set auto_index_limit 50000    # max files for auto-index
codebase-memory-mcp config set auto_watch false          # don&#39;t register background git watcher (default: true)
codebase-memory-mcp config reset auto_index              # reset to default
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Environment Variables&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Variable&lt;/th&gt; 
   &lt;th&gt;Default&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_ALLOWED_ROOT&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(unset)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;Restrict &lt;code&gt;index_repository&lt;/code&gt; to paths within this directory. When set, a &lt;code&gt;repo_path&lt;/code&gt; that resolves (after symlink / &lt;code&gt;..&lt;/code&gt; resolution) outside this root is refused; unset imposes no restriction. Useful when the server may be driven by an untrusted caller, e.g. agentic or multi-tenant deployments.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_CACHE_DIR&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.cache/codebase-memory-mcp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Override the database storage directory. All project indexes and config are stored here.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_DIAGNOSTICS&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Set to &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;true&lt;/code&gt; to enable periodic diagnostics output to &lt;code&gt;/tmp/cbm-diagnostics-&amp;lt;pid&amp;gt;.json&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_DOWNLOAD_URL&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(GitHub releases)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;Override the download URL for updates. Used for testing or self-hosted deployments.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_LOG_LEVEL&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Set the minimum log level. Accepted values (case-insensitive): &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; — or their numeric equivalents &lt;code&gt;0&lt;/code&gt;–&lt;code&gt;4&lt;/code&gt; matching the internal enum. Logs go to stderr; stdout is reserved for MCP JSON-RPC.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_WORKERS&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(detected)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;Override the parallel-indexing worker count returned by &lt;code&gt;cbm_default_worker_count&lt;/code&gt;. Useful inside containers where &lt;code&gt;sysconf(_SC_NPROCESSORS_ONLN)&lt;/code&gt; reports host CPUs rather than the cgroup&#39;s effective quota. Range 1–256; invalid values are ignored with a warning.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_MEM_BUDGET_MB&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(detected)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;Override the in-memory graph budget with an explicit cap in MiB, taking precedence over the &lt;code&gt;ram_fraction × total_RAM&lt;/code&gt; default. Useful on bare-metal hosts without a cgroup limit, or to pin a budget &lt;em&gt;below&lt;/em&gt; the cgroup limit so headroom is left for sibling processes. Must be a positive integer; it is clamped to detected total RAM (logged as &lt;code&gt;mem.budget.clamped&lt;/code&gt;), and non-numeric or non-positive values are ignored with a warning (&lt;code&gt;mem.budget.env.invalid&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CBM_DUMP_VERIFY_MIN_RATIO&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;0.5&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;After indexing, compare persisted SQLite node count to the in-memory dump count. When persisted nodes fall below this fraction of committed nodes (and committed &amp;gt; 50), &lt;code&gt;index_repository&lt;/code&gt; returns &lt;code&gt;status:&quot;degraded&quot;&lt;/code&gt; instead of silent &lt;code&gt;indexed&lt;/code&gt;. Range 0–1; set &lt;code&gt;0&lt;/code&gt; to disable. Invalid values are ignored with a warning.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Store indexes in a custom directory
export CBM_CACHE_DIR=~/my-projects/cbm-data
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Custom File Extensions&lt;/h2&gt; 
&lt;p&gt;The JSON config files support a single key, &lt;code&gt;extra_extensions&lt;/code&gt;, which maps additional file extensions to supported languages. Useful for framework-specific extensions like &lt;code&gt;.blade.php&lt;/code&gt; (Laravel) or &lt;code&gt;.mjs&lt;/code&gt; (ES modules). (For other tunables, see &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/#environment-variables&quot;&gt;Environment Variables&lt;/a&gt; and the &lt;code&gt;config&lt;/code&gt; subcommand above.)&lt;/p&gt; 
&lt;p&gt;Need the full config-file reference? See &lt;a href=&quot;https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/docs/CONFIGURATION.md&quot;&gt;docs/CONFIGURATION.md&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Per-project&lt;/strong&gt; (in your repo root):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;// .codebase-memory.json
{&quot;extra_extensions&quot;: {&quot;.blade.php&quot;: &quot;php&quot;, &quot;.mjs&quot;: &quot;javascript&quot;}}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Global&lt;/strong&gt; (applies to all projects):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;// ~/.config/codebase-memory-mcp/config.json  (or $XDG_CONFIG_HOME/...)
{&quot;extra_extensions&quot;: {&quot;.twig&quot;: &quot;html&quot;, &quot;.phtml&quot;: &quot;php&quot;}}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Each entry maps an extension (which &lt;strong&gt;must&lt;/strong&gt; start with &lt;code&gt;.&lt;/code&gt;) to a language name. Language names are matched &lt;strong&gt;case-insensitively&lt;/strong&gt;. Accepted values (aliases in parentheses) are:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;bash&lt;/code&gt; (&lt;code&gt;sh&lt;/code&gt;), &lt;code&gt;c&lt;/code&gt;, &lt;code&gt;c++&lt;/code&gt; (&lt;code&gt;cpp&lt;/code&gt;), &lt;code&gt;c#&lt;/code&gt; (&lt;code&gt;csharp&lt;/code&gt;), &lt;code&gt;clojure&lt;/code&gt;, &lt;code&gt;cmake&lt;/code&gt;, &lt;code&gt;cobol&lt;/code&gt;, &lt;code&gt;common lisp&lt;/code&gt; (&lt;code&gt;commonlisp&lt;/code&gt;, &lt;code&gt;lisp&lt;/code&gt;), &lt;code&gt;css&lt;/code&gt;, &lt;code&gt;cuda&lt;/code&gt;, &lt;code&gt;dart&lt;/code&gt;, &lt;code&gt;dockerfile&lt;/code&gt;, &lt;code&gt;elixir&lt;/code&gt;, &lt;code&gt;elm&lt;/code&gt;, &lt;code&gt;emacs lisp&lt;/code&gt; (&lt;code&gt;emacslisp&lt;/code&gt;), &lt;code&gt;erlang&lt;/code&gt;, &lt;code&gt;f#&lt;/code&gt; (&lt;code&gt;fsharp&lt;/code&gt;), &lt;code&gt;form&lt;/code&gt;, &lt;code&gt;fortran&lt;/code&gt;, &lt;code&gt;glsl&lt;/code&gt;, &lt;code&gt;go&lt;/code&gt;, &lt;code&gt;graphql&lt;/code&gt;, &lt;code&gt;groovy&lt;/code&gt;, &lt;code&gt;haskell&lt;/code&gt;, &lt;code&gt;hcl&lt;/code&gt; (&lt;code&gt;terraform&lt;/code&gt;), &lt;code&gt;html&lt;/code&gt;, &lt;code&gt;ini&lt;/code&gt;, &lt;code&gt;java&lt;/code&gt;, &lt;code&gt;javascript&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;julia&lt;/code&gt;, &lt;code&gt;kotlin&lt;/code&gt;, &lt;code&gt;lean&lt;/code&gt;, &lt;code&gt;lua&lt;/code&gt;, &lt;code&gt;magma&lt;/code&gt;, &lt;code&gt;makefile&lt;/code&gt;, &lt;code&gt;markdown&lt;/code&gt;, &lt;code&gt;matlab&lt;/code&gt;, &lt;code&gt;meson&lt;/code&gt;, &lt;code&gt;nix&lt;/code&gt;, &lt;code&gt;objective-c&lt;/code&gt; (&lt;code&gt;objc&lt;/code&gt;), &lt;code&gt;ocaml&lt;/code&gt;, &lt;code&gt;perl&lt;/code&gt;, &lt;code&gt;php&lt;/code&gt;, &lt;code&gt;protobuf&lt;/code&gt;, &lt;code&gt;python&lt;/code&gt;, &lt;code&gt;r&lt;/code&gt;, &lt;code&gt;ruby&lt;/code&gt;, &lt;code&gt;rust&lt;/code&gt;, &lt;code&gt;scala&lt;/code&gt;, &lt;code&gt;scss&lt;/code&gt;, &lt;code&gt;sql&lt;/code&gt;, &lt;code&gt;svelte&lt;/code&gt;, &lt;code&gt;swift&lt;/code&gt;, &lt;code&gt;toml&lt;/code&gt;, &lt;code&gt;tsx&lt;/code&gt;, &lt;code&gt;typescript&lt;/code&gt;, &lt;code&gt;verilog&lt;/code&gt;, &lt;code&gt;vimscript&lt;/code&gt;, &lt;code&gt;vue&lt;/code&gt;, &lt;code&gt;wolfram&lt;/code&gt;, &lt;code&gt;xml&lt;/code&gt;, &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;zig&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Project config overrides global for conflicting extensions. An entry whose language name is unknown, or whose extension does not start with &lt;code&gt;.&lt;/code&gt;, is skipped and a warning is logged to stderr (shown at the default &lt;code&gt;info&lt;/code&gt; log level). Missing config files are ignored.&lt;/p&gt; 
&lt;h2&gt;Persistence&lt;/h2&gt; 
&lt;p&gt;SQLite databases stored at &lt;code&gt;~/.cache/codebase-memory-mcp/&lt;/code&gt;. Persists across restarts (WAL mode, ACID-safe). To reset: &lt;code&gt;rm -rf ~/.cache/codebase-memory-mcp/&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Problem&lt;/th&gt; 
   &lt;th&gt;Fix&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/mcp&lt;/code&gt; doesn&#39;t show the server&lt;/td&gt; 
   &lt;td&gt;Check &lt;code&gt;.mcp.json&lt;/code&gt; path is absolute. Restart agent. Test: &lt;code&gt;echo &#39;{}&#39; | /path/to/binary&lt;/code&gt; should output JSON.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;index_repository&lt;/code&gt; fails&lt;/td&gt; 
   &lt;td&gt;Pass absolute path: &lt;code&gt;index_repository(repo_path=&quot;/absolute/path&quot;)&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;trace_path&lt;/code&gt; returns 0 results&lt;/td&gt; 
   &lt;td&gt;Use &lt;code&gt;search_graph(name_pattern=&quot;.*PartialName.*&quot;)&lt;/code&gt; first to find the exact name.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Queries return wrong project results&lt;/td&gt; 
   &lt;td&gt;Add &lt;code&gt;project=&quot;name&quot;&lt;/code&gt; parameter. Use &lt;code&gt;list_projects&lt;/code&gt; to see names.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Binary not found after install&lt;/td&gt; 
   &lt;td&gt;Add to PATH: &lt;code&gt;export PATH=&quot;$HOME/.local/bin:$PATH&quot;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UI not loading&lt;/td&gt; 
   &lt;td&gt;Ensure you downloaded the &lt;code&gt;ui&lt;/code&gt; variant and ran &lt;code&gt;--ui=true&lt;/code&gt;. Check &lt;code&gt;http://localhost:9749&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Hybrid LSP&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Semantic type resolution beyond tree-sitter.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Tree-sitter alone gives a syntactic AST. That handles naming, structure, and call sites well, but it can&#39;t tell you that &lt;code&gt;user.profile.display_name()&lt;/code&gt; resolves to &lt;code&gt;Profile.display_name&lt;/code&gt; declared three modules away — tree-sitter doesn&#39;t track imports, generics, inheritance, or stdlib types.&lt;/p&gt; 
&lt;p&gt;codebase-memory-mcp ships a &lt;strong&gt;lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers&lt;/strong&gt; (tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, rust-analyzer), embedded directly into the static binary. No language server process, no per-project setup, no API key. We call this layer &lt;strong&gt;Hybrid LSP&lt;/strong&gt;: it runs alongside tree-sitter on every parse and refines &lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;USAGE&lt;/code&gt;, and &lt;code&gt;RESOLVED_CALLS&lt;/code&gt; edges with type information, so the resulting graph mirrors what an IDE &quot;Go to Definition&quot; would resolve.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Languages with full Hybrid LSP:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;What it handles&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Python&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;imports + dotted submodule walks, dataclasses, &lt;code&gt;Self&lt;/code&gt; return types, generics, &lt;code&gt;@property&lt;/code&gt;, &lt;code&gt;match/case&lt;/code&gt; class patterns, SQLAlchemy 2.0 &lt;code&gt;Mapped[T]&lt;/code&gt;, Pydantic &lt;code&gt;BaseModel&lt;/code&gt;, &lt;code&gt;typing.Annotated&lt;/code&gt; / &lt;code&gt;ClassVar&lt;/code&gt; / &lt;code&gt;Final&lt;/code&gt; / &lt;code&gt;InitVar&lt;/code&gt;, async/await, classmethod/staticmethod, narrowing (&lt;code&gt;isinstance&lt;/code&gt; / &lt;code&gt;is not None&lt;/code&gt; / walrus), &lt;code&gt;typing.cast&lt;/code&gt; / &lt;code&gt;assert_type&lt;/code&gt;, common stdlib (logging, pathlib, json, functools). Target ~95% resolution on idiomatic code.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;TypeScript / JavaScript / JSX / TSX&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;generics, JSX component dispatch, JSDoc inference for plain JS, &lt;code&gt;.d.ts&lt;/code&gt; declarations, module re-exports, method chaining via return-type propagation, per-file overlay chained to a shared cross-file registry&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PHP&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;namespaces, traits, late-static-binding, PHPDoc inference, parameter binding, return-type inference&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;global usings, file-scoped namespaces, records (incl. C# 12 primary constructors), LINQ method syntax, &lt;code&gt;async Task&amp;lt;T&amp;gt;&lt;/code&gt; / &lt;code&gt;ValueTask&amp;lt;T&amp;gt;&lt;/code&gt; unwrap, generic methods, &lt;code&gt;this&lt;/code&gt; / &lt;code&gt;base&lt;/code&gt; dispatch, &lt;code&gt;var&lt;/code&gt; inference, common BCL stdlib&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Go&lt;/strong&gt; &lt;em&gt;(sharpened in v0.7.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;pre-built per-package cross-file registry, generics, embedded structs, interface satisfaction, package-aware import resolution&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;C / C++&lt;/strong&gt; &lt;em&gt;(sharpened in v0.7.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;pre-built per-language cross-file registry shared across C and C++; C side handles macros + &lt;code&gt;typedef&lt;/code&gt; chains + header-vs-source linking; C++ side handles templates, namespaces, &lt;code&gt;auto&lt;/code&gt; inference, and method resolution via class hierarchy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Java&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;imports (single-type, on-demand, static), class hierarchies with &lt;code&gt;this&lt;/code&gt; / &lt;code&gt;super&lt;/code&gt; dispatch, generics, annotations, overload matching by arity and parameter types, lambdas / method references bound to functional interfaces, field-type inference, common JDK stdlib&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Kotlin&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;imports + same-package resolution, classes / objects / companion objects, extension functions, data classes, nullable-type unwrapping, scope functions (&lt;code&gt;let&lt;/code&gt; / &lt;code&gt;apply&lt;/code&gt; / &lt;code&gt;run&lt;/code&gt; / &lt;code&gt;also&lt;/code&gt; / &lt;code&gt;with&lt;/code&gt;), infix calls, common stdlib&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Rust&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;use&lt;/code&gt; declarations + module paths, &lt;code&gt;impl&lt;/code&gt; blocks and trait methods, struct fields, generics with trait bounds, operator-trait desugaring, derive-macro method synthesis, UFCS static paths, common std prelude&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Perl&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;packages + &lt;code&gt;@ISA&lt;/code&gt; / &lt;code&gt;use parent&lt;/code&gt; / &lt;code&gt;use base&lt;/code&gt; inheritance with method-resolution-order dispatch, &lt;code&gt;SUPER::&lt;/code&gt; calls, Exporter (&lt;code&gt;use Foo qw(...)&lt;/code&gt;) import maps, &lt;code&gt;bless&lt;/code&gt; / &lt;code&gt;ref($class)||$class&lt;/code&gt; self-type inference, qualified &lt;code&gt;Pkg::sub&lt;/code&gt; static calls, curated perlfunc + CPAN OOP stdlib; unresolved receivers emit no edge (zero-edge guarantee)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Two-layer architecture:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Tree-sitter pass&lt;/strong&gt; — fast, syntactic, runs for every one of the 158 languages. Extracts definitions, calls, imports.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Hybrid LSP pass&lt;/strong&gt; — type-aware, runs above the tree-sitter pass per-language. Refines call edges using the import graph plus a per-file or pre-built cross-file definition registry. Languages without a Hybrid LSP pass yet fall back to textual resolution, so you always get &lt;em&gt;some&lt;/em&gt; answer.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;The result is a knowledge graph accurate enough to drive &lt;code&gt;trace_path&lt;/code&gt; across packages, inheritance hierarchies, and stdlib calls — without paying for a language server process per project.&lt;/p&gt; 
&lt;h2&gt;Language Support&lt;/h2&gt; 
&lt;p&gt;158 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes):&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Tier&lt;/th&gt; 
   &lt;th&gt;Score&lt;/th&gt; 
   &lt;th&gt;Languages&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Excellent&lt;/strong&gt; (&amp;gt;= 90%)&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Lua, Kotlin, C++, Perl, Objective-C, Groovy, C, Bash, Zig, Swift, CSS, YAML, TOML, HTML, SCSS, HCL, Dockerfile&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Good&lt;/strong&gt; (75-89%)&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Python, TypeScript, TSX, Go, Rust, Java, R, Dart, JavaScript, Erlang, Elixir, Scala, Ruby, PHP, C#, SQL&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Functional&lt;/strong&gt; (&amp;lt; 75%)&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;OCaml, Haskell&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Also supported (not yet benchmarked): Ada, Agda, Apex, Assembly (NASM), Astro, AWK, Beancount, BibTeX, Bicep, Bitbake, Blade, Cairo, Cap&#39;n Proto, Clojure, CMake, COBOL, Common Lisp, Crystal, CSV, CUDA, D, Devicetree, Diff, .env, Elm, Emacs Lisp, F#, Fennel, Fish, FORM, Fortran, FunC, GDScript, .gitattributes, .gitignore, Gleam, GLSL, GN, Go module, Go template, GraphQL, Hare, HLSL, Hyprlang, INI, ISPC, Janet, Jinja2, JSDoc, JSON, JSON5, Jsonnet, Julia, Just, Kconfig, KDL, Lean 4, Linker Script, Liquid, LLVM IR, Luau, Magma, Makefile, Markdown, MATLAB, Mermaid, Meson, Move, Nickel, Nim, Nix, Odin, Pascal, Pkl, PO (gettext), Pony, PowerShell, Prisma, .properties, Protobuf, Puppet, PureScript, Racket, Regex, requirements.txt, ReScript, RON, reStructuredText, Scheme, Slang, Smali, Smithy, Solidity, SOQL, SOSL, Squirrel, SSH config, Starlark, Svelte, Sway, SystemVerilog, TableGen, Tcl, Teal, Templ, Thrift, TLA+, Typst, Verilog, VHDL, Vim script, Vue, WGSL, WIT, Wolfram, XML, Zsh.&lt;/p&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;src/
  main.c              Entry point (MCP stdio server + CLI + install/update/config)
  mcp/                MCP server (15 tools, JSON-RPC 2.0, session detection, auto-index)
  cli/                Install/uninstall/update/config (43 client surfaces, hooks, instructions)
  store/              SQLite graph storage (nodes, edges, traversal, search, Louvain)
  pipeline/           Multi-pass indexing (structure → definitions → calls → HTTP links → config → tests)
  cypher/             Cypher query lexer, parser, planner, executor
  discover/           File discovery (.gitignore, .cbmignore, symlink handling)
  watcher/            Background auto-sync (git polling, adaptive intervals)
  traces/             Runtime trace ingestion
  ui/                 Embedded HTTP server + 3D graph visualization
  foundation/         Platform abstractions (threads, filesystem, logging, memory)
internal/cbm/         Vendored tree-sitter grammars (158 languages) + AST extraction engine
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;Every release binary is verified through a multi-layer pipeline before publication:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;VirusTotal&lt;/strong&gt; — all binaries scanned by 70+ antivirus engines (zero detections required to publish)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SLSA Level 3&lt;/strong&gt; — cryptographic build provenance generated by the trusted GitHub Actions build workflow; verify with &lt;code&gt;gh attestation verify &amp;lt;file&amp;gt; --repo DeusData/codebase-memory-mcp --signer-workflow DeusData/codebase-memory-mcp/.github/workflows/_build.yml&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sigstore cosign&lt;/strong&gt; — keyless signatures on all artifacts; bundles included in every release&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SHA-256 checksums&lt;/strong&gt; — &lt;code&gt;checksums.txt&lt;/code&gt; published with every release; verified by both install scripts before extraction&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CodeQL SAST&lt;/strong&gt; — blocks release pipeline if any open alerts remain&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Zero runtime dependencies&lt;/strong&gt; — no transitive supply chain; all libraries vendored at compile time&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;v0.7.0 VirusTotal scans&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Binary&lt;/th&gt; 
   &lt;th&gt;SHA-256&lt;/th&gt; 
   &lt;th&gt;VirusTotal&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;linux-amd64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;8e12bb2d6ead7f20a6d3...&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/8e12bb2d6ead7f20a6d3bf2be1e51f978c38acce810f0734f510d134b039d152/detection&quot;&gt;0/72 ✅&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;linux-arm64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;10f7136bfbf3950c6b2a...&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/10f7136bfbf3950c6b2a1a950bbf85e88b97ee55ab00b4dfbc2a5e9c2ede8672/detection&quot;&gt;0/72 ✅&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;darwin-arm64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;7062a7408906344bf4f8...&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/7062a7408906344bf4f835e9580048af85d12dd2b7cec0edf869df93ad9a0592/detection&quot;&gt;0/72 ✅&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;darwin-amd64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;28c6d640e1a0ac7bfcab...&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/28c6d640e1a0ac7bfcab5094c2186eced5264a20dcdffcb4455a1b28c5df2171/detection&quot;&gt;0/72 ✅&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;windows-amd64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;9c3ddcf78368fd4fa891...&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/9c3ddcf78368fd4fa89156a553641bf1e03640b4fb6dd29a12c84aa5bc98cd86/detection&quot;&gt;0/72 ✅&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Scan links for every release are also included in the GitHub Release notes automatically.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1166102148/c6b6a073-5cad-4f9a-81c4-16018827c144" medium="image" />
      
    </item>
    
    <item>
      <title>catchorg/Catch2</title>
      <link>https://github.com/catchorg/Catch2</link>
      <description>&lt;p&gt;A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a id=&quot;top&quot;&gt;&lt;/a&gt; &lt;img src=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/data/artwork/catch2-logo-full-with-background.svg?sanitize=true&quot; alt=&quot;Catch2 logo&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/catchorg/catch2/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/catchorg/catch2.svg?sanitize=true&quot; alt=&quot;Github Releases&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/catchorg/Catch2/actions/workflows/linux-simple-builds.yml&quot;&gt;&lt;img src=&quot;https://github.com/catchorg/Catch2/actions/workflows/linux-simple-builds.yml/badge.svg?sanitize=true&quot; alt=&quot;Linux build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/catchorg/Catch2/actions/workflows/linux-other-builds.yml&quot;&gt;&lt;img src=&quot;https://github.com/catchorg/Catch2/actions/workflows/linux-other-builds.yml/badge.svg?sanitize=true&quot; alt=&quot;Linux build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/catchorg/Catch2/actions/workflows/mac-builds.yml&quot;&gt;&lt;img src=&quot;https://github.com/catchorg/Catch2/actions/workflows/mac-builds.yml/badge.svg?sanitize=true&quot; alt=&quot;MacOS build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ci.appveyor.com/project/catchorg/catch2&quot;&gt;&lt;img src=&quot;https://ci.appveyor.com/api/projects/status/github/catchorg/Catch2?svg=true&amp;amp;branch=devel&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/catchorg/Catch2&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/catchorg/Catch2/branch/devel/graph/badge.svg?sanitize=true&quot; alt=&quot;Code Coverage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://godbolt.org/z/EdoY15q9G&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/try-online-blue.svg?sanitize=true&quot; alt=&quot;Try online&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/4CWS9zD&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-Chat!-brightgreen.svg?sanitize=true&quot; alt=&quot;Join the chat in Discord: https://discord.gg/4CWS9zD&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;What is Catch2?&lt;/h2&gt; 
&lt;p&gt;Catch2 is mainly a unit testing framework for C++, but it also provides basic micro-benchmarking features, and simple BDD macros.&lt;/p&gt; 
&lt;p&gt;Catch2&#39;s main advantage is that using it is both simple and natural. Test names do not have to be valid identifiers, assertions look like normal C++ boolean expressions, and sections provide a nice and local way to share set-up and tear-down code in tests.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Example unit test&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;lt;catch2/catch_test_macros.hpp&amp;gt;

#include &amp;lt;cstdint&amp;gt;

uint32_t factorial( uint32_t number ) {
    return number &amp;lt;= 1 ? number : factorial(number-1) * number;
}

TEST_CASE( &quot;Factorials are computed&quot;, &quot;[factorial]&quot; ) {
    REQUIRE( factorial( 1) == 1 );
    REQUIRE( factorial( 2) == 2 );
    REQUIRE( factorial( 3) == 6 );
    REQUIRE( factorial(10) == 3&#39;628&#39;800 );
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Example microbenchmark&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;lt;catch2/catch_test_macros.hpp&amp;gt;
#include &amp;lt;catch2/benchmark/catch_benchmark.hpp&amp;gt;

#include &amp;lt;cstdint&amp;gt;

uint64_t fibonacci(uint64_t number) {
    return number &amp;lt; 2 ? number : fibonacci(number - 1) + fibonacci(number - 2);
}

TEST_CASE(&quot;Benchmark Fibonacci&quot;, &quot;[!benchmark]&quot;) {
    REQUIRE(fibonacci(5) == 5);

    REQUIRE(fibonacci(20) == 6&#39;765);
    BENCHMARK(&quot;fibonacci 20&quot;) {
        return fibonacci(20);
    };

    REQUIRE(fibonacci(25) == 75&#39;025);
    BENCHMARK(&quot;fibonacci 25&quot;) {
        return fibonacci(25);
    };
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;Note that benchmarks are not run by default, so you need to run it explicitly with the &lt;code&gt;[!benchmark]&lt;/code&gt; tag.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Catch2 v3 has been released!&lt;/h2&gt; 
&lt;p&gt;You are on the &lt;code&gt;devel&lt;/code&gt; branch, where the v3 version is being developed. v3 brings a bunch of significant changes, the big one being that Catch2 is no longer a single-header library. Catch2 now behaves as a normal library, with multiple headers and separately compiled implementation.&lt;/p&gt; 
&lt;p&gt;The documentation is slowly being updated to take these changes into account, but this work is currently still ongoing.&lt;/p&gt; 
&lt;p&gt;For migrating from the v2 releases to v3, you should look at &lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/migrate-v2-to-v3.md#top&quot;&gt;our documentation&lt;/a&gt;. It provides a simple guidelines on getting started, and collects most common migration problems.&lt;/p&gt; 
&lt;p&gt;For the previous major version of Catch2 &lt;a href=&quot;https://github.com/catchorg/Catch2/tree/v2.x&quot;&gt;look into the &lt;code&gt;v2.x&lt;/code&gt; branch here on GitHub&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;How to use it&lt;/h2&gt; 
&lt;p&gt;This documentation comprises these three parts:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/why-catch.md#top&quot;&gt;Why do we need yet another C++ Test Framework?&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/tutorial.md#top&quot;&gt;Tutorial&lt;/a&gt; - getting started&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/Readme.md#top&quot;&gt;Reference section&lt;/a&gt; - all the details&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;More&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Issues and bugs can be raised on the &lt;a href=&quot;https://github.com/catchorg/Catch2/issues&quot;&gt;Issue tracker on GitHub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;For discussion or questions please use &lt;a href=&quot;https://discord.gg/4CWS9zD&quot;&gt;our Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;See who else is using Catch2 in &lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/opensource-users.md#top&quot;&gt;Open Source Software&lt;/a&gt; or &lt;a href=&quot;https://raw.githubusercontent.com/catchorg/Catch2/devel/docs/commercial-users.md#top&quot;&gt;commercially&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/4e08582bc65110b156e64088babae8aa39436aa011984220ec29f895b8b3357a/catchorg/Catch2" medium="image" />
      
    </item>
    
    <item>
      <title>asgeirtj/system_prompts_leaks</title>
      <link>https://github.com/asgeirtj/system_prompts_leaks</link>
      <description>&lt;p&gt;Extracted system prompts from Anthropic - Claude Fable 5, Opus 4.8, Claude Code, Claude Design. OpenAI - ChatGPT GPT-5.6, Codex GPT-5.6, GPT-5.5. Google - Gemini 3.5 Flash, 3.1 Pro, Antigravity. xAI - Grok, Cursor, Copilot, VS Code, Perplexity, and more. Updated regularly.&lt;/p&gt;&lt;hr&gt;&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;As seen in The Washington Post:&lt;/strong&gt; &lt;a href=&quot;https://wapo.st/49t4gSb&quot;&gt;See the hidden rules behind AI. Then use them to rewrite this article.&lt;/a&gt; (May 11, 2026)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h1&gt;System Prompts Leaks&lt;/h1&gt; 
&lt;p&gt;The purpose of this repo is to document the System Prompt instructions for all the AI chatbots out there - Claude, ChatGPT, Gemini etc.&lt;/p&gt; 
&lt;picture&gt; 
 &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;.github/banner-dark.png&quot; /&gt; 
 &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;.github/banner-light.png&quot; /&gt; 
 &lt;img alt=&quot;ChatGPT leaking its system prompt after being asked to repeat all of the above&quot; src=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/.github/banner-light.png&quot; /&gt; 
&lt;/picture&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/last-commit/asgeirtj/system_prompts_leaks?style=flat&quot; alt=&quot;Last Commit&quot; /&gt; &lt;a href=&quot;http://makeapullrequest.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Recently Updated&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;What&lt;/th&gt; 
   &lt;th&gt;Date&lt;/th&gt; 
   &lt;th&gt;Link&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Kimi K2.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;July 14, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Kimi/kimi-2.6.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Perplexity Deep Research&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;July 14, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/deep-research.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DeepSeek&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;July 14, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/DeepSeek/deepseek-chat.md&quot;&gt;chat.deepseek.com&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;July 10, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.6-sol-extra-high.md&quot;&gt;ChatGPT (Sol, extra high)&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.6.md&quot;&gt;Codex&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Sonnet 5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;July 1, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-sonnet-5.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Design (Opus 4.8 — full prompt + 48 tools + 16 skills + 9 starter sources)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 26, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-design.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GitHub Copilot for macOS (app)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 18, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/copilot-macos-app.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.5 Codex (full prompt)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 18, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/codex-full.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Fable 5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 9, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-fable-5.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://www.diffchecker.com/QJn9jFNk/&quot;&gt;Diff vs Opus 4.8&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Opus 4.8&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 9, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-opus-4.8.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/2026-05-28-claude-opus-4.8.md&quot;&gt;Official&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code Glob &amp;amp; Grep tools&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;June 9, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/glob-tool.md&quot;&gt;Glob&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/grep-tool.md&quot;&gt;Grep&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code (Opus 4.8)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 28, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/claude-code-opus-4.8.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code &amp;amp; Cowork&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 28, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/claude-code-opus-4.6.md&quot;&gt;Claude Code&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-cowork.md&quot;&gt;Cowork&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-cowork-dispatch.md&quot;&gt;Cowork Dispatch&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 24, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-thinking.md&quot;&gt;Thinking&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-instant.md&quot;&gt;Instant&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-api.md&quot;&gt;API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-pro-api.md&quot;&gt;Pro API&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Perplexity Computer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 21, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/perplexity-computer.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;VS Code Copilot Agent&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 21, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/vscode-copilot-agent.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Docker Gordon AI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 21, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/docker-gordon-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Gemini 3.5 Flash&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 20, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash-ai-studio.md&quot;&gt;AI Studio&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash-tools.json&quot;&gt;Tools&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Antigravity CLI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 20, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/antigravity-cli.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Zed AI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 16, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/zed.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Grok Expert&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;May 11, 2026&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-expert.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;img src=&quot;https://shieldcn.dev/badge/Anthropic-D97757.svg?logo=anthropic&amp;amp;logoColor=fff&amp;amp;variant=secondary&amp;amp;mode=light&quot; alt=&quot;Anthropic&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Anthropic — Claude&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Fable 5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-fable-5.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Opus 4.8&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-opus-4.8.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Sonnet 5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-sonnet-5.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code (Opus 4.8)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/claude-code-opus-4.8.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Opus 4.7&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-opus-4.7.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code (Opus 4.6)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/claude-code-opus-4.6.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Opus 4.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-opus-4.6.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-sonnet-4.6.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;http://Claude.ai&quot;&gt;Claude.ai&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/anthropic_reminders.md&quot;&gt;Anthropic Reminders&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt;
 &lt;summary&gt;Integrations, official prompts &amp;amp; older versions&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Integrations&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-cowork.md&quot;&gt;Cowork&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-cowork-dispatch.md&quot;&gt;Cowork Dispatch&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-desktop-code.md&quot;&gt;Desktop Code&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-design.md&quot;&gt;Design&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-mobile-ios.md&quot;&gt;Mobile iOS&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-in-chrome.md&quot;&gt;In Chrome&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-for-excel.md&quot;&gt;For Excel&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-for-word.md&quot;&gt;For Word&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-in-powerpoint.md&quot;&gt;In PowerPoint&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/default-styles.md&quot;&gt;Default Styles&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code extras&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/glob-tool.md&quot;&gt;Glob tool&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/grep-tool.md&quot;&gt;Grep tool&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/deferred-tools.md&quot;&gt;Deferred tools&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/claude-code-docs-assistant.md&quot;&gt;Docs assistant&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Claude%20Code/bundled-skills/&quot;&gt;Bundled skills&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Published (&lt;code&gt;claude_behavior&lt;/code&gt; at release date, not updated)&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/2026-05-28-claude-opus-4.8.md&quot;&gt;Opus 4.8&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/2026-04-16-claude-opus-4.7.md&quot;&gt;Opus 4.7&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/2026-02-05-claude-opus-4.6.md&quot;&gt;Opus 4.6&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/2026-02-17-claude-sonnet-4.6.md&quot;&gt;Sonnet 4.6&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/Official/&quot;&gt;All versions&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Without tools&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-opus-4.6-no-tools.md&quot;&gt;Opus 4.6&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/claude-sonnet-4.6-no-tools.md&quot;&gt;Sonnet 4.6&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Raw prompts&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/raw/claude-opus-4.6-raw.md&quot;&gt;Opus 4.6&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/raw/claude-opus-4.6-no-tools-raw.md&quot;&gt;Opus 4.6 (no tools)&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/raw/claude-sonnet-4.6-raw.md&quot;&gt;Sonnet 4.6&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/raw/claude-sonnet-4.6-no-tools-raw.md&quot;&gt;Sonnet 4.6 (no tools)&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Visualize&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/visualize.md&quot;&gt;Visualization&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Opus 4.5&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-opus-4.5.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sonnet 4.5&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-4.5-sonnet.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sonnet 4&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-sonnet-4.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Opus 4.1 Thinking&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-4.1-opus-thinking.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sonnet 3.7&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-3.7-sonnet.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-3.7-sonnet-w-tools.md&quot;&gt;With tools&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-3.7-full-system-message-with-all-tools.md&quot;&gt;Full w/ tools&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Anthropic/old/claude-3.7-sonnet-full-system-message-humanreadable.md&quot;&gt;Human-readable&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;img src=&quot;https://shieldcn.dev/badge/OpenAI-412991.svg?logo=ri%3ASiOpenai&amp;amp;variant=secondary&amp;amp;mode=light&quot; alt=&quot;OpenAI&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;OpenAI — ChatGPT&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.6-sol-extra-high.md&quot;&gt;&lt;strong&gt;ChatGPT (Sol, extra high)&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.6.md&quot;&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-thinking.md&quot;&gt;&lt;strong&gt;Thinking&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-instant.md&quot;&gt;&lt;strong&gt;Instant&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-api.md&quot;&gt;API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.5-pro-api.md&quot;&gt;Pro API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.5.md&quot;&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/personality_friendly_gpt-5.5.md&quot;&gt;Friendly&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/personality_pragmatic_gpt-5.5.md&quot;&gt;Pragmatic&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.4&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.4-api.md&quot;&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.4-thinking.md&quot;&gt;&lt;strong&gt;Thinking&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.4.md&quot;&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.4-mini.md&quot;&gt;Codex Mini&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.3&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.3-codex.md&quot;&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.3-codex-spark.md&quot;&gt;Spark&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.3-codex-api.md&quot;&gt;Codex API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.3-chat-api.md&quot;&gt;Chat API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.3-instant.md&quot;&gt;Instant&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Codex CLI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/&quot;&gt;Per-model prompts&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/gpt-5.3-codex-spark.md&quot;&gt;Spark&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/plan_mode.md&quot;&gt;Plan mode&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/personality_friendly.md&quot;&gt;Personas&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/codex-auto-review.md&quot;&gt;Auto-review&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-web-search.md&quot;&gt;Web search&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-deep-research.md&quot;&gt;Deep research&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-python.md&quot;&gt;Python&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-python-code.md&quot;&gt;Python code&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-canvas-canmore.md&quot;&gt;Canvas&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-create-image-image_gen.md&quot;&gt;Image gen&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-memory-bio.md&quot;&gt;Memory&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-advanced-memory.md&quot;&gt;Advanced memory&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/tool-file_search.md&quot;&gt;File search&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Policies&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/prompt-image-safety-policies.md&quot;&gt;Image safety&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/prompt-automation-context.md&quot;&gt;Automation context&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt;
 &lt;summary&gt;Older models &amp;amp; variants&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-5.2&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.2-mini-free-account.md&quot;&gt;Mini (free)&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.2-thinking.md&quot;&gt;Thinking&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.2-codex.md&quot;&gt;Codex&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;o4-mini&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/o4-mini.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/o4-mini-high.md&quot;&gt;High&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;o3&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/o3.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;ChatGPT Atlas&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/chatgpt-atlas.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-5.1 personalities&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-default.md&quot;&gt;Default&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-friendly.md&quot;&gt;Friendly&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-professional.md&quot;&gt;Professional&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-candid.md&quot;&gt;Candid&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-cynical.md&quot;&gt;Cynical&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-efficient.md&quot;&gt;Efficient&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-nerdy.md&quot;&gt;Nerdy&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5.1-quirky.md&quot;&gt;Quirky&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-5&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/chatgpt-gpt-5-agent-mode.md&quot;&gt;Agent mode&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5-thinking.md&quot;&gt;Thinking&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5-cynic-personality.md&quot;&gt;Cynic&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5-listener-personality.md&quot;&gt;Listener&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5-nerdy-personality.md&quot;&gt;Nerdy&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-5-robot-personality.md&quot;&gt;Robot&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5-codex.md&quot;&gt;Codex&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5-codex-mini.md&quot;&gt;Codex Mini&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-4.5&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4.5.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-4.1&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4.1.md&quot;&gt;Full&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4.1-mini.md&quot;&gt;Mini&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-4o&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4o.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4o-whatsapp.md&quot;&gt;WhatsApp&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4o-advanced-voice-mode.md&quot;&gt;Advanced voice&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/gpt-4o-legacy-voice-mode.md&quot;&gt;Legacy voice&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Monday GPT&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/monday-gpt.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GPT-4o new personality&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/4o-2025-09-03-new-personality.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Study and learn&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/study-and-learn.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Image safety policies&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/image-safety-policies.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;API variants&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/gpt-5-reasoning-effort-high-api.md&quot;&gt;GPT-5 reasoning (high)&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o3-high-api.md&quot;&gt;o3 high&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o3-medium-api.md&quot;&gt;o3 med&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o3-low-api.md&quot;&gt;o3 low&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o4-mini-high.md&quot;&gt;o4-mini high&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o4-mini-medium-api.md&quot;&gt;o4-mini med&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/API/o4-mini-low-api.md&quot;&gt;o4-mini low&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Old o4-mini&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Old/chatgpt.com-o4-mini.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Codex (older)&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.md&quot;&gt;GPT-5&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.1.md&quot;&gt;GPT-5.1&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.1-codex.md&quot;&gt;GPT-5.1 Codex&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.1-codex-mini.md&quot;&gt;GPT-5.1 Mini&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.1-codex-max.md&quot;&gt;GPT-5.1 Max&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/gpt-5.2.md&quot;&gt;GPT-5.2&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/personality_friendly_gpt-5.2-codex.md&quot;&gt;5.2 Friendly&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/OpenAI/Codex/old/personality_pragmatic_gpt-5.2-codex.md&quot;&gt;5.2 Pragmatic&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;img src=&quot;https://shieldcn.dev/badge/Google%20Gemini-8E75B2.svg?logo=googlegemini&amp;amp;logoColor=fff&amp;amp;variant=secondary&amp;amp;mode=light&quot; alt=&quot;Google Gemini&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Google — Gemini&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Gemini 3.5 Flash&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash-ai-studio.md&quot;&gt;AI Studio&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.5-flash-tools.json&quot;&gt;Tools&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Gemini 3.1 Pro&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.1-pro.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3.1-pro-api.md&quot;&gt;API&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Gemini CLI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-cli.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Antigravity CLI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/antigravity-cli.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Jules&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/jules.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt;
 &lt;summary&gt;Older models &amp;amp; variants&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 3&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3-flash.md&quot;&gt;Flash&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-3-pro.md&quot;&gt;Pro&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini Diffusion&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-diffusion.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Google Search AI Mode&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/google-search-ai-mode.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini YouTube&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-youtube.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini in Chrome&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-in-chrome.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini Workspace&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-workspace.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.5 Pro&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-2.5-pro-api.md&quot;&gt;API&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-2.5-pro-webapp.md&quot;&gt;Webapp&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-2.5-pro-guided-learning.md&quot;&gt;Guided learning&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.5 Flash&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-2.5-flash-image-preview.md&quot;&gt;Image preview&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.0 Flash&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/gemini-2.0-flash-webapp.md&quot;&gt;Webapp&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;AI Studio Build&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/ai-studio-build.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Nano / Banana 2&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/nano-banana-2-api.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;NotebookLM&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Google/notebooklm-chat.md&quot;&gt;Chat&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;h2&gt;xAI — Grok&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Grok Build&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-build.md&quot;&gt;&lt;strong&gt;System prompt (CLI Agent)&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Grok 4.3 Beta&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-4.3-beta.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Grok 4.2&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-4.2.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Grok Expert&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-expert.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt;
 &lt;summary&gt;Older versions&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Grok 4.1 Beta&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-4.1-beta.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Grok 4&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-4.md&quot;&gt;System prompt&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-api.md&quot;&gt;API&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Grok 3&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-3.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Grok Account&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-account.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Grok Personas&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok-personas.md&quot;&gt;Personas&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Safety Instructions&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/xAI/grok.com-post-new-safety-instructions.md&quot;&gt;Post-new&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;h2&gt;Perplexity&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Perplexity Computer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/perplexity-computer.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Deep Research&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/deep-research.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Comet Browser&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/comet-browser-assistant.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Voice Assistant&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Perplexity/voice-assistant.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Microsoft — Copilot&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitHub Copilot&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/github-copilot.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VS Code Copilot Agent&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/vscode-copilot-agent.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Copilot CLI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/copilot-cli.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Copilot for macOS (app)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/copilot-macos-app.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Copilot in Word&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Microsoft/copilot-in-microsoft-word.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Cursor&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cursor&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Cursor/cursor.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Meta&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Meta AI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Meta/meta-spark.md&quot;&gt;Muse Spark&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Meta/muse-spark-1.1.md&quot;&gt;Muse Spark 1.1&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Mistral&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mistral Medium 3.5 (Vibe)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Mistral/mistral-medium-3.5.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mistral Code&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Mistral/mistral-code.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Moonshot — Kimi&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Kimi K2.6&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Kimi/kimi-2.6.md&quot;&gt;&lt;strong&gt;System prompt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;DeepSeek&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DeepSeek&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/DeepSeek/deepseek-chat.md&quot;&gt;&lt;strong&gt;chat.deepseek.com&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Notion&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Notion AI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Notion/notion-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Qwen&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qwen 3.6 Plus&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Qwen/qwen-3.6-plus.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Misc&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amp Code (Sourcegraph)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/amp-code.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Docker Gordon AI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/docker-gordon-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ElevenLabs Voice Agent&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/elevenlabs-voice-agent.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenCode&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/opencode.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Reddit Answers&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/reddit-answers.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Warp 2.0 Agent&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/warp-2.0-agent.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zed AI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/zed.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt;
 &lt;summary&gt;More products&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Brave Search&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/brave-search.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Character AI&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/character-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Confer&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/confer.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Fellou Browser&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/fellou-browser.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gizmo AI&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/gizmo-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Hermes&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/hermes.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Indus AI&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/indus-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Kagi Assistant&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/kagi-assistant.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;MiniMax M2.5&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/minimax-m2.5.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Proton Lumo AI&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/proton-lumo-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Raycast AI&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/raycast-ai.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sesame AI Maya&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/sesame-ai-maya.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;t3.chat&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/t3.chat.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;t3 Code&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/asgeirtj/system_prompts_leaks/main/Misc/t3-code.md&quot;&gt;System prompt&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://badgen.net/email/asgeirtj/gmail.com&quot; alt=&quot;a&quot; /&gt; &lt;a href=&quot;https://x.com/asgeirtj&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/@asgeirtj-black?logo=x&amp;amp;logoColor=white&quot; alt=&quot;X&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://www.star-history.com/?repos=asgeirtj%2Fsystem_prompts_leaks&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/chart?repos=asgeirtj/system_prompts_leaks&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&amp;amp;sealed_token=EQ-O807pj1bSPYgKyA5jLwS5T2bqfW3b8ADNsSmVECobESl058V8OkfYQ0S0iG1iCfTLZwuDzaDNNTZ0SOb4rS8oXX-si3kZKlwgOoECQXqY0JrYhqCVdz2itd0pUv5fd-sVr5lbitvclGw1dS_piRTxiCLIDJGlJIWef3qXc8ZDE6zlhIiLbi56yv_e&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/chart?repos=asgeirtj/system_prompts_leaks&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=EQ-O807pj1bSPYgKyA5jLwS5T2bqfW3b8ADNsSmVECobESl058V8OkfYQ0S0iG1iCfTLZwuDzaDNNTZ0SOb4rS8oXX-si3kZKlwgOoECQXqY0JrYhqCVdz2itd0pUv5fd-sVr5lbitvclGw1dS_piRTxiCLIDJGlJIWef3qXc8ZDE6zlhIiLbi56yv_e&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/chart?repos=asgeirtj/system_prompts_leaks&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=EQ-O807pj1bSPYgKyA5jLwS5T2bqfW3b8ADNsSmVECobESl058V8OkfYQ0S0iG1iCfTLZwuDzaDNNTZ0SOb4rS8oXX-si3kZKlwgOoECQXqY0JrYhqCVdz2itd0pUv5fd-sVr5lbitvclGw1dS_piRTxiCLIDJGlJIWef3qXc8ZDE6zlhIiLbi56yv_e&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/14577&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/14577&quot; alt=&quot;asgeirtj%2Fsystem_prompts_leaks | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.star-history.com/asgeirtj/system_prompts_leaks&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/badge?repo=asgeirtj/system_prompts_leaks&amp;amp;theme=dark&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/badge?repo=asgeirtj/system_prompts_leaks&quot; /&gt; 
   &lt;img alt=&quot;Star History Rank&quot; src=&quot;https://api.star-history.com/badge?repo=asgeirtj/system_prompts_leaks&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;img alt=&quot;Claude confirming an extracted system prompt is authentic&quot; src=&quot;https://github.com/user-attachments/assets/444e3fcc-9374-4964-afd3-069222713dc0&quot; /&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/976921297/6c0bb133-1e4f-4a4e-9570-43797d4faefe" medium="image" />
      
    </item>
    
    <item>
      <title>kunchenguid/no-mistakes</title>
      <link>https://github.com/kunchenguid/no-mistakes</link>
      <description>&lt;p&gt;git push no-mistakes&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;&lt;code&gt;git push no-mistakes&lt;/code&gt;&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/kunchenguid/no-mistakes/actions/workflows/release.yml&quot;&gt;&lt;img alt=&quot;Release&quot; src=&quot;https://img.shields.io/github/actions/workflow/status/kunchenguid/no-mistakes/release.yml?style=flat-square&amp;amp;label=release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square&quot;&gt;&lt;img alt=&quot;Platform&quot; src=&quot;https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/kunchenguid&quot;&gt;&lt;img alt=&quot;X&quot; src=&quot;https://img.shields.io/badge/X-@kunchenguid-black?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/Wsy2NpnZDu&quot;&gt;&lt;img alt=&quot;Discord&quot; src=&quot;https://img.shields.io/discord/1439901831038763092?style=flat-square&amp;amp;label=discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/27829?utm_source=repository-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-repository-27829&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/27829&quot; alt=&quot;kunchenguid%2Fno-mistakes | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt;Kill all the slop. Raise clean PR.&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;English&lt;/strong&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/README.zh-CN.md&quot;&gt;简体中文&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/demo.gif&quot; alt=&quot;no-mistakes demo&quot; width=&quot;800&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;code&gt;no-mistakes&lt;/code&gt; puts a local git proxy in front of your real remote. Push to &lt;code&gt;no-mistakes&lt;/code&gt; instead of &lt;code&gt;origin&lt;/code&gt;, and it spins up a disposable worktree, runs an AI-driven validation pipeline, forwards the branch to the configured push target only after every check passes, and opens a clean PR automatically.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Non-blocking&lt;/strong&gt; - the pipeline runs in an isolated worktree without disrupting your work.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent-agnostic&lt;/strong&gt; - &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;rovodev&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;, &lt;code&gt;pi&lt;/code&gt;, &lt;code&gt;copilot&lt;/code&gt;, or &lt;code&gt;acp:&amp;lt;target&amp;gt;&lt;/code&gt; via &lt;code&gt;acpx&lt;/code&gt;, with ordered fallbacks; every gate requires a runnable configured pipeline agent.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent-native&lt;/strong&gt; - &lt;code&gt;/no-mistakes&lt;/code&gt; lets your coding agent do a task and gate it, or gate existing committed work: it runs the pipeline, has the pipeline apply safe fixes, and escalates the rest to you.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Human stays in charge&lt;/strong&gt; - auto-fix or review findings, your call.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Clean PRs by default&lt;/strong&gt; - push, open PR, watch CI, and auto-fix failures in one shot.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Full documentation: &lt;a href=&quot;https://kunchenguid.github.io/no-mistakes/&quot;&gt;https://kunchenguid.github.io/no-mistakes/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;        your branch
            │  git push no-mistakes
            ▼
   ┌────────────────────────────────────────────────┐
   │  disposable worktree — your work stays put     │
   │  review → test → docs → lint → push → PR → CI  │
   └────────────────────────────────────────────────┘
            │  every check green
            ▼
        clean PR, opened for you
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Each step either passes on its own or stops with a &lt;strong&gt;finding&lt;/strong&gt; for you to act on. Safe, mechanical fixes are applied automatically; anything that touches your intent is escalated for you to &lt;strong&gt;approve&lt;/strong&gt;, &lt;strong&gt;fix&lt;/strong&gt;, or &lt;strong&gt;skip&lt;/strong&gt;. Nothing reaches the configured push target until every check is green.&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh | sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Windows, Go install, and build-from-source instructions are in the &lt;a href=&quot;https://kunchenguid.github.io/no-mistakes/start-here/installation/&quot;&gt;installation guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ no-mistakes init
  ✓ Gate initialized

    repo  /Users/you/src/my-repo
    gate  no-mistakes → /Users/you/.no-mistakes/repos/abc123def456.git
  remote  git@github.com:you/my-repo.git
   skill  /no-mistakes installed for agents at user level

  Push through the gate with:
  git push no-mistakes &amp;lt;branch&amp;gt;

$ git checkout my-branch

# do some work in the branch...

$ git push no-mistakes
  * Pipeline started

  Run no-mistakes to review.

$ no-mistakes
# opens the TUI for the active run
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For GitHub fork contributions, keep &lt;code&gt;origin&lt;/code&gt; pointed at the parent repository and initialize with &lt;code&gt;no-mistakes init --fork-url &amp;lt;your-fork-url&amp;gt;&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;From the TUI you act on each &lt;strong&gt;finding&lt;/strong&gt;: &lt;strong&gt;auto-fix&lt;/strong&gt; ones are applied for you (or approve to let them), &lt;strong&gt;ask-user&lt;/strong&gt; ones are a judgement call you approve, fix, or skip. Once every check is green, the gate forwards your branch to the configured push target and opens the PR for you, so there is no manual &lt;code&gt;git push origin&lt;/code&gt; and no hand-written PR body. Prefer to let your coding agent drive the same flow headlessly? Use &lt;code&gt;/no-mistakes&lt;/code&gt; (see below).&lt;/p&gt; 
&lt;h2&gt;Three ways to trigger the gate&lt;/h2&gt; 
&lt;p&gt;Every change runs through the same pipeline. Pick the entry point that fits how you&#39;re working when the change is ready:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;git push no-mistakes&lt;/code&gt;&lt;/strong&gt; - the explicit Git path. Push a committed branch to the gate remote instead of &lt;code&gt;origin&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;no-mistakes&lt;/code&gt;&lt;/strong&gt; - the TUI. Run it after making changes (no commit needed) and a wizard walks you through creating a branch, committing, and pushing through the gate, then attaches to the run. &lt;code&gt;no-mistakes -y&lt;/code&gt; does all of that automatically.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;/no-mistakes&lt;/code&gt;&lt;/strong&gt; - the agent skill. Tell the coding agent to do a task and gate it with &lt;code&gt;/no-mistakes &amp;lt;task&amp;gt;&lt;/code&gt;, or use bare &lt;code&gt;/no-mistakes&lt;/code&gt; to gate existing committed work. It runs the pipeline, has the pipeline apply safe fixes, and stops to ask you about anything that needs a human call.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;no-mistakes init&lt;/code&gt; installs the &lt;code&gt;/no-mistakes&lt;/code&gt; skill for Claude Code and other agents. Under the hood the skill drives &lt;code&gt;no-mistakes axi&lt;/code&gt;, a non-interactive TOON interface to the same approval flow.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://kunchenguid.github.io/no-mistakes/start-here/quick-start/&quot;&gt;quick start&lt;/a&gt; for the full first-run walkthrough.&lt;/p&gt; 
&lt;h2&gt;Development&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;make build   # Build bin/no-mistakes with version info
make test    # Run go test -race ./... (excludes the e2e suite)
make e2e     # Run the tagged end-to-end agent journey suite
make e2e-record # Re-record e2e fixtures when agent wire formats change
make lint    # Check generated skill drift and run go vet ./...
make skill   # Regenerate committed no-mistakes skill files
make fmt     # Run gofmt -w .
make demo    # Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)
make docs    # Build the Astro docs site in docs/dist
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See &lt;code&gt;Makefile&lt;/code&gt; for the full target list.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;make e2e-record&lt;/code&gt; overwrites &lt;code&gt;internal/e2e/fixtures/&lt;/code&gt; from the real &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, and &lt;code&gt;opencode&lt;/code&gt; CLIs, spends real API quota, and should be reviewed before committing.&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://www.star-history.com/?repos=kunchenguid%2Fno-mistakes&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1201787282/21a7fe5f-6cb8-430c-aef2-7984ecdd7f60" medium="image" />
      
    </item>
    
    <item>
      <title>usestrix/strix</title>
      <link>https://github.com/usestrix/strix</link>
      <description>&lt;p&gt;Open-source AI penetration testing tool to find and fix your app’s vulnerabilities.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://strix.ai/&quot;&gt; &lt;img src=&quot;https://github.com/usestrix/.github/raw/main/imgs/cover.png&quot; alt=&quot;Strix Banner&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;Strix&lt;/h1&gt; 
 &lt;h3&gt;The open-source AI pentesting tool. Autonomous AI hackers that find and fix your app’s vulnerabilities.&lt;/h3&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;a href=&quot;https://docs.strix.ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Docs-docs.strix.ai-2b9246?style=for-the-badge&amp;amp;logo=gitbook&amp;amp;logoColor=white&quot; alt=&quot;Docs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://strix.ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-strix.ai-f0f0f0?style=for-the-badge&amp;amp;logoColor=000000&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/strix-ai&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/strix-ai&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://deepwiki.com/usestrix/strix&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg?sanitize=true&quot; alt=&quot;Ask DeepWiki&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/usestrix/strix&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/usestrix/strix?style=flat-square&quot; alt=&quot;GitHub Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/usestrix/strix/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-3b82f6?style=flat-square&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://pypi.org/project/strix-agent/&quot;&gt;&lt;img src=&quot;https://img.shields.io/pypi/v/strix-agent?style=flat-square&quot; alt=&quot;PyPI Version&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://discord.gg/strix-ai&quot;&gt;&lt;img src=&quot;https://github.com/usestrix/.github/raw/main/imgs/Discord.png&quot; height=&quot;40&quot; alt=&quot;Join Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/strix_ai&quot;&gt;&lt;img src=&quot;https://github.com/usestrix/.github/raw/main/imgs/X.png&quot; height=&quot;40&quot; alt=&quot;Follow on X&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/15362?utm_source=trendshift-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-trendshift-15362&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/trendshift/repositories/15362/weekly&quot; alt=&quot;usestrix%2Fstrix | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://trendshift.io/repositories/15362&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/15362&quot; alt=&quot;usestrix/strix | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;New!&lt;/strong&gt; Strix integrates seamlessly with GitHub Actions and CI/CD pipelines. Automatically scan for vulnerabilities on every pull request and block insecure code before it reaches production - &lt;a href=&quot;https://app.strix.ai&quot;&gt;Get started with no setup required&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Strix Overview&lt;/h2&gt; 
&lt;p&gt;Strix are autonomous AI penetration testing agents that act just like real hackers - they run your code dynamically, find vulnerabilities, and validate them through actual proofs-of-concept. Built for developers and security teams who need fast, accurate security testing without the overhead of manual pentesting or the false positives of static analysis tools.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Capabilities:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Full pentesting toolkit&lt;/strong&gt; - reconnaissance, exploitation, and validation out of the box&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-agent orchestration&lt;/strong&gt; - teams of AI pentesters that collaborate and scale&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real exploit validation&lt;/strong&gt; - working PoCs, not false positives like legacy vulnerability scanners&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Developer‑first CLI&lt;/strong&gt; - actionable findings with remediation guidance&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto‑fix &amp;amp; reporting&lt;/strong&gt; - generate patches and compliance-ready pentest reports&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://strix.ai&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/usestrix/strix/main/.github/screenshot.png&quot; alt=&quot;Strix Demo&quot; width=&quot;1000&quot; style=&quot;border-radius: 16px;&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Use Cases&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Application Security Testing&lt;/strong&gt; - Detect and validate critical vulnerabilities in your applications&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rapid Penetration Testing&lt;/strong&gt; - Get penetration tests done in hours, not weeks, with compliance reports&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bug Bounty Automation&lt;/strong&gt; - Automate bug bounty research and generate PoCs for faster reporting&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CI/CD Integration&lt;/strong&gt; - Run tests in CI/CD to block vulnerabilities before reaching production&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Docker (running)&lt;/li&gt; 
 &lt;li&gt;An LLM API key from any &lt;a href=&quot;https://docs.strix.ai/llm-providers/overview&quot;&gt;supported provider&lt;/a&gt; (OpenAI, Anthropic, Google, etc.)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Installation &amp;amp; First Scan&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install Strix
curl -sSL https://strix.ai/install | bash

# Configure your AI provider
export STRIX_LLM=&quot;openai/gpt-5.4&quot;
export LLM_API_KEY=&quot;your-api-key&quot;

# Run your first security assessment
strix --target ./app-directory
&lt;/code&gt;&lt;/pre&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;First run automatically pulls the sandbox Docker image. Results are saved to &lt;code&gt;strix_runs/&amp;lt;run-name&amp;gt;&lt;/code&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;☁️ Strix Platform&lt;/h2&gt; 
&lt;p&gt;Try the Strix full-stack penetration testing platform at &lt;strong&gt;&lt;a href=&quot;https://app.strix.ai&quot;&gt;app.strix.ai&lt;/a&gt;&lt;/strong&gt; - sign up for free, connect your repos and domains, and launch a pentest in minutes.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Validated findings with PoCs&lt;/strong&gt; - every vulnerability includes a working proof-of-concept exploit and reproduction steps&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;One-click autofix&lt;/strong&gt; - AI-generated security patches as ready-to-merge pull requests&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Continuous pentesting&lt;/strong&gt; - always-on vulnerability scanning that keeps pace with your deployments&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;DevSecOps integrations&lt;/strong&gt; - GitHub, GitLab, Bitbucket, Slack, Jira, Linear, and CI/CD pipelines&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Continuous learning&lt;/strong&gt; - AI that builds on past findings, adapts to your codebase, and reduces false positives over time&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://app.strix.ai&quot;&gt;&lt;strong&gt;Start your first pentest →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;h3&gt;Agentic Pentesting Tools&lt;/h3&gt; 
&lt;p&gt;Strix agents come equipped with a comprehensive offensive security toolkit - the same tools used by professional penetration testers and ethical hackers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;HTTP Interception Proxy&lt;/strong&gt; - Full request/response manipulation and analysis with Caido&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Browser Exploitation&lt;/strong&gt; - Automated browser for testing XSS, CSRF, clickjacking, and auth bypass flows&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Shell &amp;amp; Command Execution&lt;/strong&gt; - Interactive terminal for exploit development and post-exploitation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom Exploit Runtime&lt;/strong&gt; - Python sandbox for writing and validating proof-of-concept exploits&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reconnaissance &amp;amp; OSINT&lt;/strong&gt; - Automated attack surface mapping, subdomain enumeration, and fingerprinting&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Static &amp;amp; Dynamic Code Analysis&lt;/strong&gt; - SAST + DAST capabilities for comprehensive application security testing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Vulnerability Knowledge Base&lt;/strong&gt; - Structured findings with CVSS scoring and OWASP classification&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Comprehensive Vulnerability Scanner&lt;/h3&gt; 
&lt;p&gt;Strix identifies, validates, and exploits a wide range of security vulnerabilities across the OWASP Top 10 and beyond:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Broken Access Control&lt;/strong&gt; - IDOR, privilege escalation, auth bypass&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Injection Attacks&lt;/strong&gt; - SQL injection, NoSQL injection, OS command injection, SSTI&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Server-Side Vulnerabilities&lt;/strong&gt; - SSRF, XXE, insecure deserialization, RCE&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Client-Side Attacks&lt;/strong&gt; - XSS (stored/reflected/DOM), prototype pollution, CSRF&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Business Logic Flaws&lt;/strong&gt; - Race conditions, payment manipulation, workflow bypass&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Authentication &amp;amp; Session&lt;/strong&gt; - JWT attacks, session fixation, credential stuffing vectors&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure &amp;amp; Cloud&lt;/strong&gt; - Misconfigurations, exposed services, cloud security issues&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;API Security&lt;/strong&gt; - Broken authentication, mass assignment, rate limiting bypass&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Graph of Agents (Multi-Agent Pentesting)&lt;/h3&gt; 
&lt;p&gt;Advanced multi-agent orchestration for comprehensive automated penetration testing:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Distributed Pentesting&lt;/strong&gt; - Specialized AI agents for recon, exploitation, and post-exploitation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scalable Security Testing&lt;/strong&gt; - Parallel execution across multiple targets for fast, comprehensive coverage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Dynamic Coordination&lt;/strong&gt; - Agents share discoveries, chain vulnerabilities, and collaborate like a red team&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Usage Examples&lt;/h2&gt; 
&lt;h3&gt;Basic Usage&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Scan a local codebase
strix --target ./app-directory

# Security review of a GitHub repository
strix --target https://github.com/org/repo

# Black-box web application assessment
strix --target https://your-app.com
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Advanced Testing Scenarios&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Grey-box authenticated testing
strix --target https://your-app.com --instruction &quot;Perform authenticated testing using credentials: user:pass&quot;

# Multi-target testing (source code + deployed app)
strix -t https://github.com/org/app -t https://your-app.com

# Targets from a file, one target per non-empty, non-comment line
strix --target-list ./targets.txt

# White-box source-aware scan (local repository)
strix --target ./app-directory --scan-mode standard

# Focused testing with custom instructions
strix --target api.your-app.com --instruction &quot;Focus on business logic flaws and IDOR vulnerabilities&quot;

# Provide detailed instructions through file (e.g., rules of engagement, scope, exclusions)
strix --target api.your-app.com --instruction-file ./instruction.md

# Force PR diff-scope against a specific base branch
strix -n --target ./ --scan-mode quick --scope-mode diff --diff-base origin/main
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Headless Mode&lt;/h3&gt; 
&lt;p&gt;Run Strix programmatically without interactive UI using the &lt;code&gt;-n/--non-interactive&lt;/code&gt; flag - perfect for servers and automated jobs. The CLI prints real-time vulnerability findings and the final report before exiting. Exits with non-zero code when vulnerabilities are found.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;strix -n --target https://your-app.com
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;CI/CD (GitHub Actions)&lt;/h3&gt; 
&lt;p&gt;Strix can be added to your pipeline to run a security test on pull requests with a lightweight GitHub Actions workflow:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;name: strix-penetration-test

on:
  pull_request:

jobs:
  security-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
        with:
          fetch-depth: 0

      - name: Install Strix
        run: curl -sSL https://strix.ai/install | bash

      - name: Run Strix
        env:
          STRIX_LLM: ${{ secrets.STRIX_LLM }}
          LLM_API_KEY: ${{ secrets.LLM_API_KEY }}

        run: strix -n -t ./ --scan-mode quick
&lt;/code&gt;&lt;/pre&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;In CI pull request runs, Strix automatically scopes quick reviews to changed files. If diff-scope cannot resolve, ensure checkout uses full history (&lt;code&gt;fetch-depth: 0&lt;/code&gt;) or pass &lt;code&gt;--diff-base&lt;/code&gt; explicitly.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Configuration&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export STRIX_LLM=&quot;openai/gpt-5.4&quot;
export LLM_API_KEY=&quot;your-api-key&quot;

# Optional
export LLM_API_BASE=&quot;your-api-base-url&quot;  # if using a local model, e.g. Ollama, LMStudio
export PERPLEXITY_API_KEY=&quot;your-api-key&quot;  # for search capabilities
export STRIX_REASONING_EFFORT=&quot;high&quot;  # control thinking effort (default: high, quick scan: medium)
&lt;/code&gt;&lt;/pre&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;Strix automatically saves your configuration to &lt;code&gt;~/.strix/cli-config.json&lt;/code&gt;, so you don&#39;t have to re-enter it on every run.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Recommended models for best results:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openai.com/api/&quot;&gt;OpenAI GPT-5.4&lt;/a&gt; - &lt;code&gt;openai/gpt-5.4&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://claude.com/platform/api&quot;&gt;Anthropic Claude Sonnet 4.6&lt;/a&gt; - &lt;code&gt;anthropic/claude-sonnet-4-6&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/vertex-ai&quot;&gt;Google Gemini 3 Pro Preview&lt;/a&gt; - &lt;code&gt;vertex_ai/gemini-3-pro-preview&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.strix.ai/llm-providers/overview&quot;&gt;LLM Providers documentation&lt;/a&gt; for all supported providers including Vertex AI, Bedrock, Azure, and local models.&lt;/p&gt; 
&lt;h2&gt;Enterprise Pentesting&lt;/h2&gt; 
&lt;p&gt;Get the same Strix experience with &lt;a href=&quot;https://strix.ai/demo&quot;&gt;enterprise-grade&lt;/a&gt; controls: SSO (SAML/OIDC), custom compliance-ready penetration testing reports (SOC 2, ISO 27001, PCI DSS), dedicated support &amp;amp; SLA, custom deployment options (VPC/self-hosted), BYOK model support, and tailored AI pentesting agents optimized for your environment. &lt;a href=&quot;https://strix.ai/demo&quot;&gt;Learn more&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Full documentation is available at &lt;strong&gt;&lt;a href=&quot;https://docs.strix.ai&quot;&gt;docs.strix.ai&lt;/a&gt;&lt;/strong&gt; - including detailed guides for usage, CI/CD integrations, skills, and advanced configuration.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions of code, docs, and new skills - check out our &lt;a href=&quot;https://docs.strix.ai/contributing&quot;&gt;Contributing Guide&lt;/a&gt; to get started or open a &lt;a href=&quot;https://github.com/usestrix/strix/pulls&quot;&gt;pull request&lt;/a&gt;/&lt;a href=&quot;https://github.com/usestrix/strix/issues&quot;&gt;issue&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Join Our Community&lt;/h2&gt; 
&lt;p&gt;Have questions? Found a bug? Want to contribute? &lt;strong&gt;&lt;a href=&quot;https://discord.gg/strix-ai&quot;&gt;Join our Discord!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Support the Project&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Love Strix?&lt;/strong&gt; Give us a ⭐ on GitHub!&lt;/p&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;p&gt;Strix builds on the incredible work of open-source projects like &lt;a href=&quot;https://github.com/BerriAI/litellm&quot;&gt;LiteLLM&lt;/a&gt;, &lt;a href=&quot;https://github.com/caido/caido&quot;&gt;Caido&lt;/a&gt;, &lt;a href=&quot;https://github.com/projectdiscovery/nuclei&quot;&gt;Nuclei&lt;/a&gt;, &lt;a href=&quot;https://github.com/microsoft/playwright&quot;&gt;Playwright&lt;/a&gt;, and &lt;a href=&quot;https://github.com/Textualize/textual&quot;&gt;Textual&lt;/a&gt;. Huge thanks to their maintainers!&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;Only test apps you own or have permission to test. You are responsible for using Strix ethically and legally.&lt;/p&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ff16815c68b023a9537efd75022457f6d9ea565f5e4a80214ecd82083676aa30/usestrix/strix" medium="image" />
      
    </item>
    
    <item>
      <title>Panniantong/Agent-Reach</title>
      <link>https://github.com/Panniantong/Agent-Reach</link>
      <description>&lt;p&gt;Give your AI agent eyes to see the entire internet. Read &amp; search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;👁️ Agent Reach&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;给你的 AI Agent 一键装上互联网能力&lt;/strong&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; 当下最稳的接入方式，替你选好、装好、体检好——接入方式会换代，你不用操心 &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/24387&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/24387&quot; alt=&quot;Trendshift GitHub Trending #1 Repository of the Day&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge&quot; alt=&quot;MIT License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.python.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Python-3.10+-green.svg?style=for-the-badge&amp;amp;logo=python&amp;amp;logoColor=white&quot; alt=&quot;Python 3.10+&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Panniantong/agent-reach/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Panniantong/agent-reach?style=for-the-badge&quot; alt=&quot;GitHub Stars&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B&quot;&gt;快速开始&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/docs/README_en.md&quot;&gt;English&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/docs/README_ja.md&quot;&gt;日本語&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/docs/README_ko.md&quot;&gt;한국어&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/#%E6%94%AF%E6%8C%81%E7%9A%84%E5%B9%B3%E5%8F%B0&quot;&gt;支持平台&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/#%E8%AE%BE%E8%AE%A1%E7%90%86%E5%BF%B5&quot;&gt;设计理念&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;为什么需要 Agent Reach？&lt;/h2&gt; 
&lt;p&gt;AI Agent 已经能帮你写代码、改文档、管项目——但你让它去网上找点东西，它就抓瞎了：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;📺 &quot;帮我看看这个 YouTube 教程讲了什么&quot; → &lt;strong&gt;看不了&lt;/strong&gt;，拿不到字幕&lt;/li&gt; 
 &lt;li&gt;🐦 &quot;帮我搜一下推特上大家怎么评价这个产品&quot; → &lt;strong&gt;搜不了&lt;/strong&gt;，Twitter API 要付费&lt;/li&gt; 
 &lt;li&gt;📖 &quot;去 Reddit 上看看有没有人遇到过同样的 bug&quot; → &lt;strong&gt;403 被封&lt;/strong&gt;，服务器 IP 被拒&lt;/li&gt; 
 &lt;li&gt;📕 &quot;帮我看看小红书上这个品的口碑&quot; → &lt;strong&gt;打不开&lt;/strong&gt;，必须登录才能看&lt;/li&gt; 
 &lt;li&gt;📺 &quot;B站上有个技术视频，帮我总结一下&quot; → &lt;strong&gt;拿不到&lt;/strong&gt;，通用下载工具被 B站风控全面拦截&lt;/li&gt; 
 &lt;li&gt;🔍 &quot;帮我在网上搜一下最新的 LLM 框架对比&quot; → &lt;strong&gt;没有好用的搜索&lt;/strong&gt;，要么付费要么质量差&lt;/li&gt; 
 &lt;li&gt;🌐 &quot;帮我看看这个网页写了啥&quot; → &lt;strong&gt;抓回来一堆 HTML 标签&lt;/strong&gt;，根本没法读&lt;/li&gt; 
 &lt;li&gt;📦 &quot;这个 GitHub 仓库是干嘛的？Issue 里说了什么？&quot; → 能用，但认证配置很麻烦&lt;/li&gt; 
 &lt;li&gt;📡 &quot;帮我订阅这几个 RSS 源，有更新告诉我&quot; → 要自己装库写代码&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;这些不难实现，但是需要自己折腾配置&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;每个平台都有自己的门槛——要付费的 API、要绕过的封锁、要登录的账号、要清洗的数据。你要一个一个去踩坑、装工具、调配置，光是让 Agent 能读个推特就得折腾半天。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Agent Reach 把这件事变成一句话：&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;帮我安装 Agent Reach：https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;复制给你的 Agent，几分钟后它就能读推特、搜 Reddit、看 YouTube、刷小红书了。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;已经装过了？更新也是一句话：&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;帮我更新 Agent Reach：https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⭐ &lt;strong&gt;Star 这个项目&lt;/strong&gt;，我们会持续追踪各平台的变化、接入新的渠道。你不用自己盯——平台封了我们修，有新渠道我们加。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;✅ 在你用之前，你可能想知道&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;strong&gt;完全免费&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;所有工具开源、所有 API 免费。唯一可能花钱的是服务器代理（$1/月），本地电脑不需要&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔒 &lt;strong&gt;隐私安全&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cookie 只存在你本地，不上传不外传。代码完全开源，随时可审查&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔄 &lt;strong&gt;持续换代&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;每个平台都是「首选 + 备选」多后端路由。某个接入方式失效了，我们换下一个，你无感（2026-06 实例：yt-dlp 被 B站风控封死 → 已切换 bili-cli，用户零操作）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤖 &lt;strong&gt;兼容所有 Agent&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Claude Code、OpenClaw、Cursor、Windsurf……任何能跑命令行的 Agent 都能用&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🩺 &lt;strong&gt;自带诊断&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach doctor&lt;/code&gt; 一条命令告诉你哪个通、哪个不通、怎么修&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;支持的平台&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;平台&lt;/th&gt; 
   &lt;th&gt;装好即用&lt;/th&gt; 
   &lt;th&gt;配置后解锁&lt;/th&gt; 
   &lt;th&gt;怎么配&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;strong&gt;网页&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;阅读任意网页&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;无需配置&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📺 &lt;strong&gt;YouTube&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;字幕提取 + 视频搜索&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;无需配置&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📡 &lt;strong&gt;RSS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;阅读任意 RSS/Atom 源&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;无需配置&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;strong&gt;全网搜索&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;全网语义搜索&lt;/td&gt; 
   &lt;td&gt;自动配置（MCP 接入，免费无需 Key）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📦 &lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;读公开仓库 + 搜索&lt;/td&gt; 
   &lt;td&gt;私有仓库、提 Issue/PR、Fork&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我登录 GitHub」&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐦 &lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;读单条推文&lt;/td&gt; 
   &lt;td&gt;搜索推文、浏览时间线、读长文&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我配 Twitter」&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📺 &lt;strong&gt;B站&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;搜索 + 视频详情（bili-cli，无需登录）&lt;/td&gt; 
   &lt;td&gt;字幕（OpenCLI）&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我配 B站」&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📖 &lt;strong&gt;Reddit&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—（没有零配置路径：匿名接口已被封）&lt;/td&gt; 
   &lt;td&gt;搜索 + 读帖子和评论&lt;/td&gt; 
   &lt;td&gt;桌面装 OpenCLI 用浏览器登录态；或 rdt-cli + Cookie&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📘 &lt;strong&gt;Facebook&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;搜索、主页、Feed、群组列表&lt;/td&gt; 
   &lt;td&gt;桌面装 OpenCLI（复用 Chrome 登录态）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📷 &lt;strong&gt;Instagram&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;用户搜索、Profile、用户最近帖子、Explore&lt;/td&gt; 
   &lt;td&gt;桌面装 OpenCLI（复用 Chrome 登录态）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📕 &lt;strong&gt;小红书&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;搜索、阅读、评论&lt;/td&gt; 
   &lt;td&gt;桌面装 OpenCLI（刷过小红书即可用）；服务器用 xiaohongshu-mcp 扫码&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💼 &lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Jina Reader 读公开页面&lt;/td&gt; 
   &lt;td&gt;Profile 详情、公司页面、职位搜索&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我配 LinkedIn」&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💻 &lt;strong&gt;V2EX&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;热门帖子、节点帖子、帖子详情+回复、用户信息&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;无需配置&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📈 &lt;strong&gt;雪球&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;股票行情、搜索股票、热门帖子、热门股票排行&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我配雪球」&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎙️ &lt;strong&gt;小宇宙播客&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;播客音频转文字（Whisper 转录，免费 Key）&lt;/td&gt; 
   &lt;td&gt;告诉 Agent「帮我配小宇宙播客」&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;不知道怎么配？不用查文档。&lt;/strong&gt; 直接告诉 Agent「帮我配 XXX」，它知道需要什么、会一步一步引导你。&lt;/p&gt; 
 &lt;p&gt;🍪 需要 Cookie/登录态的平台（Twitter、小红书、Reddit、Facebook、Instagram 等），优先让用户在自己的浏览器里登录。OpenCLI 复用 Chrome 登录态；传统 CLI 才需要 Cookie-Editor 导出 Cookie。&lt;/p&gt; 
 &lt;p&gt;🔒 Cookie 只存在你本地，不上传不外传。代码完全开源，随时可审查。 💻 本地电脑不需要代理。代理只有部署在服务器上才需要（~$1/月）。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;快速上手&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⚠️ &lt;strong&gt;OpenClaw 用户请先确认 exec 权限已开启&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;Agent Reach 依赖 Agent 执行 shell 命令（&lt;code&gt;pip install&lt;/code&gt;、&lt;code&gt;mcporter&lt;/code&gt;、&lt;code&gt;twitter&lt;/code&gt; 等）。如果你的 OpenClaw 使用了默认的 &lt;code&gt;messaging&lt;/code&gt; 工具配置，Agent 将无法执行命令。&lt;strong&gt;安装前请先开启 exec 权限&lt;/strong&gt;：&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openclaw config set tools.profile &quot;coding&quot;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;或在 &lt;code&gt;~/.openclaw/openclaw.json&lt;/code&gt; 中设置 &lt;code&gt;&quot;tools&quot;: { &quot;profile&quot;: &quot;coding&quot; }&lt;/code&gt;。 设置后重启 Gateway（&lt;code&gt;openclaw gateway restart&lt;/code&gt;）并开启新对话即可。其他平台（Claude Code、Cursor、Windsurf 等）不受此限制。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;复制这句话给你的 AI Agent（Claude Code、OpenClaw、Cursor 等）：&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;帮我安装 Agent Reach：https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;就这一步。Agent 会自己完成剩下的所有事情。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🔄 &lt;strong&gt;已安装过？&lt;/strong&gt; 更新也是一句话：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;帮我更新 Agent Reach：https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🛡️ &lt;strong&gt;担心安全？&lt;/strong&gt; 可以用安全模式——不会自动装系统包，只告诉你需要什么：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;帮我安装 Agent Reach（安全模式）：https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
安装时使用 --safe 参数
&lt;/code&gt;&lt;/pre&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;它会做什么？（点击展开）&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;安装 CLI 工具&lt;/strong&gt; — &lt;code&gt;pip install&lt;/code&gt; 装好 &lt;code&gt;agent-reach&lt;/code&gt; 命令行（自带 yt-dlp、feedparser）&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;安装系统基建&lt;/strong&gt; — 自动检测并安装 Node.js、gh CLI、mcporter&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;配置搜索引擎&lt;/strong&gt; — 通过 MCP 接入 Exa（免费，无需 API Key）&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;检测环境&lt;/strong&gt; — 判断是本地电脑还是服务器，给出对应的配置建议&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;注册 &lt;a href=&quot;http://SKILL.md&quot;&gt;SKILL.md&lt;/a&gt;&lt;/strong&gt; — 在 Agent 的 skills 目录安装使用指南，以后 Agent 遇到&quot;全网调研&quot;、&quot;搜推特&quot;、&quot;看视频&quot;这类需求，会自动知道该调哪个上游工具&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;问你要不要更多&lt;/strong&gt; — 默认只激活 6 个零配置渠道；小红书、Twitter、Reddit、Facebook、Instagram 这些需要登录态的，Agent 会列菜单问你要哪些，点名才装&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;安装完之后，&lt;code&gt;agent-reach doctor&lt;/code&gt; 一条命令告诉你每个渠道的状态、当前走哪条路。&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;装好就能用&lt;/h2&gt; 
&lt;p&gt;不需要任何配置，告诉 Agent 就行：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&quot;帮我看看这个链接&quot; → &lt;code&gt;curl https://r.jina.ai/URL&lt;/code&gt; 读任意网页&lt;/li&gt; 
 &lt;li&gt;&quot;这个 GitHub 仓库是做什么的&quot; → &lt;code&gt;gh repo view owner/repo&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&quot;这个 YouTube 视频讲了什么&quot; → &lt;code&gt;yt-dlp&lt;/code&gt; 提取字幕&lt;/li&gt; 
 &lt;li&gt;&quot;B站搜一下 AI 教程&quot; → &lt;code&gt;bili search&lt;/code&gt;（无需登录）&lt;/li&gt; 
 &lt;li&gt;&quot;全网搜一下 LLM 框架对比&quot; → Exa 语义搜索&lt;/li&gt; 
 &lt;li&gt;&quot;订阅这个 RSS&quot; → &lt;code&gt;feedparser&lt;/code&gt; 解析&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;不需要记命令。&lt;/strong&gt; Agent 读了 &lt;a href=&quot;http://SKILL.md&quot;&gt;SKILL.md&lt;/a&gt; 之后自己知道该调什么。需要登录的平台（小红书、Twitter、Reddit、Facebook、Instagram），告诉 Agent「帮我配 XXX」即可解锁。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;能力边界：读内容 vs 操作网页&lt;/h2&gt; 
&lt;p&gt;有些任务超出&quot;读&quot;的范围：登录后的网页操作、表单提交、多账号隔离、并行浏览器会话、自动化流程中的登录、验证、风控提示等高摩擦环节的人工接手。这类&quot;动手&quot;场景，可以配合 &lt;a href=&quot;https://www.browseract.com/?co-from=Agent&amp;amp;redirect=https://github.com/browser-act/skills/tree/main&quot;&gt;BrowserAct&lt;/a&gt; 这类浏览器自动化工具——30+ 预制平台技能，支持 Claude Code / OpenClaw / Cursor 等主流 Agent。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;设计理念&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Agent Reach 是一个能力层（capability layer），不是又一个工具。&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;它比任何具体实现高一层——负责&lt;strong&gt;选型、安装、体检、路由&lt;/strong&gt;，不负责底层读取本身。读取由 Agent 直接调用上游工具完成，没有包装层。&lt;/p&gt; 
&lt;p&gt;你给一个新 Agent 装环境的时候，总要花时间去找工具、装依赖、调配置——Twitter 用什么读？Reddit 怎么登录？小红书的 CLI 停更了换什么？每次都要重新踩一遍。Agent Reach 做的事情很简单：&lt;strong&gt;当下最稳的接入方式，我们替你选好、装好、体检好。接入方式会换代（2026 年 3 月一批单平台 CLI 集体停更，我们换了路由），你不用操心。&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;🔌 每个平台 = 首选 + 备选的有序后端列表&lt;/h3&gt; 
&lt;p&gt;换接入方式 = 调整列表顺序，不是重写代码。&lt;code&gt;agent-reach doctor&lt;/code&gt; 会告诉你每个平台&lt;strong&gt;当前在用哪个后端&lt;/strong&gt;。&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;channels/
├── web.py          → Jina Reader
├── twitter.py      → twitter-cli ▸ OpenCLI ▸ bird
├── youtube.py      → yt-dlp
├── github.py       → gh CLI
├── bilibili.py     → bili-cli ▸ OpenCLI ▸ 搜索 API（yt-dlp 已被 B站风控封死，退役）
├── reddit.py       → OpenCLI ▸ rdt-cli（无零配置路径，必须登录态）
├── facebook.py     → OpenCLI（桌面浏览器登录态）
├── instagram.py    → OpenCLI（桌面浏览器登录态）
├── xiaohongshu.py  → OpenCLI ▸ xiaohongshu-mcp ▸ xhs-cli
├── linkedin.py     → linkedin-mcp ▸ Jina Reader
├── rss.py          → feedparser
├── exa_search.py   → Exa via mcporter
└── __init__.py     → 渠道注册（doctor 检测用）
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;每个渠道文件按序&lt;strong&gt;真实探测&lt;/strong&gt;各候选后端（不只是看命令存不存在），第一个完整可用的当选；坏掉的会给出修复处方。实际的读取和搜索由 Agent 直接调用上游工具完成。&lt;/p&gt; 
&lt;h3&gt;当前选型&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;场景&lt;/th&gt; 
   &lt;th&gt;首选&lt;/th&gt; 
   &lt;th&gt;备选&lt;/th&gt; 
   &lt;th&gt;为什么这么选&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;读网页&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jina-ai/reader&quot;&gt;Jina Reader&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;免费，不需要 API Key&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;读推特&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/public-clis/twitter-cli&quot;&gt;twitter-cli&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;实测搜索稳定；OpenCLI 走浏览器登录态兜底&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Reddit&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt;（桌面）&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/public-clis/rdt-cli&quot;&gt;rdt-cli&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;匿名接口已被封、官方 API 审批制——只剩登录态路线&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Facebook&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt;（桌面）&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;Graph API/Groups API 权限收紧；浏览器登录态是当前最实用路径&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Instagram&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt;（桌面）&lt;/td&gt; 
   &lt;td&gt;官方 Graph API（Business/Creator + 审批）&lt;/td&gt; 
   &lt;td&gt;instaloader 类路径不稳定；OpenCLI 复用真实浏览器会话&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;YouTube 字幕 + 搜索&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/yt-dlp/yt-dlp&quot;&gt;yt-dlp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;154K Star，YouTube 仍是最佳（注意：不再用于 B站）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;B站&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/public-clis/bilibili-cli&quot;&gt;bili-cli&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;OpenCLI ▸ 搜索 API&lt;/td&gt; 
   &lt;td&gt;yt-dlp 被 B站风控 412 封死（2026-06 实测），bili-cli 无登录可搜可读&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;搜全网&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://exa.ai&quot;&gt;Exa&lt;/a&gt; via &lt;a href=&quot;https://github.com/nicobailon/mcporter&quot;&gt;mcporter&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;AI 语义搜索，MCP 接入免 Key&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitHub&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://cli.github.com&quot;&gt;gh CLI&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;官方工具，认证后完整 API 能力&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;读 RSS&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/kurtmckee/feedparser&quot;&gt;feedparser&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
   &lt;td&gt;Python 生态标准选择&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;小红书&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt;（桌面）&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/xpzouying/xiaohongshu-mcp&quot;&gt;xiaohongshu-mcp&lt;/a&gt;（服务器）▸ xhs-cli&lt;/td&gt; 
   &lt;td&gt;xhs-cli 作者已转投 OpenCLI（24K Star）；浏览器登录态零摩擦&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;LinkedIn&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/stickerdaniel/linkedin-mcp-server&quot;&gt;linkedin-scraper-mcp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Jina Reader&lt;/td&gt; 
   &lt;td&gt;MCP 服务，浏览器自动化&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📌 这些都是「当前选型」，基于真机实测定期复核。某条路失效了我们换下一条——&lt;code&gt;agent-reach doctor&lt;/code&gt; 永远告诉你现在走的是哪条。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;安全性&lt;/h2&gt; 
&lt;p&gt;Agent Reach 在设计上重视安全：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;措施&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔒 &lt;strong&gt;凭据本地存储&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cookie、Token 只存在你本机 &lt;code&gt;~/.agent-reach/config.yaml&lt;/code&gt;，文件权限 600（仅所有者可读写），不上传不外传&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;strong&gt;安全模式&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach install --safe&lt;/code&gt; 不会自动修改系统，只列出需要什么，由你决定装不装&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;👀 &lt;strong&gt;完全开源&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;代码透明，随时可审查。所有依赖工具也是开源项目&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;strong&gt;Dry Run&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach install --dry-run&lt;/code&gt; 预览所有操作，不做任何改动&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧩 &lt;strong&gt;可插拔架构&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;不信任某个组件？换掉对应的 channel 文件即可，不影响其他&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🍪 Cookie 安全建议&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⚠️ &lt;strong&gt;封号风险提醒：&lt;/strong&gt; 使用 Cookie 登录的平台（Twitter、小红书等），通过脚本/API 调用&lt;strong&gt;存在被平台检测并封号的风险&lt;/strong&gt;。请务必使用&lt;strong&gt;专用小号&lt;/strong&gt;，不要用你的主账号。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;需要 Cookie 或登录态的平台（Twitter、小红书、Reddit、Facebook、Instagram 等）建议使用&lt;strong&gt;专用小号&lt;/strong&gt;，不要用主账号。原因有二：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;封号风险&lt;/strong&gt; — 平台可能检测到非正常浏览器的 API 调用行为，导致账号被限制或封禁&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;安全风险&lt;/strong&gt; — Cookie 等同于完整登录权限，用小号可以在凭据泄露时限制影响范围&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;📦 安装方式&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;方式&lt;/th&gt; 
   &lt;th&gt;命令&lt;/th&gt; 
   &lt;th&gt;适合场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;一键全自动（默认）&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach install --env=auto&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;个人电脑、开发环境&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;安全模式&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach install --env=auto --safe&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;生产服务器、多人共用机器&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;仅预览&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;agent-reach install --env=auto --dry-run&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;先看看会做什么&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🗑️ 卸载&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;agent-reach uninstall
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;会清除：&lt;code&gt;~/.agent-reach/&lt;/code&gt;（含所有 token/cookie）、各 Agent 的 skill 文件、mcporter 中的 MCP 配置。&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 只预览，不实际删除
agent-reach uninstall --dry-run

# 只删 skill 文件，保留 token 配置（重装时用）
agent-reach uninstall --keep-config
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;卸载 Python 包本身：&lt;code&gt;pip uninstall agent-reach&lt;/code&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⭐ 为什么值得 Star&lt;/h2&gt; 
&lt;p&gt;这个项目我自己每天在用，所以我会一直维护它。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;有新需求或者大家提了想要的渠道，我会陆续加上&lt;/li&gt; 
 &lt;li&gt;每个渠道我会尽量保证&lt;strong&gt;能用、好用、免费&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;平台改了反爬或者 API 变了，我会想办法解决&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;为 Web 4.0 基建贡献一份自己的力量。&lt;/p&gt; 
&lt;p&gt;Star 一下，下次需要的时候能找到。⭐&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;致谢&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jackwener/opencli&quot;&gt;OpenCLI&lt;/a&gt; · &lt;a href=&quot;https://github.com/public-clis/twitter-cli&quot;&gt;twitter-cli&lt;/a&gt; · &lt;a href=&quot;https://github.com/public-clis/rdt-cli&quot;&gt;rdt-cli&lt;/a&gt; · &lt;a href=&quot;https://github.com/xpzouying/xiaohongshu-mcp&quot;&gt;xiaohongshu-mcp&lt;/a&gt; · &lt;a href=&quot;https://github.com/jackwener/xiaohongshu-cli&quot;&gt;xhs-cli&lt;/a&gt; · &lt;a href=&quot;https://github.com/public-clis/bilibili-cli&quot;&gt;bili-cli&lt;/a&gt; · &lt;a href=&quot;https://github.com/yt-dlp/yt-dlp&quot;&gt;yt-dlp&lt;/a&gt; · &lt;a href=&quot;https://github.com/jina-ai/reader&quot;&gt;Jina Reader&lt;/a&gt; · &lt;a href=&quot;https://exa.ai&quot;&gt;Exa&lt;/a&gt; · &lt;a href=&quot;https://github.com/nicobailon/mcporter&quot;&gt;mcporter&lt;/a&gt; · &lt;a href=&quot;https://github.com/kurtmckee/feedparser&quot;&gt;feedparser&lt;/a&gt; · &lt;a href=&quot;https://github.com/stickerdaniel/linkedin-mcp-server&quot;&gt;linkedin-scraper-mcp&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;联系&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;📧 &lt;strong&gt;Email:&lt;/strong&gt; &lt;a href=&quot;mailto:pnt01@foxmail.com&quot;&gt;pnt01@foxmail.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🐦 &lt;strong&gt;Twitter/X:&lt;/strong&gt; &lt;a href=&quot;https://x.com/Neo_Reidlab&quot;&gt;@Neo_Reidlab&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;业务合作 / Agent 落地&lt;/h2&gt; 
&lt;p&gt;我正在承接 Agent 相关的定制与落地合作。&lt;/p&gt; 
&lt;p&gt;如果你在企业生产、运营、市场、投研、数据处理、内容处理或其他业务流程里，有希望用 Agent 自动化的环节，欢迎加我微信交流。&lt;/p&gt; 
&lt;p&gt;不需要你已经想清楚方案。只要你有真实流程、真实问题或真实需求，我可以一起判断 Agent 能不能解决、怎么做。&lt;/p&gt; 
&lt;p&gt;加好友请备注：&lt;code&gt;业务 + 你想让 Agent 帮你做什么&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Builder 也欢迎备注：&lt;code&gt;Builder + 你在做什么&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;只是想进交流群，备注：&lt;code&gt;加群&lt;/code&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/docs/wechat-group-qr.jpg&quot; width=&quot;280&quot; alt=&quot;WeChat QR&quot; /&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Bug 反馈和功能请求请用 &lt;a href=&quot;https://github.com/Panniantong/Agent-Reach/issues&quot;&gt;GitHub Issues&lt;/a&gt;，更容易跟踪。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Panniantong/Agent-Reach/main/LICENSE&quot;&gt;MIT&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;友情链接&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://dis.chatdesks.cn/chatdesk/hsyqAgent-Reach.html&quot;&gt;方舟 Agent Plan 模型订阅套餐&lt;/a&gt; — 集成了包含 Doubao-Seed、Doubao-Seedance、Doubao-Seedream 等在内的字节跳动自研 SOTA 级模型，覆盖文本、代码、图像、视频等多模态任务。最新支持 MiniMax-M3、DeepSeek-V4 系列、GLM-5.2、Doubao-Seed-2.0 系列、Kimi-K2.6 等模型，工具不限。超全模态模型与 Harness 升级一步到位，深度支持 Agent 框架与 AI 编程工具。一次订阅，可以为不同任务切换合适的 AI 引擎。&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tencentcloud.com/act/pro/intl-openclaw?referral_code=G76Y819A&amp;amp;lang=zh&amp;amp;pg=&quot;&gt;腾讯云 OpenClaw&lt;/a&gt; — 在腾讯云Lighthouse秒级部署OpenClaw全能助手，可通过对话丝滑接入Agent Reach，给你的OpenClaw一键装上互联网能力。&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://atomgit.com/qq_51337814/Agent-Reach&quot;&gt;AtomGit 镜像&lt;/a&gt; — Agent Reach 的 AtomGit 同步镜像，便于国内访问与克隆。&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://star-history.com/#Panniantong/Agent-Reach&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=Panniantong/Agent-Reach&amp;amp;type=Date&amp;amp;v=20260309&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/f161949e5681da2c6fb02dd754e493c2ecdb58b8cfd3947f3b29ad6e74c4a83a/Panniantong/Agent-Reach" medium="image" />
      
    </item>
    
    <item>
      <title>stablyai/orca</title>
      <link>https://github.com/stablyai/orca</link>
      <description>&lt;p&gt;Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop and mobile.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt; &lt;a href=&quot;https://onOrca.dev&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/resources/build/icon.png&quot; alt=&quot;Orca&quot; width=&quot;64&quot; valign=&quot;middle&quot; /&gt;&lt;/a&gt; Orca &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/stablyai/orca/stargazers&quot;&gt;&lt;img src=&quot;https://badgen.net/github/stars/stablyai/orca?label=%E2%98%85&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stablyai/orca/releases&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/readme-downloads.svg?sanitize=true&quot; alt=&quot;Total downloads across all releases&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://badgen.net/github/license/stablyai/orca&quot; alt=&quot;License&quot; /&gt; &lt;a href=&quot;https://discord.gg/fzjDKHxv8Q&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-5865F2?logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Join the Orca Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/orca_build&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/X-000000?logo=x&amp;amp;logoColor=white&quot; alt=&quot;Follow Orca on X&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/macOS%20%7C%20Windows%20%7C%20Linux-4493F8?style=flat-square&quot; alt=&quot;Supported platforms: macOS, Windows, and Linux&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;sub&gt;&lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/readme/README.es.md&quot;&gt;Español&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/readme/README.pt.md&quot;&gt;Português&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/readme/README.zh-CN.md&quot;&gt;中文&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/readme/README.ja.md&quot;&gt;日本語&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/readme/README.ko.md&quot;&gt;한국어&lt;/a&gt;&lt;/sub&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;The AI Orchestrator for 100x builders.&lt;/strong&gt;&lt;br /&gt; Run Codex, ClaudeCode, OpenCode or Pi side-by-side — each in its own worktree, tracked in one place. &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt;&lt;a href=&quot;https://onorca.dev/download&quot;&gt;&lt;ins&gt;Download Orca&lt;/ins&gt;&lt;/a&gt;&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/readme-hero.jpg&quot; alt=&quot;Orca desktop app running agents in parallel worktrees, with the Orca mobile companion app in the corner&quot; width=&quot;960&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Mobile Companion&lt;/h3&gt; &lt;p&gt;Monitor and steer your agents from your phone — get notified when an agent finishes and send follow-ups from anywhere.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://apps.apple.com/us/app/orca-ide/id6766130217&quot;&gt;iOS App Store&lt;/a&gt; · &lt;a href=&quot;https://testflight.apple.com/join/YjeGMQBA&quot;&gt;TestFlight&lt;/a&gt; · &lt;a href=&quot;https://github.com/stablyai/orca/releases/download/mobile-android-v0.0.31/app-release.apk&quot;&gt;Android APK 0.0.31&lt;/a&gt; · &lt;a href=&quot;https://www.onorca.dev/docs/mobile&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/mobile&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/mobile-companion-app-showcase.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/mobile-companion-app-showcase.jpg&quot; alt=&quot;Orca desktop with the mobile companion app&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Parallel Worktrees&lt;/h3&gt; &lt;p&gt;Fan one prompt across five agents, each in its own isolated git worktree — compare the results and merge the winner.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/model/worktrees&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/model/worktrees&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/parallel-worktrees.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/parallel-worktrees.jpg&quot; alt=&quot;Parallel worktree orchestration&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Terminal Splits&lt;/h3&gt; &lt;p&gt;Ghostty-class terminals with WebGL rendering, infinite splits, and scrollback that survives restarts.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/terminal&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/terminal&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/terminal-splits.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/terminal-splits.jpg&quot; alt=&quot;Terminal splits&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Design Mode&lt;/h3&gt; &lt;p&gt;Click any UI element in a real Chromium window to send its HTML, CSS, and a cropped screenshot straight into your agent&#39;s prompt.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/browser/design-mode&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/browser/design-mode&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/design-mode.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/design-mode.jpg&quot; alt=&quot;Embedded browser and Design Mode&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;GitHub &amp;amp; Linear, Native&lt;/h3&gt; &lt;p&gt;Browse PRs, issues, and project boards in-app — open a worktree from any task and review without a context switch.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/review/linear&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/review/linear&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/github-linear.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/github-linear.jpg&quot; alt=&quot;GitHub and Linear task workflows in Orca&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;SSH Worktrees&lt;/h3&gt; &lt;p&gt;Run agents on a beefy remote box with full file editing, git, and terminals — auto-reconnect and port forwarding included.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/ssh&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/ssh&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/ssh-worktrees.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/ssh-worktrees.jpg&quot; alt=&quot;Remote worktrees over SSH&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Annotate AI Diffs&lt;/h3&gt; &lt;p&gt;Drop comments on any diff line and ship them back to the agent — review, edit, and commit without leaving Orca.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/review/annotate-ai-diff&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/review/annotate-ai-diff&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/annotate-diff.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/annotate-diff.jpg&quot; alt=&quot;Annotate AI-generated diffs&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Drag Files to Agents&lt;/h3&gt; &lt;p&gt;VS Code&#39;s editor with autosave everywhere — drag files or images straight into an agent prompt.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/editing/file-explorer&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/editing/file-explorer&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/file-drag.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/file-drag.jpg&quot; alt=&quot;Drag files and images into an agent prompt&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;middle&quot;&gt; &lt;h3&gt;Orca CLI&lt;/h3&gt; &lt;p&gt;Agents drive Orca too — script every workflow with &lt;code&gt;orca worktree create&lt;/code&gt;, &lt;code&gt;snapshot&lt;/code&gt;, &lt;code&gt;click&lt;/code&gt;, and &lt;code&gt;fill&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.onorca.dev/docs/cli/overview&quot;&gt;Docs →&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;a href=&quot;https://www.onorca.dev/docs/cli/overview&quot;&gt;
     &lt;picture&gt;
      &lt;source srcset=&quot;docs/assets/feature-wall/orca-cli.gif&quot; type=&quot;image/gif&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/feature-wall/orca-cli.jpg&quot; alt=&quot;Script Orca from the CLI&quot; width=&quot;100%&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Also in the box:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.onorca.dev/docs/model/quick-open&quot;&gt;Quick open&lt;/a&gt;&lt;/strong&gt; — Search across worktrees, files, agents, commands, and repo context without leaving your flow.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.onorca.dev/docs/agents/usage-tracking&quot;&gt;Account switcher &amp;amp; usage tracking&lt;/a&gt;&lt;/strong&gt; — See Claude and Codex usage and rate-limit resets, and hot-swap accounts without re-logging in.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.onorca.dev/docs/editing/markdown&quot;&gt;Rich repo previews&lt;/a&gt;&lt;/strong&gt; — Preview Markdown, images, PDFs, and repo docs in the workspace.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.onorca.dev/docs/cli/computer-use&quot;&gt;Computer Use&lt;/a&gt;&lt;/strong&gt; — Let agents operate desktop apps and visible UI when a workflow needs real interaction.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.onorca.dev/docs/notifications&quot;&gt;Notifications and unread state&lt;/a&gt;&lt;/strong&gt; — Know when an agent finishes or needs attention, then mark threads unread to come back later.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;And many, many more&lt;/strong&gt; — we ship daily, so this list is perpetually behind. The &lt;a href=&quot;https://github.com/stablyai/orca/releases&quot;&gt;changelog&lt;/a&gt; is the real feature list.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Supported Agents&lt;/h2&gt; 
&lt;p&gt;Works with &lt;strong&gt;any CLI agent&lt;/strong&gt; — if it runs in a terminal, it runs in Orca.&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://docs.anthropic.com/claude/docs/claude-code&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/claude-logo.svg?sanitize=true&quot; alt=&quot;Claude Code logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Claude Code&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/openai/codex&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=openai.com&amp;amp;sz=64&quot; alt=&quot;Codex logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Codex&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://x.ai/cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=x.ai&amp;amp;sz=64&quot; alt=&quot;Grok logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Grok&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://cursor.com/cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=cursor.com&amp;amp;sz=64&quot; alt=&quot;Cursor logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Cursor&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=github.com&amp;amp;sz=64&quot; alt=&quot;GitHub Copilot logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; GitHub Copilot&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://opencode.ai/docs/cli/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=opencode.ai&amp;amp;sz=64&quot; alt=&quot;OpenCode logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; OpenCode&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://mimo.xiaomi.com/coder&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=mimo.xiaomi.com&amp;amp;sz=64&quot; alt=&quot;MiMo Code logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; MiMo Code&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://ampcode.com/manual#install&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=ampcode.com&amp;amp;sz=64&quot; alt=&quot;Amp logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Amp&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://openclaude.gitlawb.com/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/resources/openclaude-logo.png&quot; alt=&quot;OpenClaude logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; OpenClaude&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://antigravity.google/docs/cli-overview&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=antigravity.google&amp;amp;sz=64&quot; alt=&quot;Antigravity logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Antigravity&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://pi.dev&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://pi.dev/favicon.svg?sanitize=true&quot; alt=&quot;Pi logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Pi&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://omp.sh&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://omp.sh/favicon.svg?sanitize=true&quot; alt=&quot;oh-my-pi logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; oh-my-pi&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://hermes-agent.nousresearch.com/docs/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=nousresearch.com&amp;amp;sz=64&quot; alt=&quot;Hermes Agent logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Hermes Agent&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://devin.ai/cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=devin.ai&amp;amp;sz=64&quot; alt=&quot;Devin logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Devin&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://block.github.io/goose/docs/quickstart/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=goose-docs.ai&amp;amp;sz=64&quot; alt=&quot;Goose logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Goose&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://docs.augmentcode.com/cli/overview&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=augmentcode.com&amp;amp;sz=64&quot; alt=&quot;Auggie logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Auggie&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/autohandai/code-cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=autohand.ai&amp;amp;sz=64&quot; alt=&quot;Autohand Code logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Autohand Code&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/charmbracelet/crush&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=charm.sh&amp;amp;sz=64&quot; alt=&quot;Charm logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Charm&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://docs.cline.bot/cline-cli/overview&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=cline.bot&amp;amp;sz=64&quot; alt=&quot;Cline logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Cline&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://www.codebuff.com/docs/help/quick-start&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=codebuff.com&amp;amp;sz=64&quot; alt=&quot;Codebuff logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Codebuff&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://commandcode.ai/docs/quickstart&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=commandcode.ai&amp;amp;sz=64&quot; alt=&quot;Command Code logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Command Code&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://docs.continue.dev/guides/cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=continue.dev&amp;amp;sz=64&quot; alt=&quot;Continue logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Continue&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://docs.factory.ai/cli/getting-started/quickstart&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/droid-logo.svg?sanitize=true&quot; alt=&quot;Droid logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Droid&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://kilo.ai/docs/cli&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Kilo-Org/kilocode/main/packages/kilo-vscode/assets/icons/kilo-light.svg?sanitize=true&quot; alt=&quot;Kilocode logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Kilocode&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://www.kimi.com/code/docs/en/kimi-code-cli/getting-started.html&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=moonshot.cn&amp;amp;sz=64&quot; alt=&quot;Kimi logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Kimi&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://kiro.dev/docs/cli/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=kiro.dev&amp;amp;sz=64&quot; alt=&quot;Kiro logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Kiro&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/mistralai/mistral-vibe&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=mistral.ai&amp;amp;sz=64&quot; alt=&quot;Mistral Vibe logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Mistral Vibe&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/QwenLM/qwen-code&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=qwenlm.github.io&amp;amp;sz=64&quot; alt=&quot;Qwen Code logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Qwen Code&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://support.atlassian.com/rovo/docs/install-and-run-rovo-dev-cli-on-your-device/&quot;&gt;&lt;kbd&gt;&lt;img src=&quot;https://www.google.com/s2/favicons?domain=atlassian.com&amp;amp;sz=64&quot; alt=&quot;Rovo Dev logo&quot; width=&quot;16&quot; valign=&quot;middle&quot; /&gt; Rovo Dev&lt;/kbd&gt;&lt;/a&gt; &amp;nbsp; &lt;kbd&gt;+ any CLI agent&lt;/kbd&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;h3&gt;Desktop — macOS, Windows, Linux&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://onorca.dev/download&quot;&gt;Download from onOrca.dev&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Or grab a build directly: &lt;a href=&quot;https://github.com/stablyai/orca/releases/latest/download/orca-macos-arm64.dmg&quot;&gt;macOS Apple Silicon&lt;/a&gt; · &lt;a href=&quot;https://github.com/stablyai/orca/releases/latest/download/orca-macos-x64.dmg&quot;&gt;macOS Intel&lt;/a&gt; · &lt;a href=&quot;https://github.com/stablyai/orca/releases/latest/download/orca-windows-setup.exe&quot;&gt;Windows (.exe)&lt;/a&gt; · &lt;a href=&quot;https://github.com/stablyai/orca/releases/latest/download/orca-linux.AppImage&quot;&gt;Linux AppImage&lt;/a&gt; · &lt;a href=&quot;https://github.com/stablyai/orca/releases/latest&quot;&gt;All builds&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Running &lt;code&gt;orca serve&lt;/code&gt; on a headless Linux server? See the &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/reference/headless-linux-server.md&quot;&gt;headless Linux server guide&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;em&gt;Or via a package manager:&lt;/em&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# macOS (Homebrew)
brew install --cask stablyai/orca/orca

# Arch Linux (AUR) — or stably-orca-git to build from source
yay -S stably-orca-bin
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Mobile Companion — iOS, Android&lt;/h3&gt; 
&lt;p&gt;Pair with your desktop app to monitor and steer your agents from your phone.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;iOS:&lt;/strong&gt; &lt;a href=&quot;https://apps.apple.com/us/app/orca-ide/id6766130217&quot;&gt;Download on the App Store&lt;/a&gt; or &lt;a href=&quot;https://testflight.apple.com/join/YjeGMQBA&quot;&gt;join TestFlight&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Android:&lt;/strong&gt; &lt;a href=&quot;https://github.com/stablyai/orca/releases/download/mobile-android-v0.0.31/app-release.apk&quot;&gt;Download APK 0.0.31&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Community &amp;amp; Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Discord:&lt;/strong&gt; Join the community on &lt;strong&gt;&lt;a href=&quot;https://discord.gg/fzjDKHxv8Q&quot;&gt;Discord&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Twitter / X:&lt;/strong&gt; Follow &lt;strong&gt;&lt;a href=&quot;https://x.com/orca_build&quot;&gt;@orca_build&lt;/a&gt;&lt;/strong&gt; for updates and announcements.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;WeChat:&lt;/strong&gt; Scan the QR code to join the community. If the first group is full, use the backup group.&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/wechat-qr.png&quot; alt=&quot;WeChat QR code for the Orca community&quot; width=&quot;160&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/wechat-qr-backup.jpg&quot; alt=&quot;Backup WeChat QR code for the Orca community&quot; width=&quot;160&quot; /&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Feedback &amp;amp; Ideas:&lt;/strong&gt; We ship fast. Missing something? &lt;a href=&quot;https://github.com/stablyai/orca/issues&quot;&gt;Request a new feature&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; See the &lt;a href=&quot;https://www.onorca.dev/docs/telemetry&quot;&gt;privacy &amp;amp; telemetry docs&lt;/a&gt; for what anonymous usage data Orca collects and how to opt out.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Show Support:&lt;/strong&gt; &lt;a href=&quot;https://github.com/stablyai/orca&quot;&gt;Star&lt;/a&gt; this repo to follow along with our daily ships.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Developing&lt;/h2&gt; 
&lt;p&gt;Want to contribute or run locally? See our &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/.github/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; guide.&lt;/p&gt; 
&lt;a href=&quot;https://github.com/stablyai/orca/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=stablyai/orca&quot; alt=&quot;Orca contributors&quot; /&gt; &lt;/a&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/stablyai/orca/main/docs/assets/star-history.png&quot; alt=&quot;GitHub star history chart for stablyai/orca&quot; width=&quot;880&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Signed Builds&lt;/h2&gt; 
&lt;p&gt;Windows code signing sponored/provided by &lt;a href=&quot;https://signpath.io&quot;&gt;SignPath.io&lt;/a&gt;, certificate by &lt;a href=&quot;https://signpath.org&quot;&gt;SignPath Foundation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Orca is free and open source under the &lt;a href=&quot;https://raw.githubusercontent.com/stablyai/orca/main/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/8cffcb6be8eea87cc5a51f85240a93e256dcfd3136fe3a13a6aadb7591bedbb2/stablyai/orca" medium="image" />
      
    </item>
    
    <item>
      <title>ogulcancelik/herdr</title>
      <link>https://github.com/ogulcancelik/herdr</link>
      <description>&lt;p&gt;agent multiplexer that lives in your terminal.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;herdr&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/assets/logo.png&quot; alt=&quot;herdr&quot; width=&quot;100&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://herdr.dev&quot;&gt;herdr.dev&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/#install&quot;&gt;install&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/quick-start/&quot;&gt;quick start&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/&quot;&gt;docs&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/#sponsors&quot;&gt;sponsors&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-AGPL--3.0-666666?labelColor=333333&quot; alt=&quot;AGPL 3.0 license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ogulcancelik/herdr/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/ogulcancelik/herdr/total?labelColor=333333&amp;amp;color=666666&quot; alt=&quot;total GitHub release downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ogulcancelik/herdr/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/ogulcancelik/herdr?labelColor=333333&amp;amp;color=666666&amp;amp;logo=github&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ogulcancelik/herdr/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/ogulcancelik/herdr?label=release&amp;amp;labelColor=333333&amp;amp;color=666666&quot; alt=&quot;latest stable release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://formulae.brew.sh/formula/herdr&quot;&gt;&lt;img src=&quot;https://img.shields.io/homebrew/v/herdr?label=homebrew&amp;amp;labelColor=333333&amp;amp;color=666666&quot; alt=&quot;Homebrew version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/herdrdev&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/follow-%40herdrdev-000000?logo=x&amp;amp;logoColor=white&quot; alt=&quot;follow @herdrdev on X&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/043ec09f-4bdd-41d5-aee0-8fda6b83e267&quot;&gt;https://github.com/user-attachments/assets/043ec09f-4bdd-41d5-aee0-8fda6b83e267&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;agent multiplexer that lives in your terminal.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;every agent at a glance&lt;/strong&gt; — blocked, working, done. real terminal views, not a wrapped interpretation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;detach, agents keep running&lt;/strong&gt; — reattach from any terminal, or over ssh. sessions survive restarts.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;agents can use herdr too&lt;/strong&gt; — a pure socket api: agents spawn panes, read output, wait on each other. &lt;a href=&quot;https://herdr.dev/docs/agent-skill/&quot;&gt;agent skill →&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;keyboard and mouse, both first-class&lt;/strong&gt; — tmux-style prefix keys &lt;em&gt;and&lt;/em&gt; click, drag, split. pick per moment, not per tool.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;plugins&lt;/strong&gt; — extend panes and workflows. &lt;a href=&quot;https://herdr.dev/plugins/&quot;&gt;browse the marketplace →&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;one rust binary, no electron&lt;/strong&gt; — runs in whatever terminal you already use.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;install&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://herdr.dev/install.sh | sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;or &lt;code&gt;brew install herdr&lt;/code&gt; · &lt;code&gt;mise use -g herdr&lt;/code&gt; · windows beta: &lt;code&gt;powershell -ExecutionPolicy Bypass -c &quot;irm https://herdr.dev/install.ps1 | iex&quot;&lt;/code&gt; · &lt;a href=&quot;https://github.com/ogulcancelik/herdr/releases&quot;&gt;binaries&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;then start it where the work lives:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;herdr
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;run your agents, split panes, walk away. &lt;code&gt;ctrl+b q&lt;/code&gt; detaches, &lt;code&gt;herdr&lt;/code&gt; reattaches. &lt;a href=&quot;https://herdr.dev/docs/quick-start/&quot;&gt;quick start →&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;docs&lt;/h2&gt; 
&lt;p&gt;everything lives at &lt;a href=&quot;https://herdr.dev/docs/&quot;&gt;herdr.dev/docs&lt;/a&gt;: &lt;a href=&quot;https://herdr.dev/docs/quick-start/&quot;&gt;quick start&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/concepts/&quot;&gt;concepts&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/agents/&quot;&gt;supported agents&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/keyboard/&quot;&gt;keyboard&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/configuration/&quot;&gt;configuration&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/session-state/&quot;&gt;session state&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/persistence-remote/&quot;&gt;remote&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/integrations/&quot;&gt;integrations&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/plugins/&quot;&gt;plugins&lt;/a&gt; · &lt;a href=&quot;https://herdr.dev/docs/socket-api/&quot;&gt;socket api&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;sponsors&lt;/h2&gt; 
&lt;p&gt;herdr is built full-time, in the open. sponsoring directly funds development, stability, and the path to a real agent runtime.&lt;/p&gt; 
&lt;h3&gt;gold&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://terminaltrove.com/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/assets/sponsors/terminal-trove.png&quot; alt=&quot;Terminal Trove&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/ogulcancelik&quot;&gt;&lt;strong&gt;→ become a sponsor&lt;/strong&gt;&lt;/a&gt; · enterprise / partnership: hey@herdr.dev · see &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/SPONSORS.md&quot;&gt;SPONSORS.md&lt;/a&gt; for tiers. thank you 🐑&lt;/p&gt; 
&lt;h2&gt;agent instructions&lt;/h2&gt; 
&lt;p&gt;if you are an ai agent helping with this repository, read &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/AGENTS.md&quot;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; before making changes and read &lt;a href=&quot;https://raw.githubusercontent.com/ogulcancelik/herdr/master/CONTRIBUTING.md&quot;&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt; before opening issues or PRs.&lt;/p&gt; 
&lt;h2&gt;development&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ogulcancelik/herdr
cd herdr
cargo build --release

just test        # unit tests
just check       # formatting, tests, and maintenance checks
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;license&lt;/h2&gt; 
&lt;p&gt;Herdr is dual-licensed:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open source: GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).&lt;/li&gt; 
 &lt;li&gt;Commercial: commercial licenses are available for organizations that cannot comply with AGPL.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Contact: hey@herdr.dev&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d8acf9e36f037eda541e911023d366966b2d8788d26fd89a965d769dee2b59ff/ogulcancelik/herdr" medium="image" />
      
    </item>
    
    <item>
      <title>Zackriya-Solutions/meetily</title>
      <link>https://github.com/Zackriya-Solutions/meetily</link>
      <description>&lt;p&gt;Privacy first, AI meeting assistant with 4x faster Parakeet/Whisper live transcription, speaker diarization, and Ollama summarization built on Rust. 100% local processing. no cloud required. Meetily (Meetly Ai - https://meetily.ai) is the #1 Self-hosted, Open-source Ai meeting note taker for macOS &amp; Windows. Understand How to write meeting minutes&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot; style=&quot;border-bottom: none&quot;&gt; 
 &lt;h1&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/Meetily-6.png&quot; style=&quot;border-radius: 10px;&quot; /&gt; &lt;br /&gt; Privacy-First AI Meeting Assistant &lt;/h1&gt; 
 &lt;a href=&quot;https://trendshift.io/repositories/21958&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/21958&quot; alt=&quot;Zackriya-Solutions%2Fmeetily | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; 
 &lt;br /&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Pre_Release-Link-brightgreen&quot; alt=&quot;Pre-Release&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases&quot;&gt;&lt;img alt=&quot;GitHub Repo stars&quot; src=&quot;https://img.shields.io/github/stars/zackriya-solutions/meeting-minutes?style=flat&quot; /&gt; &lt;/a&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases&quot;&gt; &lt;img alt=&quot;GitHub Downloads (all assets, all releases)&quot; src=&quot;https://img.shields.io/github/downloads/zackriya-solutions/meeting-minutes/total?style=plastic&quot; /&gt; &lt;/a&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-blue&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Supported_OS-macOS,_Windows-white&quot; alt=&quot;Supported OS&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases&quot;&gt;&lt;img alt=&quot;GitHub Tag&quot; src=&quot;https://img.shields.io/github/v/tag/zackriya-solutions/meeting-minutes?include_prereleases&amp;amp;color=yellow&quot; /&gt; &lt;/a&gt; 
 &lt;br /&gt; 
 &lt;h3&gt; &lt;br /&gt; Open Source • Privacy-First • Enterprise-Ready &lt;/h3&gt; 
 &lt;p align=&quot;center&quot;&gt; Get latest &lt;a href=&quot;https://www.zackriya.com/meetily-subscribe/&quot;&gt;&lt;b&gt;Product updates&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;a href=&quot;https://meetily.ai&quot;&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://www.linkedin.com/company/106363062/&quot;&gt;&lt;b&gt;LinkedIn&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://discord.gg/crRymMQBFH&quot;&gt;&lt;b&gt;Meetily Discord&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://discord.com/invite/vCFJvN4BwJ&quot;&gt;&lt;b&gt;Privacy-First AI&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://www.reddit.com/r/meetily/&quot;&gt;&lt;b&gt;Reddit&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;/p&gt;
 &lt;p&gt;A privacy-first AI meeting assistant that captures, transcribes, and summarizes meetings entirely on your infrastructure. Built by expert AI engineers passionate about data sovereignty and open source solutions. Perfect for enterprises that need advanced meeting intelligence without compromising on privacy, compliance, or control.&lt;/p&gt; 
 &lt;p&gt;&lt;/p&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/meetily_demo.gif&quot; width=&quot;650&quot; alt=&quot;Meetily Demo&quot; /&gt; &lt;br /&gt; &lt;a href=&quot;https://youtu.be/6FnhSC_eSz8&quot;&gt;View full Demo Video&lt;/a&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Meetily PRO Upgrade Offer&lt;/strong&gt; - Meetily PRO is available for users who need enhanced accuracy, advanced exports, custom summary workflows, and team-ready features. Use coupon code &lt;strong&gt;LAUNCH20&lt;/strong&gt; for &lt;strong&gt;20% off&lt;/strong&gt; until the next Meetily Community Edition release. Speaker diarization is also planned for PRO in mid-June. &lt;a href=&quot;https://meetily.ai/pro/&quot;&gt;Explore Meetily PRO →&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;details&gt; 
 &lt;summary&gt;Table of Contents&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#why-meetily&quot;&gt;Why Meetily?&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#key-features-in-action&quot;&gt;Key Features in Action&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#system-architecture&quot;&gt;System Architecture&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#for-developers&quot;&gt;For Developers&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#meetily-pro&quot;&gt;Meetily PRO&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;Meetily is a privacy-first AI meeting assistant that runs entirely on your local machine. It captures your meetings, transcribes them in real-time, and generates summaries, all without sending any data to the cloud. This makes it the perfect solution for professionals and enterprises who need to maintain complete control over their sensitive information.&lt;/p&gt; 
&lt;h2&gt;Why Meetily?&lt;/h2&gt; 
&lt;p&gt;While there are many meeting transcription tools available, this solution stands out by offering:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Privacy First:&lt;/strong&gt; All processing happens locally on your device.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cost-Effective:&lt;/strong&gt; Uses open-source AI models instead of expensive APIs.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flexible:&lt;/strong&gt; Works offline and supports multiple meeting platforms.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Customizable:&lt;/strong&gt; Self-host and modify for your specific needs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;details&gt; 
 &lt;summary&gt;The Privacy Problem&lt;/summary&gt; 
 &lt;p&gt;Meeting AI tools create significant privacy and compliance risks across all sectors:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;$4.4M average cost per data breach&lt;/strong&gt; (IBM 2024)&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;€5.88 billion in GDPR fines&lt;/strong&gt; issued by 2025&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;400+ unlawful recording cases&lt;/strong&gt; filed in California this year&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Whether you&#39;re a defense consultant, enterprise executive, legal professional, or healthcare provider, your sensitive discussions shouldn&#39;t live on servers you don&#39;t control. Cloud meeting tools promise convenience but deliver privacy nightmares with unclear data storage practices and potential unauthorized access.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Meetily solves this:&lt;/strong&gt; Complete data sovereignty on your infrastructure, zero vendor lock-in, and full control over your sensitive conversations.&lt;/p&gt; 
&lt;/details&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Local First:&lt;/strong&gt; All processing is done on your machine. No data ever leaves your computer.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-time Transcription:&lt;/strong&gt; Get a live transcript of your meeting as it happens.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI-Powered Summaries:&lt;/strong&gt; Generate summaries of your meetings using powerful language models.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Platform:&lt;/strong&gt; Works on macOS, Windows, and Linux.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; Meetily is open source and free to use.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flexible AI Provider Support:&lt;/strong&gt; Choose from Ollama (local), Claude, Groq, OpenRouter, or use your own OpenAI-compatible endpoint.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;🪟 &lt;strong&gt;Windows&lt;/strong&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download the latest &lt;code&gt;x64-setup.exe&lt;/code&gt; from &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases/latest&quot;&gt;Releases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Run the installer&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;🍎 &lt;strong&gt;macOS&lt;/strong&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download &lt;code&gt;meetily_0.4.0_aarch64.dmg&lt;/code&gt; from &lt;a href=&quot;https://github.com/Zackriya-Solutions/meeting-minutes/releases/latest&quot;&gt;Releases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Open the downloaded &lt;code&gt;.dmg&lt;/code&gt; file&lt;/li&gt; 
 &lt;li&gt;Drag &lt;strong&gt;Meetily&lt;/strong&gt; to your Applications folder&lt;/li&gt; 
 &lt;li&gt;Open &lt;strong&gt;Meetily&lt;/strong&gt; from Applications folder&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;🐧 &lt;strong&gt;Linux&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Build from source following our detailed guides:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/building_in_linux.md&quot;&gt;Building on Linux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/BUILDING.md&quot;&gt;General Build Instructions&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Quick start:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Zackriya-Solutions/meeting-minutes
cd meeting-minutes/frontend
pnpm install
./build-gpu.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Key Features in Action&lt;/h2&gt; 
&lt;h3&gt;🎯 Local Transcription&lt;/h3&gt; 
&lt;p&gt;Transcribe meetings entirely on your device using &lt;strong&gt;Whisper&lt;/strong&gt; or &lt;strong&gt;Parakeet&lt;/strong&gt; models. No cloud required.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/home.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Meetily Demo&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;📥 Import &amp;amp; Enhance &lt;code&gt;Beta&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;Import existing audio files to generate transcripts, or enhance to re-transcribe any recorded meeting with a different model or language, all processed locally.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Contributed by &lt;a href=&quot;https://github.com/jeremi&quot;&gt;Jeremi Joslin&lt;/a&gt;, improved by &lt;a href=&quot;https://github.com/p-s-vishnu&quot;&gt;Vishnu P S&lt;/a&gt; and &lt;a href=&quot;https://github.com/mohammedsafvan&quot;&gt;Mohammed Safvan&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/meetily-export.gif&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Import and Enhance&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;🤖 AI-Powered Summaries&lt;/h3&gt; 
&lt;p&gt;Generate meeting summaries with your choice of AI provider. &lt;strong&gt;Ollama&lt;/strong&gt; (local) is recommended, with support for Claude, Groq, OpenRouter, and OpenAI.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/summary.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Summary generation&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/editor1.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Editor Summary generation&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;🔒 Privacy-First Design&lt;/h3&gt; 
&lt;p&gt;All data stays on your machine. Transcription models, recordings, and transcripts are stored locally.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/settings.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Local Transcription and storage&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;🌐 Custom OpenAI Endpoint Support&lt;/h3&gt; 
&lt;p&gt;Use your own OpenAI-compatible endpoint for AI summaries. Perfect for organizations with custom AI infrastructure or preferred providers.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/custom.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Custom OpenAI Endpoint Configuration&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;🎙️ Professional Audio Mixing&lt;/h3&gt; 
&lt;p&gt;Capture microphone and system audio simultaneously with intelligent ducking and clipping prevention.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/audio.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Device selection&quot; /&gt; &lt;/p&gt; 
&lt;h3&gt;⚡ GPU Acceleration&lt;/h3&gt; 
&lt;p&gt;Built-in support for hardware acceleration across platforms:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: Apple Silicon (Metal) + CoreML&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows/Linux&lt;/strong&gt;: NVIDIA (CUDA), AMD/Intel (Vulkan)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Automatically enabled at build time - no configuration needed.&lt;/p&gt; 
&lt;h2&gt;System Architecture&lt;/h2&gt; 
&lt;p&gt;Meetily is a single, self-contained application built with &lt;a href=&quot;https://tauri.app/&quot;&gt;Tauri&lt;/a&gt;. It uses a Rust-based backend to handle all the core logic, and a Next.js frontend for the user interface.&lt;/p&gt; 
&lt;p&gt;For more details, see the &lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/architecture.md&quot;&gt;Architecture documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;For Developers&lt;/h2&gt; 
&lt;p&gt;If you want to contribute to Meetily or build it from source, you&#39;ll need to have Rust and Node.js installed. For detailed build instructions, please see the &lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/BUILDING.md&quot;&gt;Building from Source guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Meetily Pro&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/pv2.1.png&quot; width=&quot;650&quot; style=&quot;border-radius: 10px;&quot; alt=&quot;Upcoming version&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Meetily PRO&lt;/strong&gt; is a professional-grade solution with enhanced accuracy and advanced features for serious users and teams. Built on a different codebase with superior transcription models and enterprise-ready capabilities.&lt;/p&gt; 
&lt;h3&gt;Community Thank-You Offer&lt;/h3&gt; 
&lt;p&gt;Meetily Community Edition will remain free and open source. PRO exists for users and teams who want a more advanced meeting workflow, including higher transcription accuracy, custom summary templates, advanced exports, auto-meeting detection, and self-hosted deployment options.&lt;/p&gt; 
&lt;p&gt;For the community that helped Meetily grow, we are making the upgrade easier: use coupon code &lt;strong&gt;LAUNCH20&lt;/strong&gt; for &lt;strong&gt;20% off Meetily PRO&lt;/strong&gt; until the next Meetily Community Edition release.&lt;/p&gt; 
&lt;p&gt;Speaker diarization is planned for mid-June, bringing automatic speaker separation to PRO meetings.&lt;/p&gt; 
&lt;h3&gt;Key Advantages Over Community Edition:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Enhanced Accuracy&lt;/strong&gt;: Superior transcription models for professional-grade accuracy&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom Summary Templates&lt;/strong&gt;: Tailor summaries to your specific workflow and needs&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Advanced Export Options&lt;/strong&gt;: PDF, DOCX, and Markdown exports with formatting&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto-detect and Join Meetings&lt;/strong&gt;: Automatic meeting detection and joining&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Speaker Identification&lt;/strong&gt;: Distinguish between speakers automatically &lt;em&gt;(Coming Soon)&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Chat with Meetings&lt;/strong&gt;: AI-powered meeting insights and queries &lt;em&gt;(Coming Soon)&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Calendar Integration&lt;/strong&gt;: Seamless integration with your calendar &lt;em&gt;(Coming Soon)&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-Hosted Deployment&lt;/strong&gt;: Deploy on your own infrastructure for teams&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GDPR Compliance Built-In&lt;/strong&gt;: Privacy by design architecture with complete audit trails&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Priority Support&lt;/strong&gt;: Dedicated support for PRO users&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Who is PRO for?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Professionals&lt;/strong&gt; who need the highest accuracy for critical meetings&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Teams and organizations&lt;/strong&gt; (2-100 users) requiring self-hosted deployment&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Power users&lt;/strong&gt; who need advanced export formats and custom workflows&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Compliance-focused organizations&lt;/strong&gt; requiring GDPR readiness&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Meetily Community Edition remains &lt;strong&gt;free &amp;amp; open source forever&lt;/strong&gt; with local transcription, AI summaries, and core features. PRO is a separate professional solution for users who need enhanced accuracy and advanced capabilities.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;For organizations needing 100+ users or managed compliance solutions, explore &lt;a href=&quot;https://meetily.ai/enterprise/&quot;&gt;Meetily Enterprise&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Learn more about pricing and features:&lt;/strong&gt; &lt;a href=&quot;https://meetily.ai/pro/&quot;&gt;https://meetily.ai/pro/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions from the community! If you have any questions or suggestions, please open an issue or submit a pull request. Please follow the established project structure and guidelines. For more details, refer to the &lt;a href=&quot;https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; file.&lt;/p&gt; 
&lt;p&gt;Thanks for all the contributions. Our community is what makes this project possible.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT License - Feel free to use this project for your own purposes.&lt;/p&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;We borrowed some code from &lt;a href=&quot;https://github.com/ggerganov/whisper.cpp&quot;&gt;Whisper.cpp&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;We borrowed some code from &lt;a href=&quot;https://github.com/mediar-ai/screenpipe&quot;&gt;Screenpipe&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;We borrowed some code from &lt;a href=&quot;https://crates.io/crates/transcribe-rs&quot;&gt;transcribe-rs&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Thanks to &lt;strong&gt;NVIDIA&lt;/strong&gt; for developing the &lt;strong&gt;Parakeet&lt;/strong&gt; model.&lt;/li&gt; 
 &lt;li&gt;Thanks to &lt;a href=&quot;https://huggingface.co/istupakov/parakeet-tdt-0.6b-v3-onnx&quot;&gt;istupakov&lt;/a&gt; for providing the &lt;strong&gt;ONNX conversion&lt;/strong&gt; of the Parakeet model.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/?repos=Zackriya-Solutions%2Fmeetily&amp;amp;type=date&amp;amp;legend=bottom-right&quot;&gt;&lt;img src=&quot;https://api.star-history.com/chart?repos=Zackriya-Solutions/meetily&amp;amp;type=date&amp;amp;legend=top-left&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/908589694/0e959177-b65c-4f87-b9fd-759b0f1a299d" medium="image" />
      
    </item>
    
    <item>
      <title>diegosouzapw/OmniRoute</title>
      <link>https://github.com/diegosouzapw/OmniRoute</link>
      <description>&lt;p&gt;Never stop coding. Free AI gateway: one endpoint, 231+ providers (50+ free), connect Claude Code, Codex, Cursor, Cline &amp; Copilot to FREE Claude/GPT/Gemini. RTK+Caveman stacked compression saves 15-95% tokens, smart auto-fallback, MCP/A2A, multimodal APIs, Desktop/PWA.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/MainOmniRoute.png&quot; alt=&quot;OmniRoute Dashboard&quot; width=&quot;820&quot; /&gt; 
 &lt;br /&gt; 
 &lt;h1&gt;🚀 OmniRoute — The Free AI Gateway&lt;/h1&gt; 
 &lt;h3&gt;Never stop coding. Connect every AI tool to &lt;strong&gt;250 providers&lt;/strong&gt; — &lt;strong&gt;90+ free&lt;/strong&gt; — through one endpoint.&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;Plug Claude Code, Codex, Cursor, Cline, Copilot &amp;amp; Antigravity into FREE Claude / GPT / Gemini. Auto-fallback.&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;RTK + Caveman compression saves 15–95% tokens. Never hit limits.&lt;/strong&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;~1.6B documented free tokens/month&lt;/strong&gt; — up to &lt;strong&gt;~2.1B in your first month&lt;/strong&gt; with signup credits — aggregated across the free tiers, plus a long tail of permanently-free, no-cap providers, and the compression above stretches every one further. (&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/FREE_TIERS.md#tldr--how-much-free-inference-does-omniroute-actually-aggregate&quot;&gt;how we count →&lt;/a&gt;)&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h3&gt; &lt;p&gt;⭐ Star the repo if OMNIROUTE helped you save money and make your work easier.&lt;/p&gt; &lt;/h3&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social&quot; alt=&quot;Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://trendshift.io/repositories/23589&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/23589&quot; alt=&quot;diegosouzapw%2FOmniRoute | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.star-history.com/diegosouzapw/omniroute&quot;&gt;&lt;img src=&quot;https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&amp;amp;theme=dark&quot; alt=&quot;Star History Rank&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-250-ai-providers--90-free&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/250-AI_Providers-6C5CE7?style=for-the-badge&quot; alt=&quot;250 AI Providers&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-250-ai-providers--90-free&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/90%2B-Free_Tiers-00B894?style=for-the-badge&quot; alt=&quot;90+ Free&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/FREE_TIERS.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/1.6B-Free_Tokens%2Fmo-00B894?style=for-the-badge&quot; alt=&quot;1.6B Free Tokens/mo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#%EF%B8%8F-save-1595-tokens--automatically&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/up_to_95%25-Token_Savings-E17055?style=for-the-badge&quot; alt=&quot;Token Savings&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-combos--the-flagship&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/18-Routing_Strategies-0984E3?style=for-the-badge&quot; alt=&quot;18 Strategies&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-quick-start&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%240-To_Start-FDCB6E?style=for-the-badge&amp;amp;logoColor=black&quot; alt=&quot;$0 to start&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h3&gt;💬 Join the community&lt;/h3&gt; 
 &lt;p&gt;&lt;a href=&quot;https://discord.gg/EkzRkpzKYt&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&amp;amp;logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/omnirouteOficial&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&quot; alt=&quot;Telegram&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&quot; alt=&quot;WhatsApp Global&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://chat.whatsapp.com/BTGJXIyjeNIIgExvTMGGhI&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&quot; alt=&quot;WhatsApp Brasil&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://omniroute.online&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&amp;amp;logoColor=white&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Questions, provider tips, roadmap &amp;amp; support → &lt;a href=&quot;https://discord.gg/EkzRkpzKYt&quot;&gt;Discord&lt;/a&gt; · &lt;a href=&quot;https://t.me/omnirouteOficial&quot;&gt;Telegram&lt;/a&gt; · WhatsApp &lt;a href=&quot;https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t&quot;&gt;🌍 Global&lt;/a&gt; / &lt;a href=&quot;https://chat.whatsapp.com/BTGJXIyjeNIIgExvTMGGhI&quot;&gt;🇧🇷 Brasil&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h3&gt;🧩 Available&lt;/h3&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/omniroute&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/omniroute?color=cb3837&amp;amp;logo=npm&quot; alt=&quot;npm version&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/npm/dm/omniroute?label=npm/month&amp;amp;color=cb3837&amp;amp;logo=npm&quot; alt=&quot;NPM Monthly&quot; /&gt; &lt;a href=&quot;https://hub.docker.com/r/diegosouzapw/omniroute&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&amp;amp;logo=docker&amp;amp;color=2496ED&quot; alt=&quot;Docker Hub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&amp;amp;logo=docker&amp;amp;color=2496ED&quot; alt=&quot;Docker Pulls&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&amp;amp;label=electron%20downloads&amp;amp;logo=electron&amp;amp;color=47848F&quot; alt=&quot;Electron Downloads&quot; /&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-quick-start&quot;&gt;&lt;strong&gt;🚀 Quick Start&lt;/strong&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-combos--the-flagship&quot;&gt;&lt;strong&gt;🎯 Combos&lt;/strong&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-250-ai-providers--90-free&quot;&gt;&lt;strong&gt;🌐 Providers&lt;/strong&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-full-cli--a2a--mcp&quot;&gt;&lt;strong&gt;🔌 CLI &amp;amp; MCP&lt;/strong&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#%EF%B8%8F-save-1595-tokens--automatically&quot;&gt;&lt;strong&gt;🗜️ Compression&lt;/strong&gt;&lt;/a&gt; • &lt;a href=&quot;https://omniroute.online&quot;&gt;&lt;strong&gt;🌍 Website&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-the-promise&quot;&gt;💥 The Promise&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-why-omniroute&quot;&gt;🤔 Why&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-what-sets-omniroute-apart&quot;&gt;🏆 What Sets Apart&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-compatible-clis--coding-agents&quot;&gt;🤖 Compatible CLIs&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#%EF%B8%8F-where-omniroute-runs--anywhere&quot;&gt;🖥️ Where It Runs&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-private--local-first&quot;&gt;🔒 Private&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-omniroute-in-action&quot;&gt;🎬 In Action&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-explore-more&quot;&gt;📚 Explore More&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-support--community&quot;&gt;📧 Support&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;b&gt;🌐 In 42+ languages&lt;/b&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/README.md&quot;&gt;🇺🇸&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/pt-BR/README.md&quot;&gt;🇧🇷&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/pt/README.md&quot;&gt;🇵🇹&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/es/README.md&quot;&gt;🇪🇸&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/fr/README.md&quot;&gt;🇫🇷&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/it/README.md&quot;&gt;🇮🇹&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/de/README.md&quot;&gt;🇩🇪&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/nl/README.md&quot;&gt;🇳🇱&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ru/README.md&quot;&gt;🇷🇺&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/uk-UA/README.md&quot;&gt;🇺🇦&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/pl/README.md&quot;&gt;🇵🇱&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/cs/README.md&quot;&gt;🇨🇿&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/sk/README.md&quot;&gt;🇸🇰&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ro/README.md&quot;&gt;🇷🇴&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/hu/README.md&quot;&gt;🇭🇺&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/bg/README.md&quot;&gt;🇧🇬&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/da/README.md&quot;&gt;🇩🇰&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/fi/README.md&quot;&gt;🇫🇮&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/no/README.md&quot;&gt;🇳🇴&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/sv/README.md&quot;&gt;🇸🇪&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/zh-CN/README.md&quot;&gt;🇨🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/zh-TW/README.md&quot;&gt;🇹🇼&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ja/README.md&quot;&gt;🇯🇵&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ko/README.md&quot;&gt;🇰🇷&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/th/README.md&quot;&gt;🇹🇭&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/vi/README.md&quot;&gt;🇻🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/id/README.md&quot;&gt;🇮🇩&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ms/README.md&quot;&gt;🇲🇾&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/phi/README.md&quot;&gt;🇵🇭&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/in/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/hi/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/gu/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/mr/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ta/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/te/README.md&quot;&gt;🇮🇳&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/bn/README.md&quot;&gt;🇧🇩&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ur/README.md&quot;&gt;🇵🇰&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/fa/README.md&quot;&gt;🇮🇷&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/ar/README.md&quot;&gt;🇸🇦&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/he/README.md&quot;&gt;🇮🇱&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/tr/README.md&quot;&gt;🇹🇷&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/az/README.md&quot;&gt;🇦🇿&lt;/a&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/i18n/sw/README.md&quot;&gt;🇹🇿&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;💰 ~1.6B Free Tokens / Month&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Stacking free tiers by hand is painful — dozens of SDKs, dozens of rate limits, and no idea how much you actually have. OmniRoute aggregates the &lt;strong&gt;documented&lt;/strong&gt; free tiers of &lt;strong&gt;40+ provider pools / 500+ models&lt;/strong&gt; into one honest number and shows it live on the dashboard (&lt;code&gt;/dashboard/free-tiers&lt;/code&gt;).&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;~1.6B free tokens / month&lt;/strong&gt; (steady) — and &lt;strong&gt;up to ~2.1B in your first month&lt;/strong&gt; with signup credits.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pool-deduped, honest&lt;/strong&gt; — we count each shared free pool &lt;strong&gt;once&lt;/strong&gt;, so the headline isn&#39;t inflated by rate-limit ceilings the way multi-billion competitor claims are. (Counting every rate limit 24/7 would read ~10B; we don&#39;t publish that.)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Plus the un-countable&lt;/strong&gt; — permanently-free, no-token-cap providers (SiliconFlow, &lt;a href=&quot;http://Z.AI&quot;&gt;Z.AI&lt;/a&gt; GLM-Flash, Kilo, OpenCode Zen…) and a &lt;strong&gt;$10 OpenRouter top-up&lt;/strong&gt; that unlocks &lt;strong&gt;+24M/mo&lt;/strong&gt;, both surfaced separately so they never inflate the headline.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Per-model breakdown&lt;/strong&gt;, &lt;strong&gt;live used / remaining&lt;/strong&gt; for the current month, and a transparent &lt;strong&gt;terms flag&lt;/strong&gt; per provider.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/free-tier-budget-card.svg?sanitize=true&quot; alt=&quot;Free-Tier Budget card (preview mockup)&quot; /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Preview mockup — a real screenshot lands once the &lt;code&gt;/dashboard/free-tiers&lt;/code&gt; page is validated. Full methodology (pool dedupe, credit tiers, provider terms): &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/FREE_TIERS.md&quot;&gt;docs/reference/FREE_TIERS.md&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;💥 The Promise&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;One endpoint. &lt;strong&gt;250 providers.&lt;/strong&gt; Never stop building — and let OmniRoute pick the cheapest one that works.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;🚫 Never hit limits&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Auto-fallback across 250 providers in milliseconds. Quota out? Next provider takes over — zero downtime.&lt;/sub&gt;&lt;/td&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;💸 Save up to 95% tokens&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;RTK + Caveman stacked compression cuts 15–95% of eligible tokens (~89% avg on tool-heavy sessions).&lt;/sub&gt;&lt;/td&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;🆓 $0 to start&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;90+ providers with a free tier, 11 free &lt;i&gt;forever&lt;/i&gt; (Kiro, Qoder, Pollinations, LongCat…). No card needed.&lt;/sub&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;🔌 Every tool works&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;24+ coding agents — Claude Code, Codex, Cursor, Cline, Copilot, Antigravity — through one config.&lt;/sub&gt;&lt;/td&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;🧩 One endpoint&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;OpenAI ↔ Claude ↔ Gemini ↔ Responses API translation. Point any tool at &lt;code&gt;/v1&lt;/code&gt; and it just works.&lt;/sub&gt;&lt;/td&gt; 
   &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;b&gt;🛡️ Production-grade&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Circuit breakers, TLS stealth, MCP (94 tools), A2A, memory, guardrails, evals. 21,000+ tests.&lt;/sub&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;br /&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🤔 Why OmniRoute?&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Stop juggling 10 dashboards, dead API keys, and surprise bills.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;❌ The daily pain&lt;/th&gt; 
   &lt;th&gt;✅ How OmniRoute fixes it&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📉 Subscription quota expires unused every month&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Maximize subscriptions&lt;/strong&gt; — track quota, use every token before reset&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛑 Rate limits stop you mid-coding&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;4-tier auto-fallback&lt;/strong&gt; — Subscription → API → Cheap → Free, in milliseconds&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔥 Tool outputs (&lt;code&gt;git diff&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, logs) burn tokens&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;RTK + Caveman compression&lt;/strong&gt; — save 15–95% eligible tokens per request&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💸 Expensive APIs ($20–50/mo per provider)&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Cost-optimized routing&lt;/strong&gt; — auto-route to the cheapest viable model&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧰 Each AI tool wants its own setup&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;One endpoint, every tool, one dashboard&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 AI blocked in your country&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;3-level proxy&lt;/strong&gt; + TLS fingerprint stealth — use AI from anywhere&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;pre&gt;&lt;code&gt;┌──────────────────────────────────────────────────────────┐
│        Your IDE / CLI  (Claude Code, Cursor, Cline…)       │
└─────────────────────────┬──────────────────────────────────┘
                          │ http://localhost:20128/v1
                          ▼
┌──────────────────────────────────────────────────────────┐
│                  OmniRoute — Smart Router                  │
│  RTK + Caveman compression · 18 routing strategies         │
│  Circuit breakers · TLS stealth · MCP · A2A · Guardrails   │
└─────────────────────────┬──────────────────────────────────┘
        ┌─────────────┬────┴────────┬─────────────┐
        ▼ Tier 1      ▼ Tier 2      ▼ Tier 3       ▼ Tier 4
   SUBSCRIPTION     API KEY        CHEAP          FREE
   Claude Code,     DeepSeek,      GLM $0.5,      Kiro, Qoder,
   Codex, Copilot   Groq, xAI      MiniMax $0.2   Pollinations
   quota out? ───▶  budget hit? ─▶ budget hit? ─▶ always on
&lt;/code&gt;&lt;/pre&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🎯 Combos — The Flagship&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;A &lt;strong&gt;combo&lt;/strong&gt; is a chain of models OmniRoute routes across &lt;strong&gt;automatically&lt;/strong&gt;. Quota runs out, a provider fails, or costs spike — the combo silently slides to the next model. &lt;strong&gt;This is what makes OmniRoute unbreakable.&lt;/strong&gt; 🛡️&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;⚡ Zero-config — just use &lt;code&gt;auto&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;No combo to create. Set your model to &lt;code&gt;auto&lt;/code&gt; (or a variant) and OmniRoute builds a virtual combo from your connected providers, scored live:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model ID&lt;/th&gt; 
   &lt;th&gt;What it optimizes for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;🎯 Balanced default (LKGP — sticks to your last good provider)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto/coding&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;🧑‍💻 Quality-first weights for code generation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto/fast&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;⚡ Lowest latency first&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto/cheap&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;💰 Cheapest per token first&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto/offline&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;🔋 Most quota / rate-limit headroom first&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;auto/smart&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;🔭 Quality-first + 10% exploration to discover better models&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h3&gt;🔀 Or build your own — 18 routing strategies&lt;/h3&gt; 
&lt;p&gt;All &lt;strong&gt;18&lt;/strong&gt; strategies — mix &amp;amp; match per combo step:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;#&lt;/th&gt; 
   &lt;th&gt;Strategy&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;1&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;priority&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;First-target ordered list — drain each before the next 🥇&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;2&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;fill-first&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Fill each target&#39;s quota fully before moving on&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;3&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;weighted&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Weighted random by per-target weight&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;4&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;round-robin&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Cycle through targets in order&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;5&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;p2c&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Power-of-two-choices random load balancing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;6&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;least-used&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pick the target with the lowest current load&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;7&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;random&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Uniform random pick (deduplicated)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;8&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;strict-random&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Random without de-duplicating repeats 🎲&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;9&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;cost-optimized&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Minimize $ per request from live catalog pricing 💸&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;10&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;headroom&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pick the target with the most remaining quota&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;11&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;reset-window&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Prefer the target whose quota window resets soonest&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;12&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;reset-aware&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Rank by quota reset time — short windows first 📊&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;13&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;context-relay&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Hand off context across targets for long conversations 🧠&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;14&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;context-optimized&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pick the best fit for the current context size&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;15&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;lkgp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Last-Known-Good Path — sticky to the last successful target&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;16&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;12-factor live scoring across every connection 🤖&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;17&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;fusion&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Fan out to a panel of models + a judge synthesizes one answer 🧬&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;18&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;pipeline&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Chain steps — each target&#39;s output feeds the next one 🔗&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;sub&gt;The Auto-Combo engine scores every candidate on &lt;strong&gt;12 factors&lt;/strong&gt; (health, quota, cost, latency, success rate, freshness…) — see &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/routing/AUTO-COMBO.md&quot;&gt;&lt;code&gt;docs/routing/AUTO-COMBO.md&lt;/code&gt;&lt;/a&gt;.&lt;/sub&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h3&gt;⚖️ Quota-Share — split one subscription across a team ✨ NEW&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Running several keys against the &lt;strong&gt;same upstream account&lt;/strong&gt; (one Codex Pro plan, one Kimi key, one GLM Coding seat)? A burst on one key can burn the whole 5-hour / hourly quota and lock everyone else out. &lt;strong&gt;Quota-Share&lt;/strong&gt; distributes a provider&#39;s time-based quota &lt;strong&gt;fairly&lt;/strong&gt; across the keys in a pool — and it&#39;s &lt;em&gt;work-conserving&lt;/em&gt;, so an idle member&#39;s slice is lent out instead of wasted.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Knob&lt;/th&gt; 
   &lt;th&gt;What it controls&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚖️ &lt;strong&gt;Allocation weight&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;each key&#39;s slice of the pool — e.g. &lt;code&gt;50 / 30 / 20&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📐 &lt;strong&gt;Dimensions&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;track &lt;code&gt;%&lt;/code&gt; · requests · tokens · &lt;code&gt;$&lt;/code&gt;, per &lt;strong&gt;5h / 7d / per-model&lt;/strong&gt; window&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚦 &lt;strong&gt;Policy&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;hard&lt;/code&gt; (block over share) · &lt;code&gt;soft&lt;/code&gt; (deprioritize) · &lt;code&gt;burst&lt;/code&gt; (use idle headroom)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧱 &lt;strong&gt;Cap&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;absolute ceiling per key, independent of mode&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;pre&gt;&lt;code&gt;Pool &quot;team-codex&quot;   ·   1 Codex Pro account   ·   3 keys   ·   5-hour window
  ├─ alice    weight 50  ██████████░░░░░░░░░░   ≤ 50% of the shared 5h quota
  ├─ bob      weight 30  ██████░░░░░░░░░░░░░░   ≤ 30%
  └─ ci-bot   weight 20  ████░░░░░░░░░░░░░░░░   ≤ 20%
Generous mode (&amp;lt;50% pool used) → idle shares are lent out
Strict mode  (≥50% pool used)  → each key held to its fair share
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;sub&gt;Enforced in the hot path &lt;strong&gt;before&lt;/strong&gt; the request leaves OmniRoute, with per-(key, model) caps + session stickiness for prompt-cache integrity (now with a per-combo / global disable toggle). 📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/routing/QUOTA_SHARE.md&quot;&gt;Quota Sharing Engine&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h3&gt;🧱 Resilience is built in (3 independent layers)&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Layer&lt;/th&gt; 
   &lt;th&gt;Scope&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌 &lt;strong&gt;Circuit breaker&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;whole provider&lt;/td&gt; 
   &lt;td&gt;Stops hammering a provider that&#39;s failing upstream; auto-probes to recover&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💤 &lt;strong&gt;Connection cooldown&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;one account / key&lt;/td&gt; 
   &lt;td&gt;Skips a rate-limited key while other keys keep serving&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;strong&gt;Model lockout&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;provider + model&lt;/td&gt; 
   &lt;td&gt;Quarantines just one quota-limited model, not the whole connection&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;pre&gt;&lt;code&gt;Combo: &quot;always-on&quot;                         Strategy: priority
  1. cc/claude-opus-4-7   ← subscription (use it fully)
  2. cx/gpt-5.5           ← second subscription
  3. glm/glm-5.1          ← cheap backup ($0.5/1M)
  4. kr/claude-sonnet-4.5 ← FREE, unlimited (never fails)
Result: 4 layers of fallback = zero downtime
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/routing/AUTO-COMBO.md&quot;&gt;Auto-Combo Engine&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/RESILIENCE_GUIDE.md&quot;&gt;Resilience Guide&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🏆 What Sets OmniRoute Apart&lt;/h1&gt; 
&lt;/div&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Feature&lt;/th&gt; 
   &lt;th&gt;OmniRoute&lt;/th&gt; 
   &lt;th&gt;Other routers&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 Providers&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;250&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;20–100&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🆓 Free providers&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;90+ (11 free forever)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;1–5&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔀 Routing strategies&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;18&lt;/strong&gt; (priority, weighted, cost-optimized, context-relay, fusion…)&lt;/td&gt; 
   &lt;td&gt;1–3&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗜️ Token compression&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;RTK + Caveman stacked (15–95%)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;None / 20–40%&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧰 Built-in MCP server&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;94 tools, 3 transports, 30 scopes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rare&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 A2A agent protocol&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;6 skills, JSON-RPC 2.0&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;None&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 Memory (FTS5 + vector)&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rare&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ Guardrails (PII, injection, vision)&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rare&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;☁️ Cloud agents&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Codex, Cursor, Devin, Jules&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;None&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🥷 TLS fingerprint stealth&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;JA3/JA4 via wreq-js&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;None&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🖥️ Multi-platform&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Web · Desktop · Termux · PWA&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Web only&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 i18n&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;42 locales&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;0–4&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;sub&gt;📊 Detailed comparison vs LiteLLM, OpenRouter &amp;amp; Portkey → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md&quot;&gt;&lt;code&gt;docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md&lt;/code&gt;&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;✨ What&#39;s New&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Recent highlights from &lt;strong&gt;v3.8.20 → v3.8.47&lt;/strong&gt;. Full history in &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/CHANGELOG.md&quot;&gt;&lt;code&gt;CHANGELOG.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🗜️ Compression hardening&lt;/strong&gt; — a default-on &lt;strong&gt;inflation guard&lt;/strong&gt; (discard the stacked result and send the verbatim original whenever compression would &lt;em&gt;grow&lt;/em&gt; the prompt), completed &lt;strong&gt;Caveman rule packs&lt;/strong&gt; for German / French / Japanese (dedup + ultra) plus a new &lt;strong&gt;Chinese (文言 / wényán) input pack&lt;/strong&gt; with zh-vs-ja auto-detection, and &lt;strong&gt;RTK filters for Gradle &amp;amp; .NET (&lt;code&gt;dotnet&lt;/code&gt;)&lt;/strong&gt; build output. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_ENGINES.md&quot;&gt;Compression&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💸 Honest flat-rate cost&lt;/strong&gt; — subscription / coding-plan providers (ChatGPT Web, grok-web, the Minimax / Kimi / GLM / Alibaba Coding plans, Xiaomi MiMo…) now read &lt;strong&gt;$0&lt;/strong&gt; in cost analytics instead of an inflated per-token estimate, while budget / quota / routing keep estimating unchanged. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;⚖️ Quota-Share routing&lt;/strong&gt; — a dedicated combo strategy that spreads load across accounts by &lt;em&gt;available quota&lt;/em&gt;: Deficit-Round-Robin scheduling, per-connection &lt;code&gt;max_concurrent&lt;/code&gt; with cooldown-wait queueing, multi-window usage buckets (5h / 7d / per-model), per-(key, model) caps, session stickiness for prompt-cache integrity (now with a per-combo / global disable toggle), and proactive saturation from upstream token-usage headers. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/RESILIENCE_GUIDE.md&quot;&gt;Resilience Guide&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🤖 One-command CLI/agent setup&lt;/strong&gt; — a dedicated &lt;code&gt;setup-*&lt;/code&gt; command configures each coding tool to route through OmniRoute (Claude Code, Codex, Cline, Continue, Cursor, Roo Code, Kilo Code, Crush, Goose, Qwen Code, Aider, OpenCode); &lt;code&gt;omniroute launch&lt;/code&gt; / &lt;code&gt;omniroute launch-codex&lt;/code&gt; are zero-config launchers. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/CLI-INTEGRATIONS.md&quot;&gt;CLI Integrations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🛰️ Remote mode&lt;/strong&gt; — drive a remote OmniRoute from any machine with scoped access tokens (&lt;code&gt;omniroute connect&lt;/code&gt; / &lt;code&gt;omniroute contexts&lt;/code&gt; / &lt;code&gt;omniroute tokens&lt;/code&gt;), plus an &lt;code&gt;omniroute login antigravity&lt;/code&gt; helper that runs Google &quot;native/desktop&quot; OAuth on your own machine and pastes a credential blob into a remote/VPS install (where the loopback redirect is unreachable). → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/REMOTE-MODE.md&quot;&gt;Remote Mode&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🧭 Smarter auto-routing&lt;/strong&gt; — OpenRouter-style &lt;code&gt;auto/&amp;lt;category&amp;gt;:&amp;lt;tier&amp;gt;&lt;/code&gt; combos (e.g. &lt;code&gt;auto/coding:fast&lt;/code&gt;, &lt;code&gt;auto/reasoning:pro&lt;/code&gt;), a &lt;strong&gt;Fusion&lt;/strong&gt; strategy (fan out to a panel of models in parallel, then synthesize via a judge), &lt;strong&gt;task-aware routing&lt;/strong&gt; (best-fit connection per task type), per-request &lt;code&gt;X-Route-Model&lt;/code&gt; override, live Arena-ELO + models.dev model intelligence, per-step account allowlists, provider-wildcard combo steps, nested combo-ref execution, sticky weighted selection, &lt;code&gt;web_search&lt;/code&gt;-aware routing (now with &lt;strong&gt;per-model web-search/web-fetch interception rules&lt;/strong&gt;), native &lt;strong&gt;xAI Grok &lt;code&gt;/v1/responses&lt;/code&gt;&lt;/strong&gt; routing, and &lt;strong&gt;per-request Auto-Combo controls&lt;/strong&gt; (&lt;code&gt;X-OmniRoute-Mode&lt;/code&gt; mode-preset override + &lt;code&gt;X-OmniRoute-Budget&lt;/code&gt; hard USD cost ceiling, scoped to a single request). Embeddings-only and rerank-only models (JinaAI, OpenRouter custom, reranker models…) no longer disappear from the combo builder&#39;s model picker. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/routing/AUTO-COMBO.md&quot;&gt;Auto-Combo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🗜️ Pluggable compression&lt;/strong&gt; — an async pipeline of &lt;strong&gt;10 composable engines&lt;/strong&gt; with Compression Studios, an LLMLingua-2 ONNX engine and a heuristic/SLM two-tier &lt;strong&gt;Ultra&lt;/strong&gt;, RTK, delegated Anthropic Context Editing, &lt;strong&gt;Output Styles&lt;/strong&gt; (output-axis steering: terse-prose / less-code / terse-CJK), an &lt;strong&gt;adaptive context-budget dial&lt;/strong&gt; (escalate only as far as needed to fit the context window), per-request &lt;code&gt;x-omniroute-compression&lt;/code&gt; control, an opt-in offline eval harness, one-click &lt;strong&gt;Headroom&lt;/strong&gt; proxy lifecycle management from the dashboard (Docker sidecar supported), a synthetic &lt;strong&gt;compression playground&lt;/strong&gt; (Play lanes + A/B Compare with USD-capped fidelity verdicts), an opt-in &lt;strong&gt;per-step fidelity gate&lt;/strong&gt; that rejects a lossy engine before it degrades the prompt, a &lt;strong&gt;best-of-N candidate encoder&lt;/strong&gt; (GCF vs TOON — keep whichever is shorter, with an A/B bytes/token table in the studio), the vendored &lt;strong&gt;GCF codec updated to spec v3.2&lt;/strong&gt; (nested flattening — deeply-nested payloads go from ~3% to ~32% compression vs JSON), a new &lt;strong&gt;omniglyph&lt;/strong&gt; engine (context-as-image, ~10× fewer tokens on the converted block), &lt;strong&gt;CCR ranged/grep/stats retrieval&lt;/strong&gt; (pull an exact byte/line slice or summary of a stored block instead of re-expanding it), a unified panel with named profiles + an active-profile selector, an opt-in &lt;strong&gt;per-engine pipeline circuit-breaker&lt;/strong&gt;, an opt-in &lt;strong&gt;LLM-tier engine&lt;/strong&gt; (a model pass for higher-ratio semantic compression), a &lt;strong&gt;read-lifecycle engine&lt;/strong&gt; that collapses superseded file reads, &lt;strong&gt;usage-observed prefix freeze&lt;/strong&gt;, a graduated &lt;strong&gt;CCR retrieval-feedback ramp&lt;/strong&gt;, a &lt;code&gt;preserveSystemPrompt&lt;/code&gt; mode enum, and a &lt;strong&gt;drag-reorder pipeline editor&lt;/strong&gt; in the studio. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_ENGINES.md&quot;&gt;Compression&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🕵️ Transparent MITM decrypt (TPROXY)&lt;/strong&gt; — capture &amp;amp; translate traffic from CLIs that ignore proxy env vars, with a per-SNI certificate authority and a trust-store installer. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/security/MITM-TPROXY-DECRYPT.md&quot;&gt;MITM/TPROXY&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💸 Cost telemetry everywhere&lt;/strong&gt; — &lt;code&gt;X-OmniRoute-*&lt;/code&gt; cost/usage headers on every endpoint (including media), a non-token cost engine, a cache-HIT &lt;code&gt;X-OmniRoute-Cost-Saved&lt;/code&gt; header, and per-key USD spend quotas. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🧠 Memory you control&lt;/strong&gt; — opt-in int8 vector quantization (Qdrant + sqlite-vec), opt-in &lt;strong&gt;typed memory decay&lt;/strong&gt; (aged low-value memories fade on a per-type schedule), memory off by default, and a per-request &lt;code&gt;x-omniroute-no-memory&lt;/code&gt; header. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/MEMORY.md&quot;&gt;Memory&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🛡️ Security&lt;/strong&gt; — a prompt-injection guard across every LLM route (backed by a red-team suite), plus a free DuckDuckGo last-resort web search. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/security/GUARDRAILS.md&quot;&gt;Guardrails&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🖼️ New endpoints&lt;/strong&gt; — &lt;code&gt;/v1/ocr&lt;/code&gt; (Mistral OCR) and &lt;code&gt;/v1/audio/translations&lt;/code&gt; (Whisper-style audio translation) round out the media API surface. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🌍 Deployment &amp;amp; ops&lt;/strong&gt; — reverse-proxy &lt;code&gt;basePath&lt;/code&gt; deployment (&lt;code&gt;OMNIROUTE_BASE_PATH&lt;/code&gt;, e.g. serving OmniRoute under &lt;code&gt;/omniroute/&lt;/code&gt;), browser-language auto-detect on first visit, per-API-key device/connection tracking (IP+UA fingerprint, masked, in-memory only), root-less MITM cert trust for user-namespaced containers (&lt;code&gt;OMNIROUTE_NO_SUDO&lt;/code&gt;), server-side configured-only / available-only filters on the Free Provider Rankings page, and &lt;strong&gt;Traditional Chinese (zh-TW)&lt;/strong&gt; localization for the frontend + CLI. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/ENVIRONMENT.md&quot;&gt;Environment&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🤝 More providers &amp;amp; agents&lt;/strong&gt; — Cursor Cloud Agent (a 4th cloud agent), CodeBuddy CN (&lt;code&gt;copilot.tencent.com&lt;/code&gt;), a Google Flow video-generation provider, new gateways &lt;strong&gt;DGrid&lt;/strong&gt; and &lt;strong&gt;Pioneer AI&lt;/strong&gt; (Fastino Labs), inbound &lt;strong&gt;xAI Grok&lt;/strong&gt; translators plus &lt;strong&gt;Grok Build (xAI)&lt;/strong&gt; with an OAuth import-token flow, GPT-4 / GPT-4o-mini on the GitHub Copilot provider, multi-model &lt;strong&gt;Factory Droid&lt;/strong&gt;, &lt;strong&gt;ZenMux Free&lt;/strong&gt; (session-cookie free tier), &lt;strong&gt;Alibaba DashScope&lt;/strong&gt; text-to-video (&lt;code&gt;wan2.7-t2v&lt;/code&gt;), a refreshed 250-provider catalog (OrcaRouter, Wafer AI, OpenAdapter, &lt;a href=&quot;http://dit.ai&quot;&gt;dit.ai&lt;/a&gt;, TokenRouter, …), Vertex AI media generation (speech/transcription/music/video), a first-class &lt;strong&gt;Ollama&lt;/strong&gt; local-provider card, the &lt;strong&gt;SenseNova&lt;/strong&gt; free Token Plan (chat + text-to-image), one-click account import from CLIProxyAPI (&lt;code&gt;~/.cli-proxy-api/&lt;/code&gt;), &lt;strong&gt;Claude Sonnet 5&lt;/strong&gt; wired end-to-end, a new provider wave (&lt;strong&gt;Kenari&lt;/strong&gt;, &lt;strong&gt;SumoPod&lt;/strong&gt;, &lt;strong&gt;X5Lab&lt;/strong&gt;, &lt;strong&gt;Charm Hyper&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;http://Nube.sh&quot;&gt;Nube.sh&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;http://b.ai&quot;&gt;b.ai&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;Qiniu&lt;/strong&gt;, &lt;strong&gt;ModelScope&lt;/strong&gt;, &lt;strong&gt;Augment/Auggie CLI&lt;/strong&gt;, &lt;strong&gt;ClinePass&lt;/strong&gt;, NVIDIA NIM image generation), Codex account import from a raw ChatGPT access token, the &lt;strong&gt;Requesty&lt;/strong&gt; gateway (BYOK, ~200 free req/day), &lt;strong&gt;Yuanbao (web)&lt;/strong&gt; as a cookie-session provider (DeepSeek V3/R1 + Hunyuan), the &lt;strong&gt;Zed&lt;/strong&gt; hosted LLM aggregator (OAuth), &lt;strong&gt;Claude 5 Sonnet&lt;/strong&gt; on the Claude Web provider, Kiro &lt;strong&gt;adaptive-thinking reasoning&lt;/strong&gt; surfaced as &lt;code&gt;reasoning_content&lt;/code&gt;, &lt;strong&gt;bulk API-key add for Cloudflare Workers AI&lt;/strong&gt;, and &lt;strong&gt;OpenVecta&lt;/strong&gt; (AI inference gateway). → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/PROVIDER_REFERENCE.md&quot;&gt;Providers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;⚡ Local performance &amp;amp; infra&lt;/strong&gt; — a one-click local Redis launcher (&lt;code&gt;omniroute redis up&lt;/code&gt;, plus a dashboard Redis panel), one-click &lt;strong&gt;Cloudflare Workers&lt;/strong&gt; and &lt;strong&gt;Deno Deploy&lt;/strong&gt; relay deployers wired into the proxy pool, a relay-backend selector (&lt;code&gt;OMNIROUTE_RELAY_BACKEND=ts|bifrost|auto&lt;/code&gt;) so &lt;code&gt;/v1/relay&lt;/code&gt; stays the stable surface while choosing the fastest backend internally, &lt;strong&gt;Bifrost&lt;/strong&gt; (Go AI-gateway) and &lt;strong&gt;Mux&lt;/strong&gt; (agent-orchestration daemon) promoted to first-class embedded/supervised services alongside 9Router/CLIProxyAPI, &lt;strong&gt;Webshare&lt;/strong&gt; added as a paid fourth source in the free-proxy provider framework, and &lt;strong&gt;shorthand proxy formats + protocol header mode&lt;/strong&gt; for bulk proxy import. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/EMBEDDED-SERVICES.md&quot;&gt;Embedded Services&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🤖 Compatible CLIs &amp;amp; Coding Agents&lt;/h1&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;One config — &lt;code&gt;http://localhost:20128/v1&lt;/code&gt; — and &lt;strong&gt;every&lt;/strong&gt; AI IDE or CLI runs on free &amp;amp; low-cost models.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;table&gt; 
   &lt;tbody&gt;
    &lt;tr&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;a href=&quot;https://github.com/anthropics/claude-code&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/claude.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Claude Code&quot; /&gt;&lt;br /&gt;&lt;b&gt;Claude Code&lt;/b&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;a href=&quot;https://github.com/openai/codex&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/codex.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Codex CLI&quot; /&gt;&lt;br /&gt;&lt;b&gt;Codex CLI&lt;/b&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/cursor.png&quot; width=&quot;52&quot; alt=&quot;Cursor&quot; /&gt;&lt;br /&gt;&lt;b&gt;Cursor&lt;/b&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/copilot.png&quot; width=&quot;52&quot; alt=&quot;Copilot&quot; /&gt;&lt;br /&gt;&lt;b&gt;Copilot&lt;/b&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/continue.png&quot; width=&quot;52&quot; alt=&quot;Continue&quot; /&gt;&lt;br /&gt;&lt;b&gt;Continue&lt;/b&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;a href=&quot;https://github.com/anomalyco/opencode&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/opencode.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;OpenCode&quot; /&gt;&lt;br /&gt;&lt;b&gt;OpenCode&lt;/b&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;a href=&quot;https://github.com/Kilo-Org/kilocode&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/kilocode.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Kilo Code&quot; /&gt;&lt;br /&gt;&lt;b&gt;Kilo Code&lt;/b&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/droid.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Droid&quot; /&gt;&lt;br /&gt;&lt;b&gt;Droid&lt;/b&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/openclaw.png&quot; width=&quot;52&quot; alt=&quot;OpenClaw&quot; /&gt;&lt;br /&gt;&lt;b&gt;OpenClaw&lt;/b&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/kiro.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Kiro&quot; /&gt;&lt;br /&gt;&lt;b&gt;Kiro&lt;/b&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;120&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/command-code.svg?sanitize=true&quot; width=&quot;52&quot; alt=&quot;Command Code&quot; /&gt;&lt;br /&gt;&lt;b&gt;Command&lt;/b&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
   &lt;/tbody&gt;
  &lt;/table&gt; 
 &lt;/div&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;b&gt;＋ also works with&lt;/b&gt; · Cline · Antigravity · Windsurf · AMP · Hermes · Qwen CLI · Roo · Continue · 
  &lt;b&gt;any OpenAI-compatible tool&lt;/b&gt; 
 &lt;/div&gt; 
 &lt;p&gt;&lt;sub&gt;📖 Per-tool setup for all 24+ tools → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/CLI-TOOLS.md&quot;&gt;&lt;code&gt;docs/reference/CLI-TOOLS.md&lt;/code&gt;&lt;/a&gt; · 🧩 OpenCode plugin → &lt;a href=&quot;https://www.npmjs.com/package/@omniroute/opencode-provider&quot;&gt;&lt;code&gt;@omniroute/opencode-provider&lt;/code&gt;&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🌐 250 AI Providers — 90+ Free&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The most complete catalog of any open-source router: &lt;strong&gt;250 providers&lt;/strong&gt;, &lt;strong&gt;90+ with a free tier&lt;/strong&gt;, &lt;strong&gt;11 free forever&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt;🏢 Every major lab — through one endpoint&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme:dark)&quot; srcset=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-png@1.91.0/dark/openai.png&quot; /&gt;
      &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/openai.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;OpenAI&quot; /&gt;
     &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;OpenAI&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/claude-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Anthropic&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Anthropic&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/gemini-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Gemini&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Gemini&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme:dark)&quot; srcset=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-png@1.91.0/dark/grok.png&quot; /&gt;
      &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/grok.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;xAI Grok&quot; /&gt;
     &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;xAI Grok&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/deepseek-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;DeepSeek&quot; /&gt;&lt;br /&gt;&lt;sub&gt;DeepSeek&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/mistral-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Mistral&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Mistral&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/qwen-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Qwen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Qwen&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/meta-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Meta Llama&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Meta Llama&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme:dark)&quot; srcset=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-png@1.91.0/dark/groq.png&quot; /&gt;
      &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/groq.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Groq&quot; /&gt;
     &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;Groq&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/nvidia-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;NVIDIA&quot; /&gt;&lt;br /&gt;&lt;sub&gt;NVIDIA&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/minimax-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;MiniMax&quot; /&gt;&lt;br /&gt;&lt;sub&gt;MiniMax&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/cohere-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Cohere&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Cohere&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/perplexity-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Perplexity&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Perplexity&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/huggingface-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Hugging Face&quot; /&gt;&lt;br /&gt;&lt;sub&gt;HuggingFace&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/together-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Together&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Together&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/fireworks-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Fireworks&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Fireworks&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/cloudflare-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Cloudflare&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Cloudflare&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;92&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/baidu-color.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Baidu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;Baidu&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;p&gt;&lt;sub&gt;…and 220+ more — every icon resolves live from the dashboard&#39;s provider catalog. 📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/PROVIDER_REFERENCE.md&quot;&gt;Provider Reference&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h3&gt;🆓 Free Forever — $0, no card&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/public/providers/agentrouter.png&quot; width=&quot;44&quot; alt=&quot;AgentRouter&quot; /&gt;&lt;br /&gt;&lt;b&gt;AgentRouter&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GPT-5, Claude, Gemini&lt;br /&gt;$100 free credits&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/qoder-color.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;Qoder AI&quot; /&gt;&lt;br /&gt;&lt;b&gt;Qoder AI&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Kimi-K2, DeepSeek-R1&lt;br /&gt;Unlimited FREE&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme:dark)&quot; srcset=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-png@1.91.0/dark/pollinations.png&quot; /&gt;
      &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/pollinations.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;Pollinations&quot; /&gt;
     &lt;/picture&gt;&lt;br /&gt;&lt;b&gt;Pollinations&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GPT-5, Claude, Llama 4&lt;br /&gt;No key needed&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/longcat-color.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;LongCat&quot; /&gt;&lt;br /&gt;&lt;b&gt;LongCat&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;LongCat-2.0&lt;br /&gt;10M tokens one-time (KYC) 🔑&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/cloudflare-color.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;Cloudflare AI&quot; /&gt;&lt;br /&gt;&lt;b&gt;Cloudflare AI&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;50+ models&lt;br /&gt;10K neurons/day&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/nvidia-color.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;NVIDIA NIM&quot; /&gt;&lt;br /&gt;&lt;b&gt;NVIDIA NIM&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;129 models&lt;br /&gt;~40 RPM free&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/cerebras-color.svg?sanitize=true&quot; width=&quot;44&quot; alt=&quot;Cerebras&quot; /&gt;&lt;br /&gt;&lt;b&gt;Cerebras&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Qwen3 235B&lt;br /&gt;1M tokens/day&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;p&gt;📖 Full machine-readable catalog → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/PROVIDER_REFERENCE.md&quot;&gt;&lt;code&gt;docs/reference/PROVIDER_REFERENCE.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;br /&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🖥️ Where OmniRoute Runs — Anywhere&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Same app, your machine, your rules. From a global npm install to &lt;strong&gt;your phone&lt;/strong&gt; via Termux.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Install&lt;/th&gt; 
   &lt;th&gt;Highlights&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📦 &lt;strong&gt;npm (global)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;npm install -g omniroute&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;One command, any OS&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐳 &lt;strong&gt;Docker&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;docker run … diegosouzapw/omniroute&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-arch &lt;strong&gt;AMD64 + ARM64&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🖥️ &lt;strong&gt;Desktop (Electron)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;npm run electron:build&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native window + system tray — &lt;strong&gt;Windows / macOS / Linux&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💪 &lt;strong&gt;ARM&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;native &lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Raspberry Pi, ARM servers, Apple Silicon&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📱 &lt;strong&gt;Android (Termux)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;pkg install nodejs &amp;amp;&amp;amp; npx -y omniroute&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Runs &lt;strong&gt;on your phone&lt;/strong&gt;, 24/7, no root&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📲 &lt;strong&gt;PWA&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&quot;Add to Home Screen&quot;&lt;/td&gt; 
   &lt;td&gt;Fullscreen, offline, installable from browser&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧩 &lt;strong&gt;OpenCode plugin&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;@omniroute/opencode-provider&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native OpenCode integration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛠️ &lt;strong&gt;From source&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;npm install &amp;amp;&amp;amp; npm run dev&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Hack on it, contribute&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/DOCKER_GUIDE.md&quot;&gt;Docker Guide&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/electron/README.md&quot;&gt;Desktop&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/TERMUX_GUIDE.md&quot;&gt;Termux&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/PWA_GUIDE.md&quot;&gt;PWA&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/OPENCODE.md&quot;&gt;OpenCode&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🔒 Private &amp;amp; Local-First&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Your keys, your machine, your data. OmniRoute is a &lt;strong&gt;local proxy&lt;/strong&gt; — it never phones home.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;🏠 &lt;strong&gt;Runs 100% on your hardware&lt;/strong&gt; — npm, Docker, desktop, or your phone. No OmniRoute cloud sits in the request path.&lt;/li&gt; 
 &lt;li&gt;🔐 &lt;strong&gt;Credentials encrypted at rest&lt;/strong&gt; — API keys &amp;amp; OAuth tokens sealed with &lt;strong&gt;AES-256-GCM&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;🚫 &lt;strong&gt;Zero telemetry by default&lt;/strong&gt; — your prompts go only to the providers &lt;em&gt;you&lt;/em&gt; choose, nowhere else.&lt;/li&gt; 
 &lt;li&gt;🛡️ &lt;strong&gt;Hardened gateway&lt;/strong&gt; — API-key scoping, IP filtering, rate limits, prompt-injection guard, loopback-only process routes.&lt;/li&gt; 
 &lt;li&gt;📜 &lt;strong&gt;MIT licensed &amp;amp; fully open-source&lt;/strong&gt; — audit every line, self-host forever.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/AUTHZ_GUIDE.md&quot;&gt;Authorization&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/security/GUARDRAILS.md&quot;&gt;Guardrails&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/security/COMPLIANCE.md&quot;&gt;Compliance&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🔌 Full CLI + A2A &amp;amp; MCP&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;OmniRoute isn&#39;t just a server — it&#39;s a &lt;strong&gt;full command-line cockpit&lt;/strong&gt; with &lt;strong&gt;80+ commands&lt;/strong&gt;, plus open agent protocols so an AI agent can drive OmniRoute &lt;strong&gt;by itself&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;⌨️ A real CLI (not just &lt;code&gt;start&lt;/code&gt;)&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;omniroute               # serve gateway + dashboard (port 20128)
omniroute chat          # interactive TUI chat client (slash: /model /combo /skill /memory)
omniroute setup         # guided first-run wizard
omniroute doctor        # diagnose providers, ports, native deps
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;🛰️ Remote mode — run the CLI here, OmniRoute on a VPS&lt;/h3&gt; 
&lt;p&gt;OmniRoute on a server? Drive it from your laptop with the &lt;strong&gt;same CLI&lt;/strong&gt;. Log in once with a scoped access token; every command then targets the remote.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;omniroute connect 192.168.0.15            # password → scoped token, saved as a context
omniroute models list                     # ← runs against the REMOTE server
omniroute configure codex                 # ← picks a remote model, writes a local Codex profile
omniroute tokens create --name ci --scope read   # mint narrower tokens for other machines
omniroute contexts use default            # ← switch back to the local server
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Tokens are scoped &lt;code&gt;read&lt;/code&gt; / &lt;code&gt;write&lt;/code&gt; / &lt;code&gt;admin&lt;/code&gt;; process-spawning routes stay loopback-only. &lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/REMOTE-MODE.md&quot;&gt;Remote Mode&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;code&gt;providers&lt;/code&gt; · &lt;code&gt;oauth&lt;/code&gt; · &lt;code&gt;keys&lt;/code&gt; · &lt;code&gt;combo&lt;/code&gt; · &lt;code&gt;nodes&lt;/code&gt; · &lt;code&gt;models&lt;/code&gt; · &lt;code&gt;cache&lt;/code&gt; · &lt;code&gt;compression&lt;/code&gt; · &lt;code&gt;cost&lt;/code&gt; · &lt;code&gt;usage&lt;/code&gt; · &lt;code&gt;quota&lt;/code&gt; · &lt;code&gt;health&lt;/code&gt; · &lt;code&gt;resilience&lt;/code&gt; · &lt;code&gt;telemetry&lt;/code&gt; · &lt;code&gt;logs&lt;/code&gt; · &lt;code&gt;audit&lt;/code&gt; · &lt;code&gt;mcp&lt;/code&gt; · &lt;code&gt;a2a&lt;/code&gt; · &lt;code&gt;cloud&lt;/code&gt; · &lt;code&gt;memory&lt;/code&gt; · &lt;code&gt;skills&lt;/code&gt; · &lt;code&gt;eval&lt;/code&gt; · &lt;code&gt;tunnel&lt;/code&gt; · &lt;code&gt;backup&lt;/code&gt; · &lt;code&gt;sync&lt;/code&gt; · &lt;code&gt;webhooks&lt;/code&gt; · &lt;code&gt;policy&lt;/code&gt; · &lt;code&gt;pricing&lt;/code&gt; · &lt;code&gt;translator&lt;/code&gt; · &lt;code&gt;simulate&lt;/code&gt; …&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;🤝 Connect an agent — and it controls OmniRoute itself&lt;/h3&gt; 
&lt;p&gt;Expose OmniRoute over &lt;strong&gt;MCP&lt;/strong&gt; or &lt;strong&gt;A2A&lt;/strong&gt; and any capable agent gets the keys to the whole gateway — routing, providers, combos, cache, compression, memory — autonomously.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Protocol&lt;/th&gt; 
   &lt;th&gt;Endpoint&lt;/th&gt; 
   &lt;th&gt;Use it for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧰 &lt;strong&gt;MCP (stdio)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;omniroute --mcp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Plug into Claude Desktop, Cursor, any MCP client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌊 &lt;strong&gt;MCP (HTTP)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;http://localhost:20128/api/mcp/stream&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Remote MCP — &lt;strong&gt;94 tools&lt;/strong&gt;, 30 scopes, full audit trail&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📡 &lt;strong&gt;MCP (SSE)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;http://localhost:20128/api/mcp/sse&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Streaming MCP transport&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 &lt;strong&gt;A2A&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;http://localhost:20128/.well-known/agent.json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Agent-to-agent, &lt;strong&gt;JSON-RPC 2.0&lt;/strong&gt; + SSE, 6 skills&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Give Claude Code the full OmniRoute toolset over MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/MCP-SERVER.md&quot;&gt;MCP Server&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/A2A-SERVER.md&quot;&gt;A2A Server&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/AGENT_PROTOCOLS_GUIDE.md&quot;&gt;Agent Protocols&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🗜️ Save 15–95% Tokens — Automatically&lt;/h1&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Why use many tokens when few tokens do the trick?&lt;/strong&gt; Every request passes through OmniRoute&#39;s compression pipeline &lt;strong&gt;transparently&lt;/strong&gt; — no client changes. It&#39;s now a &lt;strong&gt;stack of 10 composable engines&lt;/strong&gt; that run in order and mix &amp;amp; match per routing combo — building on ideas from &lt;a href=&quot;https://github.com/rtk-ai/rtk&quot;&gt;RTK&lt;/a&gt;, &lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;Caveman&lt;/a&gt; (⭐ 78K+), &lt;a href=&quot;https://github.com/microsoft/LLMLingua&quot;&gt;LLMLingua-2&lt;/a&gt;, and &lt;a href=&quot;https://github.com/leninejunior/troglodita&quot;&gt;Troglodita&lt;/a&gt; (PT-BR).&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;🧱 The 10-engine stack&lt;/h3&gt; 
&lt;p&gt;Engines run in pipeline order; each is independently toggleable and configurable per combo:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;#&lt;/th&gt; 
   &lt;th&gt;Engine&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;1&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Session-Dedup&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Drops content repeated across turns (content-addressed, cross-turn)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;2&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;CCR&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Archives large blocks behind retrieve markers, fetched on demand&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;3&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;RTK&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Smart tool-result filtering, dedup &amp;amp; truncation (command-aware)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;4&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Headroom&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Lossless tabular compaction of homogeneous JSON arrays, flat or nested (~30%), via a vendored &lt;strong&gt;GCF&lt;/strong&gt; codec (spec v3.2)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;5&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Relevance&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Extractive sentence scoring against the last user query&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;6&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Caveman&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rule-based prose compression (~65–75% on output)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;7&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;LLMLingua-2&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;ML semantic pruning via MobileBERT ONNX — code-safe, async&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;8&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Lite&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Whitespace + image-URL trimming (latency-light baseline)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;9&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Aggressive&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Summarization + progressive aging of old turns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;10&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Ultra&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Heuristic token pruning with an optional small-model (SLM) tier&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Code blocks, URLs and structured data are &lt;strong&gt;always preserved&lt;/strong&gt; byte-perfect. &lt;strong&gt;One-click presets&lt;/strong&gt; combine the engines:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Mode&lt;/th&gt; 
   &lt;th&gt;Savings&lt;/th&gt; 
   &lt;th&gt;Best for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🪶 &lt;strong&gt;Lite&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;~15%&lt;/td&gt; 
   &lt;td&gt;Always-on safe default&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🪨 &lt;strong&gt;Standard (Caveman)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;~30%&lt;/td&gt; 
   &lt;td&gt;Daily coding&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;strong&gt;Aggressive&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;~50%&lt;/td&gt; 
   &lt;td&gt;Long tool-heavy sessions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔥 &lt;strong&gt;Ultra&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;~75%&lt;/td&gt; 
   &lt;td&gt;Maximum savings&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧰 &lt;strong&gt;RTK&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;60–90%&lt;/td&gt; 
   &lt;td&gt;Shell/test/build/git output&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔗 &lt;strong&gt;Stacked (RTK → Caveman)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;78–95%&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Mixed prompts + tool logs&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Real example — Standard mode:&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Before (69 tokens):&lt;/strong&gt; &lt;em&gt;&quot;The reason your React component is re-rendering is likely because you&#39;re creating a new object reference on each render cycle. When you pass an inline object as a prop, React&#39;s shallow comparison sees it as a different object every time, which triggers a re-render. I would recommend using useMemo to memoize the object.&quot;&lt;/em&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;After (19 tokens):&lt;/strong&gt; &lt;em&gt;&quot;New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo.&quot;&lt;/em&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Same answer. 72% fewer tokens. Zero accuracy loss.&lt;/strong&gt; ✅&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;PT-BR example — &lt;a href=&quot;https://github.com/leninejunior/troglodita&quot;&gt;Troglodita&lt;/a&gt; mode:&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Antes (42 tokens):&lt;/strong&gt; &lt;em&gt;&quot;O problema é que o componente está re-renderizando porque uma nova referência de objeto está sendo criada em cada ciclo de renderização. Eu recomendaria usar useMemo.&quot;&lt;/em&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Depois (12 tokens):&lt;/strong&gt; &lt;em&gt;&quot;Re-render: ref nova cada ciclo (objeto inline recriado). Usar &lt;code&gt;useMemo&lt;/code&gt;.&quot;&lt;/em&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Mesma resposta. ~70% menos tokens. Precisão técnica intacta.&lt;/strong&gt; ✅&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;br /&gt; 
&lt;h3&gt;📖 How it works — pipeline, architecture &amp;amp; savings math&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;Client (10,000 tok) ──▶ OmniRoute Compression (10 engines) ──▶ Provider (~1,080 tok, up to 95% saved)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Default stacked combo runs &lt;code&gt;RTK → Caveman&lt;/code&gt;. When both act on the same tool/context payload, savings compound:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;combined = 1 − (1 − RTK) × (1 − Caveman_input)
average  = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range    = 78.4 – 94.6%
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Code blocks, URLs, JSON and structured data are &lt;strong&gt;always protected&lt;/strong&gt; by the preservation engine.&lt;/p&gt; 
&lt;h3&gt;🎚️ Beyond the engines — output styles, the adaptive dial &amp;amp; per-request control&lt;/h3&gt; 
&lt;p&gt;The 10 engines above shrink what goes &lt;strong&gt;in&lt;/strong&gt;. Three more layers shape &lt;strong&gt;how&lt;/strong&gt;, &lt;strong&gt;when&lt;/strong&gt;, and what comes &lt;strong&gt;out&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🪄 Output Styles&lt;/strong&gt; &lt;em&gt;(output-axis steering)&lt;/em&gt; — inject deterministic, cache-safe response-shaping instructions; combinable, each at &lt;code&gt;lite&lt;/code&gt; / &lt;code&gt;full&lt;/code&gt; / &lt;code&gt;ultra&lt;/code&gt; intensity. Adding a style is a one-line registry entry: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Terse prose&lt;/strong&gt; — drop filler / articles / hedging; keep technical substance exact.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Less code&lt;/strong&gt; — &quot;lazy senior dev&quot; YAGNI: smallest working change, no unrequested scaffolding.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Terse CJK (文言)&lt;/strong&gt; — classical-Chinese ultra-terse style (locale-gated to &lt;code&gt;zh&lt;/code&gt;).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🎯 Adaptive context-budget&lt;/strong&gt; &lt;em&gt;(the dial)&lt;/em&gt; — instead of one on/off token threshold, escalate the cheapest, most-lossless engines only as far as needed to &lt;strong&gt;fit the model&#39;s context window&lt;/strong&gt;. Policy: &lt;code&gt;reserve-output&lt;/code&gt; (default, model-aware) · &lt;code&gt;percentage&lt;/code&gt; · &lt;code&gt;absolute&lt;/code&gt;. Mode: &lt;code&gt;floor&lt;/code&gt; (guarantee fit) · &lt;code&gt;replace-autotrigger&lt;/code&gt; (your explicit choice wins) · &lt;code&gt;off&lt;/code&gt; (legacy threshold).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🎛️ Where compression is decided&lt;/strong&gt; &lt;em&gt;(precedence, high → low)&lt;/em&gt; — per-request &lt;code&gt;x-omniroute-compression&lt;/code&gt; header › routing-combo override › active named profile › adaptive / auto-trigger › panel default › off. The applied plan echoes back in the &lt;code&gt;X-OmniRoute-Compression: &amp;lt;mode&amp;gt;; source=&amp;lt;source&amp;gt;&lt;/code&gt; response header.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Auto-trigger by token threshold, flip on the adaptive dial, pin a named profile, set a one-off per request, or assign a pipeline per routing combo — whichever fits the workload. An opt-in offline &lt;strong&gt;eval harness&lt;/strong&gt; (&lt;code&gt;npm run eval:compression&lt;/code&gt;) scores fidelity vs. savings on a pinned corpus before you promote a change.&lt;/p&gt; 
&lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_GUIDE.md&quot;&gt;&lt;code&gt;COMPRESSION_GUIDE.md&lt;/code&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/RTK_COMPRESSION.md&quot;&gt;&lt;code&gt;RTK_COMPRESSION.md&lt;/code&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_ENGINES.md&quot;&gt;&lt;code&gt;COMPRESSION_ENGINES.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;⚡ Quick Start&lt;/h1&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;1) Install &amp;amp; run&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g omniroute
omniroute
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Dashboard at &lt;code&gt;http://localhost:20128&lt;/code&gt; · API at &lt;code&gt;http://localhost:20128/v1&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;2) Connect a FREE provider (no signup)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Dashboard → &lt;strong&gt;Providers&lt;/strong&gt; → connect &lt;strong&gt;Kiro AI&lt;/strong&gt; (free Claude, ~50 credits/month per account) or &lt;strong&gt;OpenCode Free&lt;/strong&gt; (no auth) → done.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;3) Point your coding tool&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Base URL: http://localhost:20128/v1
API Key:  [copy from Dashboard → Endpoints]
Model:    auto            (zero-config smart routing — or any provider/model)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;4) Verify it&#39;s working&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl http://localhost:20128/v1/models -H &quot;Authorization: Bearer YOUR_KEY&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You should see your connected models listed. 🎉 That&#39;s it — start coding, and OmniRoute auto-routes &amp;amp; falls back for you.&lt;/p&gt; 
&lt;p&gt;If your client cannot send custom headers, OmniRoute also exposes tokenized compatibility aliases:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;OpenAI catalog:   http://localhost:20128/vscode/YOUR_KEY/
OpenAI models:    http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat:      http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat:      http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags:      http://localhost:20128/vscode/YOUR_KEY/api/tags
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Use these only for clients that cannot attach &lt;code&gt;Authorization: Bearer ...&lt;/code&gt;. Header auth remains the preferred mode.&lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;📦 More install methods — Docker, source, pnpm, Arch&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;🐳 Docker&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
  -p 20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;🛠️ From source&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp .env.example .env &amp;amp;&amp;amp; npm install
PORT=20128 npm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;📦 pnpm&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core &amp;amp;&amp;amp; omniroute
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;🐧 Arch Linux (AUR)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;yay -S omniroute-bin &amp;amp;&amp;amp; systemctl --user enable --now omniroute.service
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;🔧 Nix (Flake)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Using Nix flakes
nix develop
npm run dev

# Or using devbox
devbox run npm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/DOCKER_GUIDE.md&quot;&gt;Docker Guide&lt;/a&gt; — Compose profiles, Caddy HTTPS, Cloudflare tunnels.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;🦭 Podman&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. Build the image
podman build --target runner-base -t omniroute:base .

# 2. Fix data directory permissions for rootless Podman
mkdir -p data &amp;amp;&amp;amp; podman unshare chown 1000:1000 ./data

# 3. Set runtime in .env, then run (see contrib/podman/ for Quadlet)
echo &quot;CONTAINER_HOST=podman&quot; &amp;gt;&amp;gt; .env
podman compose --profile base up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/contrib/podman/README.md&quot;&gt;Podman Guide&lt;/a&gt; — Quadlet setup, podman-compose, Quadlet.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;⚡ Faster / leaner install (skip the native build)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The native SQLite engine (&lt;code&gt;better-sqlite3&lt;/code&gt;) is an &lt;strong&gt;optional&lt;/strong&gt; dependency, so a global install never blocks on compiling from source: it uses a prebuilt binary when one matches your platform/Node, and otherwise falls back transparently to a pure-JS engine (&lt;code&gt;node:sqlite&lt;/code&gt; on Node 22+, else the bundled &lt;code&gt;sql.js&lt;/code&gt; WASM) — no build tools required.&lt;/p&gt; 
&lt;p&gt;To skip the post-install native warm-up entirely (CI, headless, or slow machines):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 also skips it
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For the fastest installs prefer &lt;strong&gt;pnpm&lt;/strong&gt; (content-addressed store + hard links — see above). For a dashboard-free, headless runtime use the Docker &lt;code&gt;base&lt;/code&gt; profile (above) or the &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/TERMUX_GUIDE.md&quot;&gt;Termux guide&lt;/a&gt;. The CLI and the web dashboard are served by the same process on one port, so there is no separate CLI-only package today.&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;🎬 OmniRoute in Action&lt;/h1&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;280&quot;&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=Rxdc36yUyOQ&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/Rxdc36yUyOQ/maxresdefault.jpg&quot; alt=&quot;Guia em Português&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;b&gt;🇧🇷 Português&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Guia completo&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;280&quot;&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=CMzyOiUyEVc&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/CMzyOiUyEVc/maxresdefault.jpg&quot; alt=&quot;English Guide&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;b&gt;🇺🇸 English&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Complete walkthrough&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;280&quot;&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=il_5Ii6v4-Y&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/il_5Ii6v4-Y/maxresdefault.jpg&quot; alt=&quot;Руководство&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;b&gt;🇷🇺 Русский&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Полное руководство&lt;/sub&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;🎬 &lt;strong&gt;Made a video about OmniRoute?&lt;/strong&gt; Open an &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/issues/new&quot;&gt;issue&lt;/a&gt; or &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/discussions&quot;&gt;discussion&lt;/a&gt; with the link — we&#39;ll feature it here.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;br /&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;📚 Explore More&lt;/h1&gt; 
&lt;/div&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;💰 Pricing at a glance &amp;amp; the $0 Free Stack (11 providers)&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Tier&lt;/th&gt; 
    &lt;th&gt;Example&lt;/th&gt; 
    &lt;th&gt;Cost&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💳 &lt;strong&gt;Subscription&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Claude Code Pro / Codex / Copilot&lt;/td&gt; 
    &lt;td&gt;$10–200/mo&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🔑 &lt;strong&gt;API Key (free tiers)&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;NVIDIA NIM, Cerebras, Groq&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;FREE&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💰 &lt;strong&gt;Cheap&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;GLM-5 $0.5/1M · MiniMax M2.5 $0.3/1M&lt;/td&gt; 
    &lt;td&gt;pennies&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🆓 &lt;strong&gt;Free Forever&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Kiro, Qoder, Qwen, Pollinations, LongCat&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;The $0 Free Stack — combine into one unbreakable combo:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Provider&lt;/th&gt; 
    &lt;th&gt;Prefix&lt;/th&gt; 
    &lt;th&gt;Free models&lt;/th&gt; 
    &lt;th&gt;Quota&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Kiro&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;kr/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Claude Sonnet 4.5, Haiku 4.5, Opus 4.6&lt;/td&gt; 
    &lt;td&gt;50 credits/mo&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Qoder&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;if/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;kimi-k2-thinking, qwen3-coder-plus, deepseek-r1&lt;/td&gt; 
    &lt;td&gt;♾️ Unlimited&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Qwen&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;qw/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;qwen3-coder-plus/flash/next&lt;/td&gt; 
    &lt;td&gt;♾️ Unlimited&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pollinations&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;pol/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;GPT-5, Claude, Gemini, DeepSeek, Llama 4&lt;/td&gt; 
    &lt;td&gt;No key needed&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;LongCat&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;lc/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;LongCat-2.0&lt;/td&gt; 
    &lt;td&gt;10M one-time (KYC)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Cloudflare AI&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;cf/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;50+ models&lt;/td&gt; 
    &lt;td&gt;10K neurons/day&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;NVIDIA NIM&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;nvidia/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;129 models&lt;/td&gt; 
    &lt;td&gt;~40 RPM&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Cerebras&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;cerebras/&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Qwen3 235B, GPT-OSS 120B&lt;/td&gt; 
    &lt;td&gt;1M tok/day&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;💡 The dashboard &quot;cost&quot; is a &lt;strong&gt;savings tracker&lt;/strong&gt;, not a bill — OmniRoute never charges you. A &quot;$290 total cost&quot; using free models means &lt;strong&gt;$290 saved&lt;/strong&gt;.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;p&gt;📖 Complete free directory → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/FREE_TIERS.md&quot;&gt;&lt;code&gt;docs/reference/FREE_TIERS.md&lt;/code&gt;&lt;/a&gt; — 25+ providers, quotas, base URLs.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;🎯 Use Cases — ready-made combo playbooks&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;$0 forever:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;1. kr/claude-sonnet-4.5   (Kiro — ~50 credits/mo per acct)
2. if/kimi-k2-thinking    (Qoder — unlimited)
3. pol/gpt-5              (Pollinations — no key)
4. lc/LongCat-2.0         (10M one-time backup, KYC)
Compression: aggressive (~50%) → double your free quota · Cost: $0/mo
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;24/7 no interruptions:&lt;/strong&gt; chain 2 subscriptions → cheap → free for 5 layers of fallback. &lt;strong&gt;Blocked region:&lt;/strong&gt; free providers + global/per-provider proxy → access AI from any country. &lt;strong&gt;Max savings:&lt;/strong&gt; subscription + cheap backup + &lt;code&gt;ultra&lt;/code&gt; compression (~75%) → ~$150–300/mo saved for heavy users.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;🌍 Bypass geo-blocks — 3-level proxy + stealth&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;🇷🇺 🇨🇳 🇮🇷 🇨🇺 🇹🇷 In a blocked region? OmniRoute&#39;s &lt;strong&gt;3-level proxy&lt;/strong&gt; (Global / Per-Provider / Per-Connection) proxies API requests, OAuth flows, connection tests, token refresh &amp;amp; model sync.&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Protocols:&lt;/strong&gt; HTTP/HTTPS, SOCKS5, authenticated proxies&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;🆓 1proxy marketplace&lt;/strong&gt; — hundreds of free validated proxies, quality scores, auto-rotation&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Anti-detection&lt;/strong&gt; — TLS fingerprint spoofing (&lt;code&gt;wreq-js&lt;/code&gt;), CLI fingerprint matching, proxy IP preservation&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/PROXY_GUIDE.md&quot;&gt;&lt;code&gt;docs/ops/PROXY_GUIDE.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;✨ Full feature list — 30+ capabilities (memory, evals, observability)&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;Routing:&lt;/strong&gt; 18 strategies · task-aware smart routing · thinking budget controls · wildcard routing · system prompt injection. &lt;strong&gt;Compatibility:&lt;/strong&gt; OpenAI ↔ Claude ↔ Gemini ↔ Responses API · auto OAuth refresh (PKCE, 8 providers) · multi-account round-robin · Batch + Files API · live OpenAPI 3.0. &lt;strong&gt;Protocols:&lt;/strong&gt; MCP (94 tools, 3 transports, 30 scopes) · A2A (JSON-RPC 2.0, SSE, 6 skills) · ACP · cloud agents (Codex, Cursor, Devin, Jules). &lt;strong&gt;Plugins:&lt;/strong&gt; custom plugin marketplace (system-configured registry URL with SSRF-guarded fetch) · install / enable / disable · Notion + Obsidian knowledge-base integrations (WebDAV file server, vault search, note CRUD). &lt;strong&gt;Embedded services:&lt;/strong&gt; one-click install &amp;amp; lifecycle management of local sidecar services (CLIProxy, NineRouter). &lt;strong&gt;Quality &amp;amp; Ops:&lt;/strong&gt; built-in &lt;strong&gt;Evals&lt;/strong&gt; (golden-set: exact/contains/regex/custom) · guardrails (PII, injection, vision) · health dashboard · p50/p95/p99 telemetry · webhooks · compliance audit. &lt;strong&gt;AI Agent Skills:&lt;/strong&gt; drop-in markdown manifests — point any agent at a &lt;code&gt;skills/*/SKILL.md&lt;/code&gt; manifest. 43 skills available.&lt;/p&gt; 
 &lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/open-sse/mcp-server/README.md&quot;&gt;MCP Server&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/src/lib/a2a/README.md&quot;&gt;A2A Server&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/RESILIENCE_GUIDE.md&quot;&gt;Resilience Guide&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/FEATURES.md&quot;&gt;Features Gallery&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;📖 Setup, env vars &amp;amp; FAQ&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Env var&lt;/th&gt; 
    &lt;th&gt;Default&lt;/th&gt; 
    &lt;th&gt;Purpose&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;PORT&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;20128&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;API + dashboard port&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;REQUIRE_API_KEY&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Require API key for all requests&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;DATA_DIR&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;~/.omniroute&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Database &amp;amp; config storage&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Will I be charged by OmniRoute?&lt;/strong&gt; No — it&#39;s free, open-source software on your machine. You only pay paid providers directly. OmniRoute has no billing system. &lt;strong&gt;Are FREE providers really unlimited?&lt;/strong&gt; Mostly — Qoder, Pollinations, LongCat, and Cloudflare are free with no per-account credit cap. Kiro is free too but capped at ~50 credits/month per account. Stack multiple free providers in a combo and auto-fallback keeps you serving for $0. &lt;strong&gt;Will compression hurt quality?&lt;/strong&gt; No — it only compresses the &lt;strong&gt;input&lt;/strong&gt;; code, URLs, JSON are always protected. &lt;strong&gt;Does it work where AI is blocked?&lt;/strong&gt; Yes — 3-level proxy + 1proxy marketplace reach all 250 providers.&lt;/p&gt; 
 &lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/USER_GUIDE.md&quot;&gt;User Guide&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/ENVIRONMENT.md&quot;&gt;Environment Config&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;🐛 Troubleshooting&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Problem&lt;/th&gt; 
    &lt;th&gt;Quick fix&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&quot;Language model did not provide messages&quot;&lt;/td&gt; 
    &lt;td&gt;Provider quota exhausted → use a combo fallback&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Rate limiting (429)&lt;/td&gt; 
    &lt;td&gt;Add fallback: &lt;code&gt;cc/claude → glm/glm-4.7 → if/kimi-k2-thinking&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;OAuth token expired&lt;/td&gt; 
    &lt;td&gt;Auto-refreshed; if stuck, delete + re-auth in Providers&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;unsupported_country_region_territory&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Configure proxy in Settings → Proxy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Docker SQLite locks&lt;/td&gt; 
    &lt;td&gt;Use &lt;code&gt;--stop-timeout 40&lt;/code&gt; for clean WAL checkpoint&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Node runtime errors&lt;/td&gt; 
    &lt;td&gt;Use Node &lt;code&gt;&amp;gt;=22.0.0 &amp;lt;23&lt;/code&gt; or &lt;code&gt;&amp;gt;=24.0.0 &amp;lt;27&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;🐛 &lt;strong&gt;Reporting a bug?&lt;/strong&gt; Run &lt;code&gt;npm run system-info&lt;/code&gt; and attach &lt;code&gt;system-info.txt&lt;/code&gt;. 📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/TROUBLESHOOTING.md&quot;&gt;&lt;code&gt;docs/guides/TROUBLESHOOTING.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;📸 Dashboard screenshots&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Page&lt;/th&gt; 
    &lt;th&gt;Screenshot&lt;/th&gt; 
    &lt;th&gt;Page&lt;/th&gt; 
    &lt;th&gt;Screenshot&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Providers&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/01-providers.png&quot; alt=&quot;Providers&quot; /&gt;&lt;/td&gt; 
    &lt;td&gt;Combos&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/02-combos.png&quot; alt=&quot;Combos&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Analytics&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/03-analytics.png&quot; alt=&quot;Analytics&quot; /&gt;&lt;/td&gt; 
    &lt;td&gt;Health&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/04-health.png&quot; alt=&quot;Health&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Translator&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/05-translator.png&quot; alt=&quot;Translator&quot; /&gt;&lt;/td&gt; 
    &lt;td&gt;Settings&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/06-settings.png&quot; alt=&quot;Settings&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;CLI Tools&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/07-cli-tools.png&quot; alt=&quot;CLI Tools&quot; /&gt;&lt;/td&gt; 
    &lt;td&gt;Usage Logs&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/screenshots/08-usage.png&quot; alt=&quot;Usage&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;📧 Support &amp;amp; Community&lt;/h1&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;💬 &lt;strong&gt;Chat with the community&lt;/strong&gt; — Discord, Telegram &amp;amp; WhatsApp (🌍 / 🇧🇷) links are at the &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-join-the-community&quot;&gt;top of this README&lt;/a&gt;.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;ul&gt; 
  &lt;li&gt;🌍 &lt;strong&gt;Website&lt;/strong&gt;: &lt;a href=&quot;https://omniroute.online&quot;&gt;omniroute.online&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;🐙 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute&quot;&gt;github.com/diegosouzapw/OmniRoute&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;🐛 &lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/issues&quot;&gt;report a bug&lt;/a&gt; (attach &lt;code&gt;npm run system-info&lt;/code&gt; output)&lt;/li&gt; 
  &lt;li&gt;🤝 &lt;strong&gt;Contributing&lt;/strong&gt;: see &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; or pick a &lt;code&gt;good first issue&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;🛠️ Tech Stack&lt;/h2&gt; 
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Runtime&lt;/strong&gt;: Node.js 22.x or 24.x LTS (24 LTS recommended) — &lt;code&gt;&amp;gt;=22.0.0 &amp;lt;23 || &amp;gt;=24.0.0 &amp;lt;27&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Language&lt;/strong&gt;: TypeScript 6.0 — &lt;strong&gt;100% TypeScript&lt;/strong&gt; across &lt;code&gt;src/&lt;/code&gt; and &lt;code&gt;open-sse/&lt;/code&gt; (zero &lt;code&gt;any&lt;/code&gt; in core modules since v2.0)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Framework&lt;/strong&gt;: Next.js 16 + React 19 + Tailwind CSS 4&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Database&lt;/strong&gt;: better-sqlite3 (SQLite) + LowDB (JSON legacy) — domain state, proxy logs, MCP audit, routing decisions, memory, skills&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Schemas&lt;/strong&gt;: Zod (MCP tool I/O validation, API contracts)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Protocols&lt;/strong&gt;: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Streaming&lt;/strong&gt;: Server-Sent Events (SSE) + WebSocket bridge (&lt;code&gt;/v1/ws&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auth&lt;/strong&gt;: OAuth 2.0 (PKCE) + JWT + API Keys + MCP Scoped Authorization&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Testing&lt;/strong&gt;: Node.js test runner + Vitest (&lt;strong&gt;21,000+ test cases&lt;/strong&gt; across 2,586 files — unit, integration, E2E, security, ecosystem)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Platforms&lt;/strong&gt;: Desktop (Electron), Android (Termux), PWA (any browser)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CI/CD&lt;/strong&gt;: GitHub Actions (auto npm publish + Docker Hub on release)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href=&quot;https://omniroute.online&quot;&gt;omniroute.online&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Package&lt;/strong&gt;: &lt;a href=&quot;https://www.npmjs.com/package/omniroute&quot;&gt;npmjs.com/package/omniroute&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;: &lt;a href=&quot;https://hub.docker.com/r/diegosouzapw/omniroute&quot;&gt;hub.docker.com/r/diegosouzapw/omniroute&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Resilience&lt;/strong&gt;: Circuit breaker, exponential backoff, anti-thundering herd, TLS spoofing, auto-combo self-healing&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;br /&gt; 
 &lt;h2&gt;📖 Documentation&lt;/h2&gt; 
&lt;/div&gt; 
&lt;h3&gt;📘 Getting Started&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/USER_GUIDE.md&quot;&gt;User Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Providers, combos, CLI integration, deployment&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/SETUP_GUIDE.md&quot;&gt;Setup Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full install methods, CLI tool configs, protocol setup, timeout tuning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/CLI-TOOLS.md&quot;&gt;CLI Tools Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Per-tool setup for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/REMOTE-MODE.md&quot;&gt;Remote Mode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Drive a remote OmniRoute (VPS) from your laptop CLI via scoped access tokens&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/CLAUDE-CODE-CONFIGURATION.md&quot;&gt;Claude Code Config&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Point Claude Code at OmniRoute (local/remote) with &lt;code&gt;launch&lt;/code&gt; + per-model profiles&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/README.md#-quick-start&quot;&gt;Quick Start&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;3-step install → connect → configure&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔧 Operations &amp;amp; Deployment&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/DOCKER_GUIDE.md&quot;&gt;Docker Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Docker run, Compose profiles, Caddy HTTPS, tunnels, image tags&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/contrib/podman/README.md&quot;&gt;Podman Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Quadlet systemd integration, podman-compose, SELinux&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/VM_DEPLOYMENT_GUIDE.md&quot;&gt;VM Deployment&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Complete guide: VM + nginx + Cloudflare setup&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/FLY_IO_DEPLOYMENT_GUIDE.md&quot;&gt;Fly.io Deployment&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Deploy to &lt;a href=&quot;http://Fly.io&quot;&gt;Fly.io&lt;/a&gt; with persistent storage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/TERMUX_GUIDE.md&quot;&gt;Termux Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Run OmniRoute on Android via Termux&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/PWA_GUIDE.md&quot;&gt;PWA Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Progressive Web App install, caching, architecture&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/UNINSTALL.md&quot;&gt;Uninstall Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Clean removal for all install methods&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/ENVIRONMENT.md&quot;&gt;Environment Config&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Complete &lt;code&gt;.env&lt;/code&gt; variables and references&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🧠 Features &amp;amp; Architecture&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/ARCHITECTURE.md&quot;&gt;Architecture&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;System architecture, data flow, and internals&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_GUIDE.md&quot;&gt;Compression Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;7-option pipeline: off / lite / standard / aggressive / ultra / RTK / stacked&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/RTK_COMPRESSION.md&quot;&gt;RTK Compression&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Command-output compression, filters, trust, verify, raw-output recovery&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_ENGINES.md&quot;&gt;Compression Engines&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Caveman, RTK, stacked pipelines, dashboard/API/MCP surfaces&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_RULES_FORMAT.md&quot;&gt;Compression Rules Format&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JSON rule-pack schemas for Caveman and RTK filters&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/compression/COMPRESSION_LANGUAGE_PACKS.md&quot;&gt;Compression Language Packs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Language detection and Caveman rule-pack authoring&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/RESILIENCE_GUIDE.md&quot;&gt;Resilience Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Circuit breakers, cooldowns, queue, anti-thundering herd, TLS spoofing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/routing/AUTO-COMBO.md&quot;&gt;Auto-Combo Engine&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;12-factor scoring, mode packs, self-healing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/PROXY_GUIDE.md&quot;&gt;Proxy Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;3-level proxy system, 1proxy marketplace, registry CRUD&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/FREE_TIERS.md&quot;&gt;Free Tiers&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;25+ free API providers consolidated directory&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/FEATURES.md&quot;&gt;Features Gallery&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Visual dashboard tour with screenshots&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/architecture/CODEBASE_DOCUMENTATION.md&quot;&gt;Codebase Documentation&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Beginner-friendly codebase walkthrough&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🤖 Protocols &amp;amp; APIs&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;All endpoints with examples&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/openapi.yaml&quot;&gt;OpenAPI Spec&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;OpenAPI 3.0 specification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/open-sse/mcp-server/README.md&quot;&gt;MCP Server&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;95 MCP tools, IDE configs, Python/TS/Go clients&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/MCP-SERVER.md&quot;&gt;MCP Server Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MCP installation, transports, and tool reference&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/src/lib/a2a/README.md&quot;&gt;A2A Server&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JSON-RPC 2.0 protocol, skills, streaming, task mgmt&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/frameworks/A2A-SERVER.md&quot;&gt;A2A Server Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A2A agent card, tasks, skills, and streaming&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📋 Project &amp;amp; Quality&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/CONTRIBUTING.md&quot;&gt;Contributing&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Development setup and guidelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/CHANGELOG.md&quot;&gt;Changelog&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full per-version release history&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/SECURITY.md&quot;&gt;Security Policy&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Vulnerability reporting and security practices&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/guides/I18N.md&quot;&gt;i18n Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;40+ language support, translation workflow, RTL&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/RELEASE_CHECKLIST.md&quot;&gt;Release Checklist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Pre-release validation steps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/docs/ops/COVERAGE_PLAN.md&quot;&gt;Coverage Plan&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Test coverage strategy and 21,000+ test suite&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;⭐ Top Contributors&lt;/h1&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;OmniRoute is shaped by a passionate open-source community. These individuals have made exceptional contributions that directly impact the quality, stability, and reach of the project. &lt;strong&gt;Thank you.&lt;/strong&gt;&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/oyi77&quot;&gt; &lt;img src=&quot;https://github.com/oyi77.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;oyi77&quot; /&gt;&lt;br /&gt; &lt;b&gt;oyi77&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🥇 189 commits • +155K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Analytics engine, SQL aggregations,&lt;br /&gt;proxy marketplace, test coverage&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/christopher-s&quot;&gt; &lt;img src=&quot;https://github.com/christopher-s.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;Chris Staley&quot; /&gt;&lt;br /&gt; &lt;b&gt;Chris Staley&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🥈 70 commits • +5.7K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;SSE stream hardening, Responses API,&lt;br /&gt;Gemini pagination, test regression fixes&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/zenobit&quot;&gt; &lt;img src=&quot;https://github.com/zenobit.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;zenobit&quot; /&gt;&lt;br /&gt; &lt;b&gt;zenobit&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🥉 62 commits • +24K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;CI/CD pipeline, i18n for 33 languages,&lt;br /&gt;Void Linux package, platform fixes&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/rdself&quot;&gt; &lt;img src=&quot;https://github.com/rdself.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;R.D. &amp;amp; Randi&quot; /&gt;&lt;br /&gt; &lt;b&gt;R.D. &amp;amp; Randi&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 108 commits • +30K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Endpoints page, tunnel integrations,&lt;br /&gt;Docker workflows, A2A status, compression UI&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/benzntech&quot;&gt; &lt;img src=&quot;https://github.com/benzntech.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;benzntech&quot; /&gt;&lt;br /&gt; &lt;b&gt;benzntech&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 22 commits • +7.5K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Electron desktop app, auto-updater,&lt;br /&gt;release build workflows, cross-platform CI&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/herjarsa&quot;&gt; &lt;img src=&quot;https://github.com/herjarsa.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;herjarsa&quot; /&gt;&lt;br /&gt; &lt;b&gt;herjarsa&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 21 commits • +6K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Zero-latency combos, vision-bridge auto-routing,&lt;br /&gt;catalog context-length, resilience 429 hints&lt;/sub&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;🙏 These contributors&#39; features, bug fixes, and infrastructure improvements are a &lt;strong&gt;core part&lt;/strong&gt; of what makes OmniRoute reliable and feature-rich. Every pull request, every test case, and every i18n translation file matters. Open source is built by people like them.&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;👥 280+ Contributors&lt;/h2&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/graphs/contributors&quot;&gt;&lt;img src=&quot;https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&amp;amp;max=200&amp;amp;columns=20&amp;amp;anon=1&quot; alt=&quot;Contributors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;How to Contribute&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Create your feature branch (&lt;code&gt;git checkout -b feature/amazing-feature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Commit your changes (&lt;code&gt;git commit -m &#39;Add amazing feature&#39;&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Push to the branch (&lt;code&gt;git push origin feature/amazing-feature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Open a Pull Request&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for detailed guidelines.&lt;/p&gt; 
&lt;h3&gt;Releasing a New Version&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Create a release — npm publish happens automatically
gh release create v3.8.2 --title &quot;v3.8.2&quot; --generate-notes
&lt;/code&gt;&lt;/pre&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;📊 Stars&lt;/h2&gt; 
 &lt;a href=&quot;https://www.star-history.com/?repos=diegosouzapw%2FOmniRoute&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/chart?repos=diegosouzapw/OmniRoute&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&amp;amp;sealed_token=XP_ycEjv7s31p1edvhsMOXry51OWYsUjDRWjflSG7jQKRpO9hPGg7i_EHvwhI6QtrARTMH-YGjJhi8sumRYflEJD0DPlH_MMHjizhBYCX8fbHFrHEiNvVA&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/chart?repos=diegosouzapw/OmniRoute&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=XP_ycEjv7s31p1edvhsMOXry51OWYsUjDRWjflSG7jQKRpO9hPGg7i_EHvwhI6QtrARTMH-YGjJhi8sumRYflEJD0DPlH_MMHjizhBYCX8fbHFrHEiNvVA&quot; /&gt; 
   &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/chart?repos=diegosouzapw/OmniRoute&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=XP_ycEjv7s31p1edvhsMOXry51OWYsUjDRWjflSG7jQKRpO9hPGg7i_EHvwhI6QtrARTMH-YGjJhi8sumRYflEJD0DPlH_MMHjizhBYCX8fbHFrHEiNvVA&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; 
 &lt;br /&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;h2&gt;🌍 StarMapper&lt;/h2&gt; 
  &lt;a href=&quot;https://starmapper.bruniaux.com/diegosouzapw/omniroute&quot;&gt; 
   &lt;picture&gt; 
    &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://starmapper.bruniaux.com/api/map-image/diegosouzapw/omniroute?theme=dark&quot; /&gt; 
    &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://starmapper.bruniaux.com/api/map-image/diegosouzapw/omniroute?theme=light&quot; /&gt; 
    &lt;img alt=&quot;StarMapper&quot; src=&quot;https://starmapper.bruniaux.com/api/map-image/diegosouzapw/omniroute&quot; /&gt; 
   &lt;/picture&gt; &lt;/a&gt; 
 &lt;/div&gt; 
 &lt;br /&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;h2&gt;🙏 Acknowledgments&lt;/h2&gt; 
 &lt;/div&gt; 
 &lt;p&gt;OmniRoute stands on the shoulders of giants. It started as a fork of &lt;strong&gt;&lt;a href=&quot;https://github.com/decolua/9router&quot;&gt;9router&lt;/a&gt;&lt;/strong&gt; and a TypeScript port of the Go project &lt;strong&gt;&lt;a href=&quot;https://github.com/router-for-me/CLIProxyAPI&quot;&gt;CLIProxyAPI&lt;/a&gt;&lt;/strong&gt; — and from there, every subsystem below was inspired by an open-source project that got there first. Each one shaped a concrete piece of OmniRoute. This is our thank-you to all of them. 🙏&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;⭐ star counts as of June 2026 — go give these projects a star.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;h3&gt;🧬 Lineage &amp;amp; gateway&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/decolua/9router&quot;&gt;9router&lt;/a&gt;&lt;/strong&gt; · decolua&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;19.0k&lt;/td&gt; 
    &lt;td&gt;The original project this fork is built on — extended here with multi-modal APIs and a full TypeScript rewrite.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/router-for-me/CLIProxyAPI&quot;&gt;CLIProxyAPI&lt;/a&gt;&lt;/strong&gt; · router-for-me&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;38.8k&lt;/td&gt; 
    &lt;td&gt;The Go implementation that inspired this JavaScript / TypeScript port.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/BerriAI/litellm&quot;&gt;LiteLLM&lt;/a&gt;&lt;/strong&gt; · BerriAI&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;52.1k&lt;/td&gt; 
    &lt;td&gt;The AI gateway whose public pricing dataset feeds our cost-tracking sync and whose provider-normalization model informed our routing.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🗜️ Context &amp;amp; token compression — engines&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;Caveman&lt;/a&gt;&lt;/strong&gt; · JuliusBrussee&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;78.2k&lt;/td&gt; 
    &lt;td&gt;The viral &quot;why use many token when few token do trick&quot; project — its caveman-speak philosophy powers our standard compression mode and 30+ filler/condensation rules.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/rtk-ai/rtk&quot;&gt;RTK – Rust Token Killer&lt;/a&gt;&lt;/strong&gt; · rtk-ai&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;67.3k&lt;/td&gt; 
    &lt;td&gt;High-performance command-output compression — inspired our RTK engine, JSON filter DSL, raw-output recovery and the stacked RTK → Caveman pipeline.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/headroomlabs-ai/headroom&quot;&gt;headroom&lt;/a&gt;&lt;/strong&gt; · headroomlabs-ai&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;54.5k&lt;/td&gt; 
    &lt;td&gt;Reversible context-compression (SmartCrusher) — inspired our &lt;code&gt;headroom&lt;/code&gt; engine and the &lt;code&gt;ccr&lt;/code&gt; retrieve-marker pattern.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/microsoft/LLMLingua&quot;&gt;LLMLingua&lt;/a&gt;&lt;/strong&gt; · Microsoft&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;6.4k&lt;/td&gt; 
    &lt;td&gt;Prompt-compression research (LLMLingua / LLMLingua-2) — inspired our async, code-safe, fail-open &lt;code&gt;llmlingua&lt;/code&gt; engine.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/atjsh/llmlingua-2-js&quot;&gt;llmlingua-2-js&lt;/a&gt;&lt;/strong&gt; · atjsh&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;28&lt;/td&gt; 
    &lt;td&gt;The JS/ONNX port (MobileBERT / XLM-RoBERTa) used as the worker-thread backend for our LLMLingua engine.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/leninejunior/troglodita&quot;&gt;Troglodita&lt;/a&gt;&lt;/strong&gt; · Lenine Júnior&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;16&lt;/td&gt; 
    &lt;td&gt;PT-BR token compression — powers our pt-BR language pack: pleonasm reduction and filler removal tuned for Brazilian-Portuguese grammar.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/DietrichGebert/ponytail&quot;&gt;ponytail&lt;/a&gt;&lt;/strong&gt; · DietrichGebert&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;68.8k&lt;/td&gt; 
    &lt;td&gt;The viral &quot;lazy senior dev&quot; YAGNI-coder skill — inspired our &lt;strong&gt;less-code&lt;/strong&gt; Output Style: smallest-working-change steering that cuts &lt;em&gt;generated&lt;/em&gt; code (the output-axis sibling to Caveman&#39;s terse prose).&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🧩 Compact formats, token research &amp;amp; code-aware tooling&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/toon-format/toon&quot;&gt;TOON&lt;/a&gt;&lt;/strong&gt; · toon-format&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;24.7k&lt;/td&gt; 
    &lt;td&gt;Token-Oriented Object Notation — its columnar, header-plus-rows model shaped our tabular compaction stage.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/blackwell-systems/gcf&quot;&gt;GCF – Graph Compact Format&lt;/a&gt;&lt;/strong&gt; · Blackwell Systems&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;14&lt;/td&gt; 
    &lt;td&gt;First inspired our tabular compaction stage; now its zero-dependency, lossless generic-profile encoder is &lt;strong&gt;vendored directly&lt;/strong&gt; as the Headroom codec (MIT, SPDX-marked), current with GCF spec v3.2.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ooples/token-optimizer-mcp&quot;&gt;token-optimizer-mcp&lt;/a&gt;&lt;/strong&gt; · ooples&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;421&lt;/td&gt; 
    &lt;td&gt;Brotli/SQLite cache + per-session context-delta — inspired our &lt;code&gt;session-dedup&lt;/code&gt; engine.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Mibayy/token-savior&quot;&gt;token-savior&lt;/a&gt;&lt;/strong&gt; · Mibayy&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;1.0k&lt;/td&gt; 
    &lt;td&gt;Bash-output compaction + MCP profiles — inspired our compression bail-out discipline and MCP tool-manifest reduction.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ppgranger/token-saver&quot;&gt;token-saver&lt;/a&gt;&lt;/strong&gt; · ppgranger&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;110&lt;/td&gt; 
    &lt;td&gt;Content-aware, per-file-type output compression with failure-aware bail-out — validated our per-type dispatch and minimum-gain skip.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/alexgreensh/token-optimizer&quot;&gt;token-optimizer&lt;/a&gt;&lt;/strong&gt; · alexgreensh&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;1.5k&lt;/td&gt; 
    &lt;td&gt;&quot;Find the ghost tokens&quot; — its offload + recoverable-handle pattern informed our CCR offload thinking.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Shweta-Mishra-ai/tokenmizer&quot;&gt;TokenMizer&lt;/a&gt;&lt;/strong&gt; · Shweta-Mishra-ai&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;2&lt;/td&gt; 
    &lt;td&gt;A session-graph + cross-turn line-dedup blueprint that informed our session-dedup design.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/jessefreitas/OmniCompress&quot;&gt;OmniCompress&lt;/a&gt;&lt;/strong&gt; · jessefreitas&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;2&lt;/td&gt; 
    &lt;td&gt;Rust columnar-JSON + content-addressed retrieve + cross-message dedup — validated our &lt;code&gt;headroom&lt;/code&gt;/&lt;code&gt;ccr&lt;/code&gt;/&lt;code&gt;session-dedup&lt;/code&gt; engine design and the cache-stable &quot;compressed form is position-independent&quot; invariant.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/atlassian-labs/mcp-compressor&quot;&gt;mcp-compressor&lt;/a&gt;&lt;/strong&gt; · Atlassian Labs&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;89&lt;/td&gt; 
    &lt;td&gt;MCP tool-schema/description compression — informed our MCP tool-manifest cardinality reduction.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/pdavis68/RepoMapper&quot;&gt;RepoMapper&lt;/a&gt;&lt;/strong&gt; · pdavis68&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;181&lt;/td&gt; 
    &lt;td&gt;Aider-style repo-map ranking — informed our repo-map / retrieval-ranking exploration.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/mrsimpson/quiet-shell-mcp&quot;&gt;quiet-shell-mcp&lt;/a&gt;&lt;/strong&gt; · mrsimpson&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;4&lt;/td&gt; 
    &lt;td&gt;Declarative shell-output reduction over MCP — validated our declarative bash-output compaction.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/dsherret/ts-morph&quot;&gt;ts-morph&lt;/a&gt;&lt;/strong&gt; · David Sherret&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;6.1k&lt;/td&gt; 
    &lt;td&gt;TypeScript Compiler API toolkit — inspired our parser-based comment removal that preserves string, template and regex literals.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🧠 Memory &amp;amp; RAG&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/mem0ai/mem0&quot;&gt;Mem0&lt;/a&gt;&lt;/strong&gt; · mem0ai&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;59.8k&lt;/td&gt; 
    &lt;td&gt;Universal memory layer — its proxy-as-write/read-boundary model shaped our memory architecture.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/letta-ai/letta&quot;&gt;Letta (MemGPT)&lt;/a&gt;&lt;/strong&gt; · letta-ai&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;23.6k&lt;/td&gt; 
    &lt;td&gt;Stateful agents with tiered memory — inspired our Context Control &amp;amp; Recovery (CCR) tiered model.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/onestardao/WFGY&quot;&gt;WFGY&lt;/a&gt;&lt;/strong&gt; · onestardao&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;1.8k&lt;/td&gt; 
    &lt;td&gt;The ProblemMap taxonomy of 16 recurring RAG/LLM failure modes — the shared vocabulary in our troubleshooting guide.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🛰️ Traffic inspection, MITM &amp;amp; transparent proxy&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/chouzz/llm-interceptor&quot;&gt;llm-interceptor&lt;/a&gt;&lt;/strong&gt; · chouzz&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;48&lt;/td&gt; 
    &lt;td&gt;MITM interception/analysis of coding-assistant ↔ LLM traffic — our Traffic Inspector ports its SSE merge, conversation normalization, host passthrough and secret masking (MIT).&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/InterceptSuite/ProxyBridge&quot;&gt;ProxyBridge&lt;/a&gt;&lt;/strong&gt; · InterceptSuite&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;5.3k&lt;/td&gt; 
    &lt;td&gt;Transparent per-process proxy routing — inspired our crash-safe MITM teardown, socket idle-timeouts, &lt;code&gt;/proc&lt;/code&gt; process attribution and TPROXY capture.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;📚 Model data, observability &amp;amp; UI&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/anomalyco/models.dev&quot;&gt;models.dev&lt;/a&gt;&lt;/strong&gt; · SST / OpenCode&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;5.6k&lt;/td&gt; 
    &lt;td&gt;Open database of AI model specs, pricing and capabilities — synced natively into our model catalog.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/xyflow/xyflow&quot;&gt;React Flow / xyflow&lt;/a&gt;&lt;/strong&gt; · xyflow&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;37.4k&lt;/td&gt; 
    &lt;td&gt;The node-based graph library powering our real-time Compression Studio and Combo/Routing Studio.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/langchain-ai/langgraph&quot;&gt;LangGraph&lt;/a&gt;&lt;/strong&gt; · LangChain&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;36.1k&lt;/td&gt; 
    &lt;td&gt;LangGraph Studio&#39;s live workflow-graph visualization inspired our Studios&#39; real-time cascade view.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/langfuse/langfuse&quot;&gt;Langfuse&lt;/a&gt;&lt;/strong&gt; · Langfuse&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;30.1k&lt;/td&gt; 
    &lt;td&gt;Its trace → span → generation observability model shaped our Compression Studio waterfall.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/kiali/kiali&quot;&gt;Kiali&lt;/a&gt;&lt;/strong&gt; · Kiali&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;3.6k&lt;/td&gt; 
    &lt;td&gt;Istio service-mesh observability — inspired our circuit-breaker badges and error-edge visuals in the Routing/Combo Studio.&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/lobehub/lobe-icons&quot;&gt;lobe-icons&lt;/a&gt;&lt;/strong&gt; · LobeHub&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;2.2k&lt;/td&gt; 
    &lt;td&gt;AI/LLM brand logos that render the provider icons across our dashboard.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🛡️ Security&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th style=&quot;text-align:right&quot;&gt;⭐&lt;/th&gt; 
    &lt;th&gt;How it inspired OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/tldrsec/awesome-secure-defaults&quot;&gt;awesome-secure-defaults&lt;/a&gt;&lt;/strong&gt; · tldrsec&lt;/td&gt; 
    &lt;td style=&quot;text-align:right&quot;&gt;708&lt;/td&gt; 
    &lt;td&gt;A curated list of secure-by-default libraries that guides our security choices (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;🧭 Complementary tools&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Project&lt;/th&gt; 
    &lt;th&gt;How it composes with OmniRoute&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/robertpiosik/CodeWebChat&quot;&gt;CodeWebChat&lt;/a&gt;&lt;/strong&gt; · robertpiosik&lt;/td&gt; 
    &lt;td&gt;Editor-side companion — VS Code + browser extension that autofills 15+ chatbot web UIs with editor context. Owns the free-web-UI rail alongside OmniRoute&#39;s API rail; can point its API mode at OmniRoute.&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h2&gt;❤️ Support&lt;/h2&gt; 
 &lt;p&gt;OmniRoute is free and open source, built and maintained in the open. If it saves you time or money, consider supporting development:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;⭐ &lt;strong&gt;Star the repo&lt;/strong&gt; — it genuinely helps visibility&lt;/li&gt; 
  &lt;li&gt;💖 &lt;strong&gt;&lt;a href=&quot;https://github.com/sponsors/diegosouzapw&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/strong&gt; — fund ongoing maintenance and new providers&lt;/li&gt; 
  &lt;li&gt;🐛 &lt;strong&gt;Report bugs and share feedback&lt;/strong&gt; in &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/discussions&quot;&gt;Discussions&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h2&gt;📄 License&lt;/h2&gt; 
 &lt;p&gt;MIT License - see &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt; 
 &lt;hr /&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.49/#-omniroute&quot;&gt;⬆ Back to top&lt;/a&gt;&lt;/strong&gt; · Built with ❤️ for the open-source AI community.&lt;/p&gt; 
  &lt;p&gt;&lt;sub&gt;OmniRoute v3.8.43 · Node ≥22.0.0 · MIT License · &lt;a href=&quot;https://omniroute.online&quot;&gt;omniroute.online&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
 &lt;/div&gt; 
 &lt;!-- GitHub Discussions enabled for community Q&amp;A --&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/0eb50d142aff26af209c83e2e85194dd8288cd836658b12dad30369c53b01666/diegosouzapw/OmniRoute" medium="image" />
      
    </item>
    
    <item>
      <title>gabime/spdlog</title>
      <link>https://github.com/gabime/spdlog</link>
      <description>&lt;p&gt;Fast C++ logging library.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;spdlog&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gabime/spdlog/actions/workflows/linux.yml&quot;&gt;&lt;img src=&quot;https://github.com/gabime/spdlog/actions/workflows/linux.yml/badge.svg?sanitize=true&quot; alt=&quot;ci&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;https://github.com/gabime/spdlog/actions/workflows/windows.yml&quot;&gt;&lt;img src=&quot;https://github.com/gabime/spdlog/actions/workflows/windows.yml/badge.svg?sanitize=true&quot; alt=&quot;ci&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;https://github.com/gabime/spdlog/actions/workflows/macos.yml&quot;&gt;&lt;img src=&quot;https://github.com/gabime/spdlog/actions/workflows/macos.yml/badge.svg?sanitize=true&quot; alt=&quot;ci&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;https://ci.appveyor.com/project/gabime/spdlog&quot;&gt;&lt;img src=&quot;https://ci.appveyor.com/api/projects/status/d2jnxclg20vd0o50?svg=true&amp;amp;branch=v1.x&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gabime/spdlog/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/gabime/spdlog.svg?sanitize=true&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Fast C++ logging library&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;h4&gt;Header-only version&lt;/h4&gt; 
&lt;p&gt;Copy the include &lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/include/spdlog&quot;&gt;folder&lt;/a&gt; to your build tree and use a C++11 compiler.&lt;/p&gt; 
&lt;h4&gt;Compiled version (recommended - much faster compile times)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-console&quot;&gt;$ git clone https://github.com/gabime/spdlog.git
$ cd spdlog &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build
$ cmake .. &amp;amp;&amp;amp; cmake --build .
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;see example &lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/example/CMakeLists.txt&quot;&gt;CMakeLists.txt&lt;/a&gt; on how to use.&lt;/p&gt; 
&lt;h2&gt;Platforms&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Linux, FreeBSD, OpenBSD, Solaris, AIX&lt;/li&gt; 
 &lt;li&gt;Windows (msvc 2013+, cygwin)&lt;/li&gt; 
 &lt;li&gt;macOS (clang 3.5+)&lt;/li&gt; 
 &lt;li&gt;Android&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Package managers:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Debian: &lt;code&gt;sudo apt install libspdlog-dev&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Homebrew: &lt;code&gt;brew install spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;MacPorts: &lt;code&gt;sudo port install spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;FreeBSD: &lt;code&gt;pkg install spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Fedora: &lt;code&gt;dnf install spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Gentoo: &lt;code&gt;emerge dev-libs/spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Arch Linux: &lt;code&gt;pacman -S spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;openSUSE: &lt;code&gt;sudo zypper in spdlog-devel&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;ALT Linux: &lt;code&gt;apt-get install libspdlog-devel&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;vcpkg: &lt;code&gt;vcpkg install spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;conan: &lt;code&gt;conan install --requires=spdlog/[*]&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;conda: &lt;code&gt;conda install -c conda-forge spdlog&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;build2: &lt;code&gt;depends: spdlog ^1.8.2&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Very fast (see &lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/#benchmarks&quot;&gt;benchmarks&lt;/a&gt; below).&lt;/li&gt; 
 &lt;li&gt;Headers only or compiled&lt;/li&gt; 
 &lt;li&gt;Feature-rich formatting, using the excellent &lt;a href=&quot;https://github.com/fmtlib/fmt&quot;&gt;fmt&lt;/a&gt; library.&lt;/li&gt; 
 &lt;li&gt;Asynchronous mode (optional)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/gabime/spdlog/wiki/Custom-formatting&quot;&gt;Custom&lt;/a&gt; formatting.&lt;/li&gt; 
 &lt;li&gt;Multi/Single threaded loggers.&lt;/li&gt; 
 &lt;li&gt;Various log targets: 
  &lt;ul&gt; 
   &lt;li&gt;Rotating log files.&lt;/li&gt; 
   &lt;li&gt;Daily log files.&lt;/li&gt; 
   &lt;li&gt;Console logging (colors supported).&lt;/li&gt; 
   &lt;li&gt;syslog.&lt;/li&gt; 
   &lt;li&gt;Windows event log.&lt;/li&gt; 
   &lt;li&gt;Windows debugger (&lt;code&gt;OutputDebugString(..)&lt;/code&gt;).&lt;/li&gt; 
   &lt;li&gt;Log to Qt widgets (&lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/#log-to-qt-with-nice-colors&quot;&gt;example&lt;/a&gt;).&lt;/li&gt; 
   &lt;li&gt;Easily &lt;a href=&quot;https://github.com/gabime/spdlog/wiki/Sinks#implementing-your-own-sink&quot;&gt;extendable&lt;/a&gt; with custom log targets.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Log filtering - log levels can be modified at runtime as well as compile time.&lt;/li&gt; 
 &lt;li&gt;Support for loading log levels from argv or environment var.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/#backtrace-support&quot;&gt;Backtrace&lt;/a&gt; support - store debug messages in a ring buffer and display them later on demand.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Usage samples&lt;/h2&gt; 
&lt;h4&gt;Basic usage&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/spdlog.h&quot;

int main() 
{
    spdlog::info(&quot;Welcome to spdlog!&quot;);
    spdlog::error(&quot;Some error message with arg: {}&quot;, 1);
    
    spdlog::warn(&quot;Easy padding in numbers like {:08d}&quot;, 12);
    spdlog::critical(&quot;Support for int: {0:d};  hex: {0:x};  oct: {0:o}; bin: {0:b}&quot;, 42);
    spdlog::info(&quot;Support for floats {:03.2f}&quot;, 1.23456);
    spdlog::info(&quot;Positional args are {1} {0}..&quot;, &quot;too&quot;, &quot;supported&quot;);
    spdlog::info(&quot;{:&amp;lt;30}&quot;, &quot;left aligned&quot;);
    
    spdlog::set_level(spdlog::level::debug); // Set *global* log level to debug
    spdlog::debug(&quot;This message should be displayed..&quot;);    
    
    // change log pattern
    spdlog::set_pattern(&quot;[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v&quot;);
    
    // Compile time log levels
    // Note that this does not change the current log level, it will only
    // remove (depending on SPDLOG_ACTIVE_LEVEL) the call on the release code.
    SPDLOG_TRACE(&quot;Some trace message with param {}&quot;, 42);
    SPDLOG_DEBUG(&quot;Some debug message&quot;);
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Create stdout/stderr logger object&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/spdlog.h&quot;
#include &quot;spdlog/sinks/stdout_color_sinks.h&quot;
void stdout_example()
{
    // create a color multi-threaded logger
    auto console = spdlog::stdout_color_mt(&quot;console&quot;);    
    auto err_logger = spdlog::stderr_color_mt(&quot;stderr&quot;);    
    spdlog::get(&quot;console&quot;)-&amp;gt;info(&quot;loggers can be retrieved from a global registry using the spdlog::get(logger_name)&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Basic file logger&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/sinks/basic_file_sink.h&quot;
void basic_logfile_example()
{
    try 
    {
        auto logger = spdlog::basic_logger_mt(&quot;basic_logger&quot;, &quot;logs/basic-log.txt&quot;);
    }
    catch (const spdlog::spdlog_ex &amp;amp;ex)
    {
        std::cout &amp;lt;&amp;lt; &quot;Log init failed: &quot; &amp;lt;&amp;lt; ex.what() &amp;lt;&amp;lt; std::endl;
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Rotating files&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/sinks/rotating_file_sink.h&quot;
void rotating_example()
{
    // Create a file rotating logger with 5 MB size max and 3 rotated files
    auto max_size = 1048576 * 5;
    auto max_files = 3;
    auto logger = spdlog::rotating_logger_mt(&quot;some_logger_name&quot;, &quot;logs/rotating.txt&quot;, max_size, max_files);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Daily files&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;
#include &quot;spdlog/sinks/daily_file_sink.h&quot;
void daily_example()
{
    // Create a daily logger - a new file is created every day at 2:30 am
    auto logger = spdlog::daily_logger_mt(&quot;daily_logger&quot;, &quot;logs/daily.txt&quot;, 2, 30);
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Backtrace support&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// Debug messages can be stored in a ring buffer instead of being logged immediately.
// This is useful to display debug logs only when needed (e.g. when an error happens).
// When needed, call dump_backtrace() to dump them to your log.

spdlog::enable_backtrace(32); // Store the latest 32 messages in a buffer. 
// or my_logger-&amp;gt;enable_backtrace(32)..
for(int i = 0; i &amp;lt; 100; i++)
{
  spdlog::debug(&quot;Backtrace message {}&quot;, i); // not logged yet..
}
// e.g. if some error happened:
spdlog::dump_backtrace(); // log them now! show the last 32 messages
// or my_logger-&amp;gt;dump_backtrace(32)..
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Periodic flush&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// periodically flush all *registered* loggers every 3 seconds:
// warning: only use if all your loggers are thread-safe (&quot;_mt&quot; loggers)
spdlog::flush_every(std::chrono::seconds(3));

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Stopwatch&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// Stopwatch support for spdlog
#include &quot;spdlog/stopwatch.h&quot;
void stopwatch_example()
{
    spdlog::stopwatch sw;    
    spdlog::debug(&quot;Elapsed {}&quot;, sw);
    spdlog::debug(&quot;Elapsed {:.3}&quot;, sw);       
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Log binary data in hex&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// many types of std::container&amp;lt;char&amp;gt; types can be used.
// ranges are supported too.
// format flags:
// {:X} - print in uppercase.
// {:s} - don&#39;t separate each byte with space.
// {:p} - don&#39;t print the position on each line start.
// {:n} - don&#39;t split the output into lines.
// {:a} - show ASCII if :n is not set.

#include &quot;spdlog/fmt/bin_to_hex.h&quot;

void binary_example()
{
    auto console = spdlog::get(&quot;console&quot;);
    std::array&amp;lt;char, 80&amp;gt; buf;
    console-&amp;gt;info(&quot;Binary example: {}&quot;, spdlog::to_hex(buf));
    console-&amp;gt;info(&quot;Another binary example:{:n}&quot;, spdlog::to_hex(std::begin(buf), std::begin(buf) + 10));
    // more examples:
    // logger-&amp;gt;info(&quot;uppercase: {:X}&quot;, spdlog::to_hex(buf));
    // logger-&amp;gt;info(&quot;uppercase, no delimiters: {:Xs}&quot;, spdlog::to_hex(buf));
    // logger-&amp;gt;info(&quot;uppercase, no delimiters, no position info: {:Xsp}&quot;, spdlog::to_hex(buf));
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Logger with multi sinks - each with a different format and log level&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;
// create a logger with 2 targets, with different log levels and formats.
// The console will show only warnings or errors, while the file will log all. 
void multi_sink_example()
{
    auto console_sink = std::make_shared&amp;lt;spdlog::sinks::stdout_color_sink_mt&amp;gt;();
    console_sink-&amp;gt;set_level(spdlog::level::warn);
    console_sink-&amp;gt;set_pattern(&quot;[multi_sink_example] [%^%l%$] %v&quot;);

    auto file_sink = std::make_shared&amp;lt;spdlog::sinks::basic_file_sink_mt&amp;gt;(&quot;logs/multisink.txt&quot;, true);
    file_sink-&amp;gt;set_level(spdlog::level::trace);

    spdlog::logger logger(&quot;multi_sink&quot;, {console_sink, file_sink});
    logger.set_level(spdlog::level::debug);
    logger.warn(&quot;this should appear in both console and file&quot;);
    logger.info(&quot;this message should not appear in the console, only in the file&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Register several loggers - change global level&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;
// Creation of loggers. Set levels to all registered loggers. 
void set_level_example()
{
    auto logger1 = spdlog::basic_logger_mt(&quot;logger1&quot;, &quot;logs/logger1.txt&quot;);
    auto logger2 = spdlog::basic_logger_mt(&quot;logger2&quot;, &quot;logs/logger2.txt&quot;);

    spdlog::set_default_logger(logger2);
    spdlog::default_logger()-&amp;gt;set_level(spdlog::level::trace); // set level for the default logger (logger2) to trace

    spdlog::trace(&quot;trace message to the logger2 (specified as default)&quot;);

    spdlog::set_level(spdlog::level::off) // (sic!) set level for *all* registered loggers to off (disable)
  
    logger1.warn(&quot;warn message will not appear because the level set to off&quot;);
    logger2.warn(&quot;warn message will not appear because the level set to off&quot;);
    spdlog::warn(&quot;warn message will not appear because the level set to off&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;User-defined callbacks about log events&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;
// create a logger with a lambda function callback, the callback will be called
// each time something is logged to the logger
void callback_example()
{
    auto callback_sink = std::make_shared&amp;lt;spdlog::sinks::callback_sink_mt&amp;gt;([](const spdlog::details::log_msg &amp;amp;msg) {
         // for example you can be notified by sending an email to yourself
    });
    callback_sink-&amp;gt;set_level(spdlog::level::err);

    auto console_sink = std::make_shared&amp;lt;spdlog::sinks::stdout_color_sink_mt&amp;gt;();
    spdlog::logger logger(&quot;custom_callback_logger&quot;, {console_sink, callback_sink});

    logger.info(&quot;some info log&quot;);
    logger.error(&quot;critical issue&quot;); // will notify you
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Asynchronous logging&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/async.h&quot;
#include &quot;spdlog/sinks/basic_file_sink.h&quot;
void async_example()
{
    // default thread pool settings can be modified *before* creating the async logger:
    // spdlog::init_thread_pool(8192, 1); // queue with 8k items and 1 backing thread.
    auto async_file = spdlog::basic_logger_mt&amp;lt;spdlog::async_factory&amp;gt;(&quot;async_file_logger&quot;, &quot;logs/async_log.txt&quot;);
    // alternatively:
    // auto async_file = spdlog::create_async&amp;lt;spdlog::sinks::basic_file_sink_mt&amp;gt;(&quot;async_file_logger&quot;, &quot;logs/async_log.txt&quot;);   
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Asynchronous logger with multi sinks&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/async.h&quot;
#include &quot;spdlog/sinks/stdout_color_sinks.h&quot;
#include &quot;spdlog/sinks/rotating_file_sink.h&quot;

void multi_sink_example2()
{
    spdlog::init_thread_pool(8192, 1);
    auto stdout_sink = std::make_shared&amp;lt;spdlog::sinks::stdout_color_sink_mt &amp;gt;();
    auto rotating_sink = std::make_shared&amp;lt;spdlog::sinks::rotating_file_sink_mt&amp;gt;(&quot;mylog.txt&quot;, 1024*1024*10, 3);
    std::vector&amp;lt;spdlog::sink_ptr&amp;gt; sinks {stdout_sink, rotating_sink};
    auto logger = std::make_shared&amp;lt;spdlog::async_logger&amp;gt;(&quot;loggername&quot;, sinks.begin(), sinks.end(), spdlog::thread_pool(), spdlog::async_overflow_policy::block);
    spdlog::register_logger(logger);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;User-defined types&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;template&amp;lt;&amp;gt;
struct fmt::formatter&amp;lt;my_type&amp;gt; : fmt::formatter&amp;lt;std::string&amp;gt;
{
    auto format(my_type my, format_context &amp;amp;ctx) const -&amp;gt; decltype(ctx.out())
    {
        return fmt::format_to(ctx.out(), &quot;[my_type i={}]&quot;, my.i);
    }
};

void user_defined_example()
{
    spdlog::info(&quot;user defined type: {}&quot;, my_type(14));
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;User-defined flags in the log pattern&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// Log patterns can contain custom flags.
// the following example will add new flag &#39;%*&#39; - which will be bound to a &amp;lt;my_formatter_flag&amp;gt; instance.
#include &quot;spdlog/pattern_formatter.h&quot;
class my_formatter_flag : public spdlog::custom_flag_formatter
{
public:
    void format(const spdlog::details::log_msg &amp;amp;, const std::tm &amp;amp;, spdlog::memory_buf_t &amp;amp;dest) override
    {
        std::string some_txt = &quot;custom-flag&quot;;
        dest.append(some_txt.data(), some_txt.data() + some_txt.size());
    }

    std::unique_ptr&amp;lt;custom_flag_formatter&amp;gt; clone() const override
    {
        return spdlog::details::make_unique&amp;lt;my_formatter_flag&amp;gt;();
    }
};

void custom_flags_example()
{    
    auto formatter = std::make_unique&amp;lt;spdlog::pattern_formatter&amp;gt;();
    formatter-&amp;gt;add_flag&amp;lt;my_formatter_flag&amp;gt;(&#39;*&#39;).set_pattern(&quot;[%n] [%*] [%^%l%$] %v&quot;);
    spdlog::set_formatter(std::move(formatter));
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Custom error handler&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;void err_handler_example()
{
    // can be set globally or per logger(logger-&amp;gt;set_error_handler(..))
    spdlog::set_error_handler([](const std::string &amp;amp;msg) { spdlog::get(&quot;console&quot;)-&amp;gt;error(&quot;*** LOGGER ERROR ***: {}&quot;, msg); });
    spdlog::get(&quot;console&quot;)-&amp;gt;info(&quot;some invalid message to trigger an error {}{}{}{}&quot;, 3);
}

&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;syslog&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/sinks/syslog_sink.h&quot;
void syslog_example()
{
    std::string ident = &quot;spdlog-example&quot;;
    auto syslog_logger = spdlog::syslog_logger_mt(&quot;syslog&quot;, ident, LOG_PID);
    syslog_logger-&amp;gt;warn(&quot;This is warning that will end up in syslog.&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Android example&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/sinks/android_sink.h&quot;
void android_example()
{
    std::string tag = &quot;spdlog-android&quot;;
    auto android_logger = spdlog::android_logger_mt(&quot;android&quot;, tag);
    android_logger-&amp;gt;critical(&quot;Use \&quot;adb shell logcat\&quot; to view this message.&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Load log levels from the env variable or argv&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/cfg/env.h&quot;
int main (int argc, char *argv[])
{
    spdlog::cfg::load_env_levels();
    // or specify the env variable name:
    // MYAPP_LEVEL=info,mylogger=trace &amp;amp;&amp;amp; ./example
    // spdlog::cfg::load_env_levels(&quot;MYAPP_LEVEL&quot;);
    // or from the command line:
    // ./example SPDLOG_LEVEL=info,mylogger=trace
    // #include &quot;spdlog/cfg/argv.h&quot; // for loading levels from argv
    // spdlog::cfg::load_argv_levels(argc, argv);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;So then you can:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-console&quot;&gt;$ export SPDLOG_LEVEL=info,mylogger=trace
$ ./example
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Log file open/close event handlers&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// You can get callbacks from spdlog before/after a log file has been opened or closed. 
// This is useful for cleanup procedures or for adding something to the start/end of the log file.
void file_events_example()
{
    // pass the spdlog::file_event_handlers to file sinks for open/close log file notifications
    spdlog::file_event_handlers handlers;
    handlers.before_open = [](spdlog::filename_t filename) { spdlog::info(&quot;Before opening {}&quot;, filename); };
    handlers.after_open = [](spdlog::filename_t filename, std::FILE *fstream) { fputs(&quot;After opening\n&quot;, fstream); };
    handlers.before_close = [](spdlog::filename_t filename, std::FILE *fstream) { fputs(&quot;Before closing\n&quot;, fstream); };
    handlers.after_close = [](spdlog::filename_t filename) { spdlog::info(&quot;After closing {}&quot;, filename); };
    auto my_logger = spdlog::basic_logger_st(&quot;some_logger&quot;, &quot;logs/events-sample.txt&quot;, true, handlers);        
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Replace the Default Logger&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;void replace_default_logger_example()
{
    auto new_logger = spdlog::basic_logger_mt(&quot;new_default_logger&quot;, &quot;logs/new-default-log.txt&quot;, true);
    spdlog::set_default_logger(new_logger);
    spdlog::info(&quot;new logger log message&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Log to Qt with nice colors&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;#include &quot;spdlog/spdlog.h&quot;
#include &quot;spdlog/sinks/qt_sinks.h&quot;
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    setMinimumSize(640, 480);
    auto log_widget = new QTextEdit(this);
    setCentralWidget(log_widget);
    int max_lines = 500; // keep the text widget to max 500 lines. remove old lines if needed.
    auto logger = spdlog::qt_color_logger_mt(&quot;qt_logger&quot;, log_widget, max_lines);
    logger-&amp;gt;info(&quot;Some info message&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h4&gt;Mapped Diagnostic Context&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-c++&quot;&gt;// Mapped Diagnostic Context (MDC) is a map that stores key-value pairs (string values) in thread local storage.
// Each thread maintains its own MDC, which loggers use to append diagnostic information to log outputs.
// Note: it is not supported in asynchronous mode due to its reliance on thread-local storage.
#include &quot;spdlog/mdc.h&quot;
void mdc_example()
{
    spdlog::mdc::put(&quot;key1&quot;, &quot;value1&quot;);
    spdlog::mdc::put(&quot;key2&quot;, &quot;value2&quot;);
    // if not using the default format, use the %&amp;amp; formatter to print mdc data
    // spdlog::set_pattern(&quot;[%H:%M:%S %z] [%^%L%$] [%&amp;amp;] %v&quot;);
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Benchmarks&lt;/h2&gt; 
&lt;p&gt;Below are some &lt;a href=&quot;https://raw.githubusercontent.com/gabime/spdlog/v1.x/bench/bench.cpp&quot;&gt;benchmarks&lt;/a&gt; done in Ubuntu 64 bit, Intel i7-4770 CPU @ 3.40GHz&lt;/p&gt; 
&lt;h4&gt;Synchronous mode&lt;/h4&gt; 
&lt;pre&gt;&lt;code&gt;[info] **************************************************************
[info] Single thread, 1,000,000 iterations
[info] **************************************************************
[info] basic_st         Elapsed: 0.17 secs        5,777,626/sec
[info] rotating_st      Elapsed: 0.18 secs        5,475,894/sec
[info] daily_st         Elapsed: 0.20 secs        5,062,659/sec
[info] empty_logger     Elapsed: 0.07 secs       14,127,300/sec
[info] **************************************************************
[info] C-string (400 bytes). Single thread, 1,000,000 iterations
[info] **************************************************************
[info] basic_st         Elapsed: 0.41 secs        2,412,483/sec
[info] rotating_st      Elapsed: 0.72 secs        1,389,196/sec
[info] daily_st         Elapsed: 0.42 secs        2,393,298/sec
[info] null_st          Elapsed: 0.04 secs       27,446,957/sec
[info] **************************************************************
[info] 10 threads, competing over the same logger object, 1,000,000 iterations
[info] **************************************************************
[info] basic_mt         Elapsed: 0.60 secs        1,659,613/sec
[info] rotating_mt      Elapsed: 0.62 secs        1,612,493/sec
[info] daily_mt         Elapsed: 0.61 secs        1,638,305/sec
[info] null_mt          Elapsed: 0.16 secs        6,272,758/sec
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Asynchronous mode&lt;/h4&gt; 
&lt;pre&gt;&lt;code&gt;[info] -------------------------------------------------
[info] Messages     : 1,000,000
[info] Threads      : 10
[info] Queue        : 8,192 slots
[info] Queue memory : 8,192 x 272 = 2,176 KB 
[info] -------------------------------------------------
[info] 
[info] *********************************
[info] Queue Overflow Policy: block
[info] *********************************
[info] Elapsed: 1.70784 secs     585,535/sec
[info] Elapsed: 1.69805 secs     588,910/sec
[info] Elapsed: 1.7026 secs      587,337/sec
[info] 
[info] *********************************
[info] Queue Overflow Policy: overrun
[info] *********************************
[info] Elapsed: 0.372816 secs    2,682,285/sec
[info] Elapsed: 0.379758 secs    2,633,255/sec
[info] Elapsed: 0.373532 secs    2,677,147/sec

&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Documentation can be found in the &lt;a href=&quot;https://github.com/gabime/spdlog/wiki&quot;&gt;wiki&lt;/a&gt; pages.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Powered by&lt;/h3&gt; 
&lt;a href=&quot;https://jb.gg/OpenSource&quot;&gt; &lt;img src=&quot;https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg?sanitize=true&quot; alt=&quot;JetBrains logo&quot; width=&quot;200&quot; /&gt; &lt;/a&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/31aa635ce6e823c3f8ab7a5a7e0ac6b0139c2a17083a6a3361846f987e668cd2/gabime/spdlog" medium="image" />
      
    </item>
    
    <item>
      <title>alibaba/page-agent</title>
      <link>https://github.com/alibaba/page-agent</link>
      <description>&lt;p&gt;JavaScript in-page GUI agent. Control web interfaces with natural language.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Page Agent&lt;/h1&gt; 
&lt;picture&gt; 
 &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://page-agent.github.io/assets/readme/banner-dark.png&quot; /&gt; 
 &lt;img alt=&quot;Page Agent Banner&quot; src=&quot;https://page-agent.github.io/assets/readme/banner-light.png&quot; /&gt; 
&lt;/picture&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/alibaba/page-agent/actions/workflows/main-ci.yml&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/alibaba/page-agent/main-ci.yml?branch=main&amp;amp;style=flat-square&amp;amp;label=ci&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.npmjs.com/package/page-agent&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/page-agent?style=flat-square&amp;amp;label=npm&quot; alt=&quot;npm&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.npmjs.com/package/page-agent&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dt/page-agent?style=flat-square&quot; alt=&quot;downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bundlephobia.com/package/page-agent&quot;&gt;&lt;img src=&quot;https://img.shields.io/bundlephobia/minzip/page-agent?style=flat-square&amp;amp;label=size&quot; alt=&quot;size&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue?style=flat-square&quot; alt=&quot;license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.typescriptlang.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%3C%2F%3E-typescript-blue?style=flat-square&quot; alt=&quot;typescript&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://chromewebstore.google.com/detail/page-agent-ext/akldabonmimlicnjlflnapfeklbfemhj&quot;&gt;&lt;img src=&quot;https://img.shields.io/chrome-web-store/rating/akldabonmimlicnjlflnapfeklbfemhj?style=flat-square&amp;amp;label=chrome%20rating&quot; alt=&quot;Chrome Web Store Rating&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/alibaba/page-agent&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/alibaba/page-agent.svg?sanitize=true&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The GUI Agent Living in Your Webpage. One script gives any web page its own AI agent.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/22551?utm_source=repository-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-repository-22551&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/22551&quot; alt=&quot;alibaba%2Fpage-agent | Trendshift&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;🌐 &lt;strong&gt;English&lt;/strong&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/alibaba/page-agent/main/docs/README-zh.md&quot;&gt;中文&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://alibaba.github.io/page-agent/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;🚀 Demo&lt;/b&gt;&lt;/a&gt; | &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/introduction/overview&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;📖 Docs&lt;/b&gt;&lt;/a&gt; | &lt;a href=&quot;https://news.ycombinator.com/item?id=47264138&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;📢 HN Discussion&lt;/b&gt;&lt;/a&gt; | &lt;a href=&quot;https://x.com/simonluvramen&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;𝕏 Follow on X&lt;/b&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- demo video --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/a1f2eae2-13fb-4aae-98cf-a3fc1620a6c2&quot;&gt;&lt;img src=&quot;https://page-agent.github.io/assets/readme/poster.jpg&quot; alt=&quot;Watch the demo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🎯 Easy integration&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;No need for &lt;code&gt;browser extension&lt;/code&gt; / &lt;code&gt;python&lt;/code&gt; / &lt;code&gt;headless browser&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Just in-page javascript. Everything happens in your web page.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📖 Text-based DOM manipulation&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;No screenshots. No multi-modal LLMs or special permissions needed.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🧠 Bring your own LLMs&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Works with most mainstream models, including locally deployed ones. See &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/features/models&quot;&gt;supported models&lt;/a&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🐙 Optional &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/features/chrome-extension&quot;&gt;chrome extension&lt;/a&gt; for multi-page tasks.&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;And an &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/features/mcp-server&quot;&gt;MCP Server (Beta)&lt;/a&gt; to control it from outside&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;💡 Use Cases&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;SaaS AI Copilot&lt;/strong&gt; — Ship an AI copilot in your product in lines of code. No backend rewrite.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smart Form Filling&lt;/strong&gt; — Turn 20-click workflows into one sentence. Perfect for ERP, CRM, and admin systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Accessibility&lt;/strong&gt; — Make any web app accessible through natural language. Voice commands, screen readers, zero barrier.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-page Agent&lt;/strong&gt; — Extend your own web agent&#39;s reach across browser tabs via the &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/features/chrome-extension&quot;&gt;Chrome extension&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MCP&lt;/strong&gt; - Allow your agent clients to control your browser.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;h3&gt;One-line integration&lt;/h3&gt; 
&lt;p&gt;Fastest way to try PageAgent with our free Demo LLM:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script
    src=&quot;https://cdn.jsdelivr.net/npm/page-agent@1.12.1/dist/iife/page-agent.demo.js&quot;
    crossorigin=&quot;anonymous&quot;
&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;!-- China CDN mirror if you can&#39;t access jsDelivr --&amp;gt;
&amp;lt;!-- https://registry.npmmirror.com/page-agent/1.12.1/files/dist/iife/page-agent.demo.js --&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;⚠️ For technical evaluation only.&lt;/strong&gt; This demo CDN uses our free &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/features/models#free-testing-api&quot;&gt;testing LLM API&lt;/a&gt;. By using it, you agree to its &lt;a href=&quot;https://github.com/alibaba/page-agent/raw/main/docs/terms-and-privacy.md&quot;&gt;terms&lt;/a&gt;.&lt;/p&gt; 
 &lt;p&gt;Add &lt;code&gt;?autoInit=false&lt;/code&gt; to load the script without creating the demo agent automatically. You can then instantiate it with &lt;code&gt;new window.PageAgent(...)&lt;/code&gt; and your own LLMs.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;NPM Installation&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install page-agent
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;import { PageAgent } from &#39;page-agent&#39;

const agent = new PageAgent({
    model: &#39;qwen3.5-plus&#39;,
    baseURL: &#39;https://dashscope.aliyuncs.com/compatible-mode/v1&#39;,
    apiKey: &#39;YOUR_API_KEY&#39;,
    language: &#39;en-US&#39;,
})

await agent.execute(&#39;Click the login button&#39;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more programmatic usage, see &lt;a href=&quot;https://alibaba.github.io/page-agent/docs/introduction/overview&quot;&gt;📖 Documentations&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions from the community! See &lt;a href=&quot;https://raw.githubusercontent.com/alibaba/page-agent/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for guidelines and &lt;a href=&quot;https://raw.githubusercontent.com/alibaba/page-agent/main/docs/developer-guide.md&quot;&gt;docs/developer-guide.md&lt;/a&gt; for local development workflows.&lt;/p&gt; 
&lt;p&gt;Built something cool with PageAgent? Share it in &lt;a href=&quot;https://github.com/alibaba/page-agent/discussions/categories/show-and-tell&quot;&gt;Show and Tell&lt;/a&gt;. 🙌&lt;/p&gt; 
&lt;p&gt;Please read the &lt;a href=&quot;https://github.com/alibaba/page-agent/issues/349&quot;&gt;maintainer&#39;s note&lt;/a&gt; on principles and current state.&lt;/p&gt; 
&lt;p&gt;Contributions generated entirely by &lt;strong&gt;bots or AI&lt;/strong&gt; without substantial human involvement will &lt;strong&gt;not be accepted&lt;/strong&gt;.&lt;/p&gt; 
&lt;h2&gt;⚖️ License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/alibaba/page-agent/main/LICENSE&quot;&gt;MIT License&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;👏 Acknowledgments&lt;/h2&gt; 
&lt;p&gt;This project builds upon the excellent work of &lt;strong&gt;&lt;a href=&quot;https://github.com/browser-use/browser-use&quot;&gt;&lt;code&gt;browser-use&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;PageAgent&lt;/code&gt; is designed for &lt;strong&gt;client-side web enhancement&lt;/strong&gt;, not server-side automation.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;DOM processing components and prompt are derived from browser-use:

Browser Use &amp;lt;https://github.com/browser-use/browser-use&amp;gt;
Copyright (c) 2024 Gregor Zunic
Licensed under the MIT License

We gratefully acknowledge the browser-use project and its contributors for their
excellent work on web automation and DOM interaction patterns that helped make
this project possible.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;⭐ Star this repo if you find PageAgent helpful!&lt;/strong&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1062458369/4f9a1671-3953-4f45-8a8e-b010e33520bc" medium="image" />
      
    </item>
    
    <item>
      <title>GoogleCloudPlatform/knowledge-catalog</title>
      <link>https://github.com/GoogleCloudPlatform/knowledge-catalog</link>
      <description>&lt;p&gt;Google Cloud Knowledge Catalog Tools and Samples&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Knowledge Catalog&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/products/knowledge-catalog&quot;&gt;Knowledge Catalog&lt;/a&gt; (formerly Dataplex), is an AI-powered data catalog and metadata management platform. It provides a dynamic knowledge graph of all your data, structured and unstructured, to provide semantics and business context to AI agents&lt;/p&gt; 
&lt;p&gt;This repository features tools, agents, and samples that demonstrate Knowledge Catalog features, and building context management, enrichment and retrieval solutions.&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://console.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2FGoogleCloudPlatform%2Fknowledge-catalog.git&quot;&gt;&lt;img src=&quot;http://gstatic.com/cloudssh/images/open-btn.svg?sanitize=true&quot; alt=&quot;Open in Cloud Shell&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;See the contributing &lt;a href=&quot;https://raw.githubusercontent.com/GoogleCloudPlatform/knowledge-catalog/main/CONTRIBUTING.md&quot;&gt;instructions&lt;/a&gt; to get started contributed.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;All solutions within this repository are provided under the &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache 2.0&lt;/a&gt; license. Please see &lt;a href=&quot;https://raw.githubusercontent.com/GoogleCloudPlatform/knowledge-catalog/main/LICENSE.md&quot;&gt;LICENSE&lt;/a&gt; for more detailed terms and conditions.&lt;/p&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;This repository and its contents are not an official Google product.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/0a6271926b62b6c0eec9f0b5a6721ac74ccadec537d97fc054de92629a276d2b/GoogleCloudPlatform/knowledge-catalog" medium="image" />
      
    </item>
    
    <item>
      <title>interviewstreet/hiring-agent</title>
      <link>https://github.com/interviewstreet/hiring-agent</link>
      <description>&lt;p&gt;AI agent to evaluate and score resumes.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Hiring Agent&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Resume-to-Score pipeline&lt;/strong&gt; that extracts structured data from PDFs, enriches with GitHub signals, and outputs a fair, explainable evaluation.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.python.org/downloads/release/python-3110/&quot;&gt; &lt;img alt=&quot;Python&quot; src=&quot;https://img.shields.io/badge/python-3.11%2B-blue.svg?sanitize=true&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/interviewstreet/hiring-agent/raw/master/LICENSE&quot;&gt; &lt;img alt=&quot;License: MIT&quot; src=&quot;https://img.shields.io/badge/license-MIT-yellow.svg?sanitize=true&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/psf/black&quot;&gt; &lt;img alt=&quot;Code style: Black&quot; src=&quot;https://img.shields.io/badge/code%20style-Black-000000.svg?sanitize=true&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#overview&quot;&gt;Overview&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#architecture&quot;&gt;Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#installation-and-setup&quot;&gt;Installation and Setup&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#prerequisites&quot;&gt;Prerequisites&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#quick-setup-with-pip&quot;&gt;Quick setup with pip&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#ollama-models&quot;&gt;Ollama models&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#how-it-works&quot;&gt;How it works&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#cli-usage&quot;&gt;CLI usage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#directory-layout&quot;&gt;Directory layout&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#provider-details&quot;&gt;Provider details&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Overview&lt;/h2&gt; 
&lt;p&gt;Hiring Agent parses a resume PDF to Markdown, extracts sectioned JSON using a local or hosted LLM, augments the data with GitHub profile and repository signals, then produces an objective evaluation with category scores, evidence, bonus points, and deductions. You can run fully local with Ollama or use Google Gemini.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td&gt; &lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;&lt;/p&gt; 
    &lt;ol&gt; 
     &lt;li&gt;&lt;code&gt;pymupdf_rag.py&lt;/code&gt; converts PDF pages to Markdown-like text.&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;pdf.py&lt;/code&gt; calls the LLM per section using Jinja templates under &lt;code&gt;prompts/templates&lt;/code&gt;.&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;github.py&lt;/code&gt; fetches profile and repos, classifies projects, and asks the LLM to select the top 7.&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;evaluator.py&lt;/code&gt; runs a strict-scored evaluation with fairness constraints.&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;score.py&lt;/code&gt; orchestrates everything end to end and writes CSV when development mode is on.&lt;/li&gt; 
    &lt;/ol&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;p&gt;&lt;strong&gt;Key modules&lt;/strong&gt;&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt; &lt;p&gt;&lt;code&gt;models.py&lt;/code&gt; Pydantic schemas and LLM provider interfaces.&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;&lt;code&gt;llm_utils.py&lt;/code&gt; Provider initialization and response cleanup.&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;&lt;code&gt;transform.py&lt;/code&gt; Normalization from loose LLM JSON to JSON Resume style.&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;&lt;code&gt;prompts/&lt;/code&gt; All Jinja templates for extraction and scoring.&lt;/p&gt; &lt;/li&gt; 
    &lt;/ul&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installation and Setup&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Python 3.11+&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The repository pins &lt;code&gt;.python-version&lt;/code&gt; to 3.11.13.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;One LLM backend&lt;/strong&gt; (either of them)&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Ollama&lt;/strong&gt; for local models Install from the &lt;a href=&quot;https://ollama.com/&quot;&gt;official site&lt;/a&gt;, then run &lt;code&gt;ollama serve&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Google Gemini&lt;/strong&gt; if you have an API key, get it from &lt;a href=&quot;https://aistudio.google.com/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Quick setup with pip&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ git clone https://github.com/interviewstreet/hiring-agent
$ cd hiring-agent

$ python -m venv .venv
# Linux or macOS
$ source .venv/bin/activate
# Windows
# .venv\Scripts\activate

$ pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Ollama Models&lt;/h3&gt; 
&lt;p&gt;Pull the model you want to use. For example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ ollama pull gemma3:4b
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you want different results, you can pull other models such as:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# For higher system configuration
$ ollama pull gemma3:12b

# For lower system configuration
$ ollama pull gemma3:1b
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;p&gt;Copy the template and set your environment variables.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ cp .env.example .env
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Environment variables&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Variable&lt;/th&gt; 
   &lt;th&gt;Values&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;LLM_PROVIDER&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;ollama&lt;/code&gt; or &lt;code&gt;gemini&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Chooses provider. Defaults to Ollama.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;DEFAULT_MODEL&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;for example &lt;code&gt;gemma3:4b&lt;/code&gt; or &lt;code&gt;gemini-2.5-pro&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Model name passed to the provider.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;GEMINI_API_KEY&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;string&lt;/td&gt; 
   &lt;td&gt;Required when &lt;code&gt;LLM_PROVIDER=gemini&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;GITHUB_TOKEN&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;optional&lt;/td&gt; 
   &lt;td&gt;Inherits from your shell environment, improves GitHub API rate limits.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Provider mapping lives in &lt;code&gt;prompt.py&lt;/code&gt; and &lt;code&gt;models.py&lt;/code&gt;. The &lt;code&gt;config.py&lt;/code&gt; file has a single flag:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# config.py
DEVELOPMENT_MODE = True  # enables caching and CSV export
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can leave it on during iteration. See the next section for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;1) PDF extraction&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;pymupdf_rag.py&lt;/code&gt; and &lt;code&gt;pdf.py&lt;/code&gt; read the PDF using PyMuPDF and convert pages to Markdown-like text.&lt;/li&gt; 
  &lt;li&gt;The &lt;code&gt;to_markdown&lt;/code&gt; routine handles headings, links, tables, and basic formatting.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;2) Section parsing with templates&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;prompts/templates/*.jinja&lt;/code&gt; define strict instructions for each section Basics, Work, Education, Skills, Projects, Awards.&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;pdf.PDFHandler&lt;/code&gt; calls the LLM per section and assembles a &lt;code&gt;JSONResume&lt;/code&gt; object (see &lt;code&gt;models.py&lt;/code&gt;).&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;3) GitHub enrichment&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;github.py&lt;/code&gt; extracts a username from the resume profiles, fetches profile and repos, and classifies each project.&lt;/li&gt; 
  &lt;li&gt;It asks the LLM to select exactly 7 unique projects with a minimum author commit threshold, favoring meaningful contributions.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;4) Evaluation&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;evaluator.py&lt;/code&gt; uses templates that encode fairness and scoring rules.&lt;/li&gt; 
  &lt;li&gt;Scores include &lt;code&gt;open_source&lt;/code&gt;, &lt;code&gt;self_projects&lt;/code&gt;, &lt;code&gt;production&lt;/code&gt;, and &lt;code&gt;technical_skills&lt;/code&gt;, plus bonus and deductions, then an explanation for evidence.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;5) Output and CSV export&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;score.py&lt;/code&gt; prints a readable summary to stdout.&lt;/li&gt; 
  &lt;li&gt;When &lt;code&gt;DEVELOPMENT_MODE=True&lt;/code&gt; it creates or appends a &lt;code&gt;resume_evaluations.csv&lt;/code&gt; with key fields, and caches intermediate JSON under &lt;code&gt;cache/&lt;/code&gt;.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;CLI usage&lt;/h2&gt; 
&lt;h3&gt;End to end scoring&lt;/h3&gt; 
&lt;p&gt;Provide a path to a resume PDF.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ python score.py /path/to/resume.pdf
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;What happens:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;If development mode is on, the PDF extraction result is cached to &lt;code&gt;cache/resumecache_&amp;lt;basename&amp;gt;.json&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;If a GitHub profile is found in the resume, repositories are fetched and cached to &lt;code&gt;cache/githubcache_&amp;lt;basename&amp;gt;.json&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;The evaluator prints a report and, in development mode, appends a CSV row to &lt;code&gt;resume_evaluations.csv&lt;/code&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Directory layout&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.
├── .env.example
├── .python-version
├── config.py
├── evaluator.py
├── github.py
├── llm_utils.py
├── models.py
├── pdf.py
├── prompt.py
├── prompts/
│   ├── template_manager.py
│   └── templates/
│       ├── awards.jinja
│       ├── basics.jinja
│       ├── education.jinja
│       ├── github_project_selection.jinja
│       ├── projects.jinja
│       ├── resume_evaluation_criteria.jinja
│       ├── resume_evaluation_system_message.jinja
│       ├── skills.jinja
│       ├── system_message.jinja
│       └── work.jinja
├── pymupdf_rag.py
├── requirements.txt
├── score.py
└── transform.py
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Provider details&lt;/h2&gt; 
&lt;h3&gt;Ollama&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Set &lt;code&gt;LLM_PROVIDER=ollama&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Set &lt;code&gt;DEFAULT_MODEL&lt;/code&gt; to any pulled model, for example &lt;code&gt;gemma3:4b&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;The provider wrapper in &lt;code&gt;models.OllamaProvider&lt;/code&gt; calls &lt;code&gt;ollama.chat&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Gemini&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Set &lt;code&gt;LLM_PROVIDER=gemini&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Set &lt;code&gt;DEFAULT_MODEL&lt;/code&gt; to a supported Gemini model, for example &lt;code&gt;gemini-2.0-flash&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Provide &lt;code&gt;GEMINI_API_KEY&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;The wrapper in &lt;code&gt;models.GeminiProvider&lt;/code&gt; adapts responses to a unified format&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Please read the &lt;a href=&quot;https://raw.githubusercontent.com/interviewstreet/hiring-agent/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for detailed guidelines on filing issues, proposing changes, and submitting pull requests. Key principles include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Keep prompts declarative and provider-agnostic.&lt;/li&gt; 
 &lt;li&gt;Validate changes with a couple of real resumes under different providers.&lt;/li&gt; 
 &lt;li&gt;Add or adjust unit-free smoke tests that call each stage with minimal inputs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/interviewstreet/hiring-agent/raw/master/LICENSE&quot;&gt;MIT&lt;/a&gt; © HackerRank&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/51db762cddc945a9e99cb5d52305f080e07d2483ca930c5c85fe9735ddda6374/interviewstreet/hiring-agent" medium="image" />
      
    </item>
    
    <item>
      <title>simplex-chat/simplex-chat</title>
      <link>https://github.com/simplex-chat/simplex-chat</link>
      <description>&lt;p&gt;SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/actions/workflows/build.yml&quot;&gt;&lt;img src=&quot;https://github.com/simplex-chat/simplex-chat/actions/workflows/build.yml/badge.svg?branch=stable&quot; alt=&quot;build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/simplex-chat/simplex-chat/total&quot; alt=&quot;GitHub downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/simplex-chat/simplex-chat&quot; alt=&quot;GitHub release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.reddit.com/r/SimpleXChat&quot;&gt;&lt;img src=&quot;https://img.shields.io/reddit/subreddit-subscribers/SimpleXChat?style=social&quot; alt=&quot;Join on Reddit&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;me&quot; href=&quot;https://mastodon.social/@simplex&quot;&gt;&lt;img src=&quot;https://img.shields.io/mastodon/follow/108619463746856738?domain=https%3A%2F%2Fmastodon.social&amp;amp;style=social&quot; alt=&quot;Follow on Mastodon&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;| 30/03/2023 | EN, &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/lang/fr/README.md&quot;&gt;FR&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/lang/cs/README.md&quot;&gt;CZ&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/lang/pl/README.md&quot;&gt;PL&lt;/a&gt; |&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/github-banner.jpg&quot; alt=&quot;SimpleX logo&quot; width=&quot;100%&quot; /&gt; 
&lt;p&gt;Invest in SimpleX Chat. &lt;a href=&quot;https://simplexchat.typeform.com/crowdfunding&quot;&gt;Register now&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;SimpleX - the first messaging platform that has no user identifiers of any kind - 100% private by design!&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;http://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/trail-of-bits.jpg&quot; height=&quot;80&quot; /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://www.privacyguides.org/en/real-time-communication/#simplex-chat&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/privacy-guides.jpg&quot; height=&quot;64&quot; /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://www.whonix.org/wiki/Chat#Recommendation&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/whonix-logo.jpg&quot; height=&quot;64&quot; /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/kuketz-blog.jpg&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/WHY.md&quot;&gt;Why we are building SimpleX Network&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Welcome to SimpleX Chat!&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;📲 &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#install-the-app&quot;&gt;Install the app&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;↔️ &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#connect-to-the-team&quot;&gt;Connect to the team&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#join-user-groups&quot;&gt;join user groups&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#follow-our-updates&quot;&gt;follow our updates&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;🤝 &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#make-a-private-connection&quot;&gt;Make a private connection&lt;/a&gt; with a friend.&lt;/li&gt; 
 &lt;li&gt;🔤 &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#help-translating-simplex-chat&quot;&gt;Help translating SimpleX Chat&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;⚡️ &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#contribute&quot;&gt;Contribute&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#please-support-us-with-your-donations&quot;&gt;support us with donations&lt;/a&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#contents&quot;&gt;Learn more about SimpleX Chat&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Install the app&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.apple.com/us/app/simplex-chat/id1605771084&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/apple_store.svg?sanitize=true&quot; alt=&quot;iOS app&quot; height=&quot;42&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://play.google.com/store/apps/details?id=chat.simplex.app&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/google_play.svg?sanitize=true&quot; alt=&quot;Android app&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://app.simplex.chat&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/f_droid.svg?sanitize=true&quot; alt=&quot;F-Droid&quot; height=&quot;41&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://testflight.apple.com/join/DWuT2LQu&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/testflight.png&quot; alt=&quot;iOS TestFlight&quot; height=&quot;41&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex-aarch64.apk&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/apk_icon.png&quot; alt=&quot;APK&quot; height=&quot;41&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;🖲 Protects your messages and metadata - who you talk to and when.&lt;/li&gt; 
 &lt;li&gt;🔐 Double ratchet end-to-end encryption, with additional encryption layer.&lt;/li&gt; 
 &lt;li&gt;📱 Mobile apps for Android (&lt;a href=&quot;https://play.google.com/store/apps/details?id=chat.simplex.app&quot;&gt;Google Play&lt;/a&gt;, &lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex-aarch64.apk&quot;&gt;APK&lt;/a&gt;) and &lt;a href=&quot;https://apps.apple.com/us/app/simplex-chat/id1605771084&quot;&gt;iOS&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;🚀 &lt;a href=&quot;https://testflight.apple.com/join/DWuT2LQu&quot;&gt;TestFlight preview for iOS&lt;/a&gt; with the new features 1-2 weeks earlier - &lt;strong&gt;limited to 10,000 users&lt;/strong&gt;!&lt;/li&gt; 
 &lt;li&gt;🖥 Available as a terminal (console) &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#zap-quick-installation-of-a-terminal-app&quot;&gt;app / CLI&lt;/a&gt; on Linux, MacOS, Windows.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Connect to the team&lt;/h2&gt; 
&lt;p&gt;You can connect to the team via the app using &quot;chat with the developers button&quot; available when you have no conversations in the profile, &quot;Send questions and ideas&quot; in the app settings or via our &lt;a href=&quot;https://smp6.simplex.im/a#lrdvu2d8A1GumSmoKb2krQmtKhWXq-tyGpHuM7aMwsw&quot;&gt;SimpleX address&lt;/a&gt;. Please connect to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;to ask any questions&lt;/li&gt; 
 &lt;li&gt;to suggest any improvements&lt;/li&gt; 
 &lt;li&gt;to share anything relevant&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We are replying the questions manually, so it is not instant – it can take up to 24 hours.&lt;/p&gt; 
&lt;p&gt;If you are interested in helping us to integrate open-source language models, and in &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/JOIN_TEAM.md&quot;&gt;joining our team&lt;/a&gt;, please get in touch.&lt;/p&gt; 
&lt;h2&gt;Join user groups&lt;/h2&gt; 
&lt;p&gt;You can find the groups created by users in &lt;a href=&quot;https://simplex.chat/directory/&quot;&gt;SimpleX Directory&lt;/a&gt;. It is also available as &lt;a href=&quot;https://smp4.simplex.im/a#lXUjJW5vHYQzoLYgmi8GbxkGP41_kjefFvBrdwg-0Ok&quot;&gt;SimpleX bot&lt;/a&gt; that allows to add your own groups and communities to the directory. We are not responsible for the content shared in these groups.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Please note&lt;/strong&gt;: The groups below are created for the users to be able to ask questions, make suggestions and ask questions about SimpleX Chat only.&lt;/p&gt; 
&lt;p&gt;You can join an English-speaking users group if you want to ask any questions: &lt;a href=&quot;https://smp4.simplex.im/g#hr4lvFeBmndWMKTwqiodPz3VBo_6UmdGWocXd1SupsM&quot;&gt;#SimpleX users group&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;There is also a group &lt;a href=&quot;https://smp6.simplex.im/g#Drx3efC-n418AuSpzTspw9SER0iJwrQTmKBafQHwkKM&quot;&gt;#simplex-devs&lt;/a&gt; for developers who build on SimpleX platform:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;chat bots and automations&lt;/li&gt; 
 &lt;li&gt;integrations with other apps&lt;/li&gt; 
 &lt;li&gt;social apps and services&lt;/li&gt; 
 &lt;li&gt;etc.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can join these and other groups by opening these links in the app or by opening them in a desktop browser and scanning the QR code.&lt;/p&gt; 
&lt;h2&gt;Follow our updates&lt;/h2&gt; 
&lt;p&gt;We publish our updates and releases via:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/SimpleXChat/&quot;&gt;Reddit&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/SimpleXChat&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;https://lemmy.ml/c/simplex&quot;&gt;Lemmy&lt;/a&gt;, &lt;a href=&quot;https://mastodon.social/@simplex&quot;&gt;Mastodon&lt;/a&gt; and &lt;a href=&quot;https://snort.social/p/npub1exv22uulqnmlluszc4yk92jhs2e5ajcs6mu3t00a6avzjcalj9csm7d828&quot;&gt;Nostr&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;SimpleX Chat &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#connect-to-the-team&quot;&gt;team profile&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://simplex.chat/blog/&quot;&gt;blog&lt;/a&gt; and &lt;a href=&quot;https://simplex.chat/feed.rss&quot;&gt;RSS feed&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://simplex.chat/#join-simplex&quot;&gt;mailing list&lt;/a&gt;, very rarely.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Make a private connection&lt;/h2&gt; 
&lt;p&gt;You need to share a link with your friend or scan a QR code from their phone, in person or during a video call, to make a connection and start messaging.&lt;/p&gt; 
&lt;p&gt;The channel through which you share the link does not have to be secure - it is enough that you can confirm who sent you the message and that your SimpleX connection is established.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/app1.png&quot; alt=&quot;Make a private connection&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/arrow.png&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/app2.png&quot; alt=&quot;Conversation&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/arrow.png&quot; height=&quot;360&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/app3.png&quot; alt=&quot;Video call&quot; height=&quot;360&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;After you connect, you can &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20230103-simplex-chat-v4.4-disappearing-messages.md#connection-security-verification&quot;&gt;verify connection security code&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;User guide (NEW)&lt;/h2&gt; 
&lt;p&gt;Read about the app features and settings in the new &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/guide/README.md&quot;&gt;User guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;We would love to have you join the development! You can help us with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#develop-a-chat-bot&quot;&gt;develop a chat bot&lt;/a&gt; for SimpleX Chat!&lt;/li&gt; 
 &lt;li&gt;writing a tutorial or recipes about hosting servers, chat bots, etc.&lt;/li&gt; 
 &lt;li&gt;developing features - please connect to us via chat so we can help you get started.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Help translating SimpleX Chat&lt;/h2&gt; 
&lt;p&gt;Thanks to our users and &lt;a href=&quot;https://hosted.weblate.org/engage/simplex-chat/&quot;&gt;Weblate&lt;/a&gt;, SimpleX Chat apps, website and documents are translated to many other languages.&lt;/p&gt; 
&lt;p&gt;Join our translators to help SimpleX grow!&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;locale&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;language&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;contributor&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=chat.simplex.app&quot;&gt;Android&lt;/a&gt; and &lt;a href=&quot;https://apps.apple.com/us/app/simplex-chat/id1605771084&quot;&gt;iOS&lt;/a&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://simplex.chat&quot;&gt;website&lt;/a&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Github docs&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇬🇧 en&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;English&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;ar&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;العربية&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jermanuts&quot;&gt;jermanuts&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/ar/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ar/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;-&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/ar/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ar/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇧🇬 bg&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Български&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/bg/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/bg/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/bg/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widget/simplex-chat/ios/bg/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇨🇿 cs&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Čeština&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/zen0bit&quot;&gt;zen0bit&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/cs/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/cs/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/cs/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/cs/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/cs/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/cs/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang/cs&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇩🇪 de&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Deutsch&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mlanp&quot;&gt;mlanp&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/de/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/de/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/de/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/de/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/de/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/de/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇪🇸 es&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Español&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Mateyhv&quot;&gt;Mateyhv&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/es/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/es/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/es/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/es/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/es/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/es/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇫🇮 fi&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Suomi&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/fi/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fi/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/fi/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fi/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/fi/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fi/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇫🇷 fr&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Français&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/ishi-sama&quot;&gt;ishi_sama&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/fr/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fr/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/fr/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fr/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/fr/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/fr/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang/fr&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇮🇱 he&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;עִברִית&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/he/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/he/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;-&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇭🇺 hu&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Magyar&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/hu/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/hu/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;-&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇮🇹 it&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Italiano&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/unbranched&quot;&gt;unbranched&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/it/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/it/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/it/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/it/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/it/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/it/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇯🇵 ja&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;日本語&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/ja/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ja/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/ja/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ja/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/ja/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ja/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇳🇱 nl&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Nederlands&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mika-nl&quot;&gt;mika-nl&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/nl/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/nl/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/nl/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/nl/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/nl/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/nl/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇵🇱 pl&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Polski&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/BxOxSxS&quot;&gt;BxOxSxS&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/pl/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/pl/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/pl/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/pl/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇧🇷 pt-BR&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Português&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/pt_BR/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;-&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/pt_BR/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/pt_BR/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇷🇺 ru&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Русский&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/ru/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ru/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/ru/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/ru/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇹🇭 th&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;ภาษาไทย&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/titapa-punpun&quot;&gt;titapa-punpun&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/th/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/th/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/th/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/th/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇹🇷 tr&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Türkçe&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/tr/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/tr/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/tr/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/tr/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇺🇦 uk&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Українська&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/uk/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/uk/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/uk/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/uk/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/uk/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/uk/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🇨🇳 zh-CHS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;简体中文&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/sith-on-mars&quot;&gt;sith-on-mars&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Float-hu&quot;&gt;Float-hu&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/android/svg-badge.svg?sanitize=true&quot; alt=&quot;android app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/ios/zh_Hans/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/ios/svg-badge.svg?sanitize=true&quot; alt=&quot;ios app&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/website/svg-badge.svg?sanitize=true&quot; alt=&quot;website&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Languages in progress: Arabic, Japanese, Korean, Portuguese and &lt;a href=&quot;https://hosted.weblate.org/projects/simplex-chat/#languages&quot;&gt;others&lt;/a&gt;. We will be adding more languages as some of the already added are completed – please suggest new languages, review the &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/TRANSLATIONS.md&quot;&gt;translation guide&lt;/a&gt; and get in touch with us!&lt;/p&gt; 
&lt;h2&gt;Please support us with your donations&lt;/h2&gt; 
&lt;p&gt;Huge thank you to everybody who donated to SimpleX Chat!&lt;/p&gt; 
&lt;p&gt;We are prioritizing users privacy and security - it would be impossible without your support.&lt;/p&gt; 
&lt;p&gt;Our pledge to our users is that SimpleX protocols are and will remain open, and in public domain, - so anybody can build the future implementations of the clients and the servers. We are building SimpleX platform based on the same principles as email and web, but much more private and secure.&lt;/p&gt; 
&lt;p&gt;Your donations help us raise more funds - any amount, even the price of the cup of coffee, would make a big difference for us.&lt;/p&gt; 
&lt;p&gt;It is possible to donate via:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sponsors/simplex-chat&quot;&gt;GitHub&lt;/a&gt; (commission-free) or &lt;a href=&quot;https://opencollective.com/simplex-chat&quot;&gt;OpenCollective&lt;/a&gt; (~10% commission).&lt;/li&gt; 
 &lt;li&gt;BTC: bc1q2gy6f02nn6vvcxs0pnu29tpnpyz0qf66505d4u&lt;/li&gt; 
 &lt;li&gt;XMR: 8A3ZWAXrrQddvnT1fPrtbK86ZAoM4nai3Gjg1LEow3JWcryJtovMnHYZnxTJpCLmAbfWbnPMeTzPmMBjAhyd4xoM89hYq1c&lt;/li&gt; 
 &lt;li&gt;BCH: bitcoincash:qq6c8vfvxqrk6rhdysgvkhqc24sggkfsx5nqvdlqcg&lt;/li&gt; 
 &lt;li&gt;ETH/USDT (Ethereum, Arbitrum One): 0xD7047Fe3Eecb2f2FF78d839dD927Be27Bc12c86a (donate.simplexchat.eth)&lt;/li&gt; 
 &lt;li&gt;ZEC: t1fwjQW5gpFhDqXNhxqDWyF9j9WeKvVS5Jg&lt;/li&gt; 
 &lt;li&gt;ZEC shielded: u16rnvkflumf5uw9frngc2lymvmzgdr2mmc9unyu0l44unwfmdcpfm0axujd2w34ct3ye709azxsqge45705lpvvqu264ltzvfay55ygyq&lt;/li&gt; 
 &lt;li&gt;DOGE: D99pV4n9TrPxBPCkQGx4w4SMSa6QjRBxPf&lt;/li&gt; 
 &lt;li&gt;SOL: 7JCf5m3TiHmYKZVr6jCu1KeZVtb9Y1jRMQDU69p5ARnu&lt;/li&gt; 
 &lt;li&gt;please ask if you want to donate any other coins.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Thank you,&lt;/p&gt; 
&lt;p&gt;Evgeny&lt;/p&gt; 
&lt;p&gt;SimpleX Chat founder&lt;/p&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#why-privacy-matters&quot;&gt;Why privacy matters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#simplex-approach-to-privacy-and-security&quot;&gt;SimpleX approach to privacy and security&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#complete-privacy-of-your-identity-profile-contacts-and-metadata&quot;&gt;Complete privacy&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#the-best-protection-against-spam-and-abuse&quot;&gt;Protection against spam and abuse&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#complete-ownership-control-and-security-of-your-data&quot;&gt;Ownership and security of your data&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#users-own-simplex-network&quot;&gt;Users own SimpleX network&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#frequently-asked-questions&quot;&gt;Frequently asked questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#news-and-updates&quot;&gt;News and updates&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#zap-quick-installation-of-a-terminal-app&quot;&gt;Quick installation of a terminal app&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#simplex-platform-design&quot;&gt;SimpleX Platform design&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#privacy-and-security-technical-details-and-limitations&quot;&gt;Privacy and security: technical details and limitations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#for-developers&quot;&gt;For developers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#develop-a-chat-bot&quot;&gt;Develop a chat bot&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#roadmap&quot;&gt;Roadmap&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#disclaimers&quot;&gt;Disclaimers, Security contact, License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Why privacy matters&lt;/h2&gt; 
&lt;p&gt;Everyone should care about privacy and security of their communications - innocuous conversations can put you in danger even if there is nothing to hide.&lt;/p&gt; 
&lt;p&gt;One of the most shocking stories is the experience of &lt;a href=&quot;https://en.wikipedia.org/wiki/Mohamedou_Ould_Slahi&quot;&gt;Mohamedou Ould Salahi&lt;/a&gt; that he wrote about in his memoir and that is shown in The Mauritanian movie. He was put into Guantanamo camp, without trial, and was tortured there for 15 years after a phone call to his relative in Afghanistan, under suspicion of being involved in 9/11 attacks, even though he lived in Germany for the 10 years prior to the attacks.&lt;/p&gt; 
&lt;p&gt;It is not enough to use an end-to-end encrypted messenger, we all should use the messengers that protect the privacy of our personal networks - who we are connected with.&lt;/p&gt; 
&lt;h2&gt;SimpleX approach to privacy and security&lt;/h2&gt; 
&lt;h3&gt;Complete privacy of your identity, profile, contacts and metadata&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Unlike any other existing messaging platform, SimpleX has no identifiers assigned to the users&lt;/strong&gt; - not even random numbers. This protects the privacy of who are you communicating with, hiding it from SimpleX platform servers and from any observers. &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SIMPLEX.md#full-privacy-of-your-identity-profile-contacts-and-metadata&quot;&gt;Read more&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;The best protection against spam and abuse&lt;/h3&gt; 
&lt;p&gt;As you have no identifier on SimpleX platform, you cannot be contacted unless you share a one-time invitation link or an optional temporary user address. &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SIMPLEX.md#the-best-protection-against-spam-and-abuse&quot;&gt;Read more&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Complete ownership, control and security of your data&lt;/h3&gt; 
&lt;p&gt;SimpleX stores all user data on client devices, the messages are only held temporarily on SimpleX relay servers until they are received. &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SIMPLEX.md#complete-ownership-control-and-security-of-your-data&quot;&gt;Read more&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Users own SimpleX network&lt;/h3&gt; 
&lt;p&gt;You can use SimpleX with your own servers and still communicate with people using the servers that are pre-configured in the apps or any other SimpleX servers. &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SIMPLEX.md#users-own-simplex-network&quot;&gt;Read more&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Frequently asked questions&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;em&gt;How SimpleX can deliver messages without any user identifiers?&lt;/em&gt; See &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20220511-simplex-chat-v2-images-files.md#the-first-messaging-platform-without-user-identifiers&quot;&gt;v2 release announcement&lt;/a&gt; explaining how SimpleX works.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;em&gt;Why should I not just use Signal?&lt;/em&gt; Signal is a centralized platform that uses phone numbers to identify its users and their contacts. It means that while the content of your messages on Signal is protected with robust end-to-end encryption, there is a large amount of meta-data visible to Signal - who you talk with and when.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;em&gt;How is it different from Matrix, Session, Ricochet, Cwtch, etc., that also don&#39;t require user identities?&lt;/em&gt; Although these platforms do not require a &lt;em&gt;real identity&lt;/em&gt;, they do rely on anonymous user identities to deliver messages – it can be, for example, an identity key or a random number. Using a persistent user identity, even anonymous, creates a risk that user&#39;s connection graph becomes known to the observers and/or service providers, and it can lead to de-anonymizing some users. If the same user profile is used to connect to two different people via any messenger other than SimpleX, these two people can confirm if they are connected to the same person - they would use the same user identifier in the messages. With SimpleX there is no meta-data in common between your conversations with different contacts - the quality that no other messaging platform has.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;News and updates&lt;/h2&gt; 
&lt;p&gt;Recent and important updates:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md&quot;&gt;Jul 29, 2025 SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.md&quot;&gt;Jul 3, 2025 SimpleX network: new experience of connecting with people — available in SimpleX Chat v6.4-beta.4&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.md&quot;&gt;Mar 8, 2025. SimpleX Chat v6.3: new user experience and safety in public groups&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20250114-simplex-network-large-groups-privacy-preserving-content-moderation.md&quot;&gt;Jan 14, 2025. SimpleX network: large groups and privacy-preserving content moderation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/20241210-simplex-network-v6-2-servers-by-flux-business-chats.md&quot;&gt;Dec 10, 2024. SimpleX network: preset servers operated by Flux, business chats and more with v6.2 of the apps&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.md&quot;&gt;Oct 14, 2024. SimpleX network: security review of protocols design by Trail of Bits, v6.1 released with better calls and user experience.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20240814-simplex-chat-vision-funding-v6-private-routing-new-user-experience.md&quot;&gt;Aug 14, 2024. SimpleX network: the investment from Jack Dorsey and Asymmetric, v6.0 released with the new user experience and private message routing&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.md&quot;&gt;Jun 4, 2024. SimpleX network: private message routing, v5.8 released with IP address protection and chat themes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.md&quot;&gt;Mar 14, 2024. SimpleX Chat v5.6 beta: adding quantum resistance to Signal double ratchet algorithm.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md&quot;&gt;Nov 25, 2023. SimpleX Chat v5.4 released: link mobile and desktop apps via quantum resistant protocol, and much better groups&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md&quot;&gt;Apr 22, 2023. SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20230301-simplex-file-transfer-protocol.md&quot;&gt;Mar 1, 2023. SimpleX File Transfer Protocol – send large files efficiently, privately and securely, soon to be integrated into SimpleX Chat apps.&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md&quot;&gt;Nov 8, 2022. Security audit by Trail of Bits, the new website and v4.2 released&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog&quot;&gt;All updates&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;⚡ Quick installation of a terminal app&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Once the chat client is installed, simply run &lt;code&gt;simplex-chat&lt;/code&gt; from your terminal.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/images/connection.gif&quot; alt=&quot;simplex-chat&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Read more about &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/CLI.md&quot;&gt;installing and using the terminal app&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;SimpleX Platform design&lt;/h2&gt; 
&lt;p&gt;SimpleX is a client-server network with a unique network topology that uses redundant, disposable message relay nodes to asynchronously pass messages via unidirectional (simplex) message queues, providing recipient and sender anonymity.&lt;/p&gt; 
&lt;p&gt;Unlike P2P networks, all messages are passed through one or several server nodes, that do not even need to have persistence. In fact, the current &lt;a href=&quot;https://github.com/simplex-chat/simplexmq#smp-server&quot;&gt;SMP server implementation&lt;/a&gt; uses in-memory message storage, persisting only the queue records. SimpleX provides better metadata protection than P2P designs, as no global participant identifiers are used to deliver messages, and avoids &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols&quot;&gt;the problems of P2P networks&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Unlike federated networks, the server nodes &lt;strong&gt;do not have records of the users&lt;/strong&gt;, &lt;strong&gt;do not communicate with each other&lt;/strong&gt; and &lt;strong&gt;do not store messages&lt;/strong&gt; after they are delivered to the recipients. There is no way to discover the full list of servers participating in SimpleX network. This design avoids the problem of metadata visibility that all federated networks have and better protects from the network-wide attacks.&lt;/p&gt; 
&lt;p&gt;Only the client devices have information about users, their contacts and groups.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/simplex-chat/simplexmq/raw/stable/protocol/overview-tjr.md&quot;&gt;SimpleX whitepaper&lt;/a&gt; for more information on platform objectives and technical design.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/protocol/simplex-chat.md&quot;&gt;SimpleX Chat Protocol&lt;/a&gt; for the format of messages sent between chat clients over &lt;a href=&quot;https://github.com/simplex-chat/simplexmq/raw/stable/protocol/simplex-messaging.md&quot;&gt;SimpleX Messaging Protocol&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Privacy and security: technical details and limitations&lt;/h2&gt; 
&lt;p&gt;SimpleX Chat is a work in progress – we are releasing improvements as they are ready. You have to decide if the current state is good enough for your usage scenario.&lt;/p&gt; 
&lt;p&gt;We compiled a &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md&quot;&gt;glossary of terms&lt;/a&gt; used to describe communication systems to help understand some terms below and to help compare advantages and disadvantages of various communication systems.&lt;/p&gt; 
&lt;p&gt;What is already implemented:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Instead of user profile identifiers used by all other platforms, even the most private ones, SimpleX uses &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#pairwise-pseudonymous-identifier&quot;&gt;pairwise per-queue identifiers&lt;/a&gt; (2 addresses for each unidirectional message queue, with an optional 3rd address for push notifications on iOS, 2 queues in each connection between the users). It makes observing the network graph on the application level more difficult, as for &lt;code&gt;n&lt;/code&gt; users there can be up to &lt;code&gt;n * (n-1)&lt;/code&gt; message queues.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#end-to-end-encryption&quot;&gt;End-to-end encryption&lt;/a&gt; in each message queue using &lt;a href=&quot;https://nacl.cr.yp.to/box.html&quot;&gt;NaCl cryptobox&lt;/a&gt;. This is added to allow redundancy in the future (passing each message via several servers), to avoid having the same ciphertext in different queues (that would only be visible to the attacker if TLS is compromised). The encryption keys used for this encryption are not rotated, instead we are planning to rotate the queues. Curve25519 keys are used for key negotiation.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#double-ratchet-algorithm&quot;&gt;Double ratchet&lt;/a&gt; end-to-end encryption in each conversation between two users (or group members). This is the same algorithm that is used in Signal and many other messaging apps; it provides OTR messaging with &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#forward-secrecy&quot;&gt;forward secrecy&lt;/a&gt; (each message is encrypted by its own ephemeral key) and &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#post-compromise-security&quot;&gt;break-in recovery&lt;/a&gt; (the keys are frequently re-negotiated as part of the message exchange). Two pairs of Curve448 keys are used for the initial &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#key-agreement-protocol&quot;&gt;key agreement&lt;/a&gt;, initiating party passes these keys via the connection link, accepting side - in the header of the confirmation message.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#post-quantum-cryptography&quot;&gt;Post-quantum resistant key exchange&lt;/a&gt; in double ratchet protocol &lt;em&gt;on every ratchet step&lt;/em&gt;. Read more in &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.md&quot;&gt;this post&lt;/a&gt; and also see this &lt;a href=&quot;https://security.apple.com/blog/imessage-pq3/&quot;&gt;publication by Apple&lt;/a&gt; explaining the need for post-quantum key rotation.&lt;/li&gt; 
 &lt;li&gt;Additional layer of encryption using NaCL cryptobox for the messages delivered from the server to the recipient. This layer avoids having any ciphertext in common between sent and received traffic of the server inside TLS (and there are no identifiers in common as well).&lt;/li&gt; 
 &lt;li&gt;Several levels of &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/GLOSSARY.md#message-padding&quot;&gt;content padding&lt;/a&gt; to frustrate message size attacks.&lt;/li&gt; 
 &lt;li&gt;All message metadata, including the time when the message was received by the server (rounded to a second) is sent to the recipients inside an encrypted envelope, so even if TLS is compromised it cannot be observed.&lt;/li&gt; 
 &lt;li&gt;Only TLS 1.2/1.3 are allowed for client-server connections, limited to cryptographic algorithms: CHACHA20POLY1305_SHA256, Ed25519/Ed448, Curve25519/Curve448.&lt;/li&gt; 
 &lt;li&gt;To protect against replay attacks SimpleX servers require &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc5929.html&quot;&gt;tlsunique channel binding&lt;/a&gt; as session ID in each client command signed with per-queue ephemeral key.&lt;/li&gt; 
 &lt;li&gt;To protect your IP address from unknown messaging relays, and for per-message transport anonymity (compared with Tor/VPN per-connection anonymity), from v6.0 all SimpleX Chat clients use private message routing by default. Read more in &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.md#private-message-routing&quot;&gt;this post&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;To protect your IP address from unknown file relays, when SOCKS proxy is not enabled SimpleX Chat clients ask for a confirmation before downloading the files from unknown servers.&lt;/li&gt; 
 &lt;li&gt;To protect your IP address from known servers all SimpleX Chat clients support accessing messaging servers via Tor - see &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20220808-simplex-chat-v3.1-chat-groups.md&quot;&gt;v3.1 release announcement&lt;/a&gt; for more details.&lt;/li&gt; 
 &lt;li&gt;Local database encryption with passphrase - your contacts, groups and all sent and received messages are stored encrypted. If you used SimpleX Chat before v4.0 you need to enable the encryption via the app settings.&lt;/li&gt; 
 &lt;li&gt;Transport isolation - different TCP connections and Tor circuits are used for traffic of different user profiles, optionally - for different contacts and group member connections.&lt;/li&gt; 
 &lt;li&gt;Manual messaging queue rotations to move conversation to another SMP relay.&lt;/li&gt; 
 &lt;li&gt;Sending end-to-end encrypted files using &lt;a href=&quot;https://simplex.chat/blog/20230301-simplex-file-transfer-protocol.html&quot;&gt;XFTP protocol&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Local files encryption.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SERVER.md#reproduce-builds&quot;&gt;Reproducible server builds&lt;/a&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;We plan to add:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Automatic message queue rotation and redundancy. Currently the queues created between two users are used until the queue is manually changed by the user or contact is deleted. We are planning to add automatic queue rotation to make these identifiers temporary and rotate based on some schedule TBC (e.g., every X messages, or every X hours/days).&lt;/li&gt; 
 &lt;li&gt;Message &quot;mixing&quot; - adding latency to message delivery, to protect against traffic correlation by message time.&lt;/li&gt; 
 &lt;li&gt;Reproducible clients builds – this is a complex problem, but we are aiming to have it in 2025 at least partially.&lt;/li&gt; 
 &lt;li&gt;Recipients&#39; XFTP relays to reduce traffic and conceal IP addresses from the relays chosen, and potentially controlled, by another party.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;For developers&lt;/h2&gt; 
&lt;p&gt;You can:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/#develop-a-chat-bot&quot;&gt;create chat bots and services&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;run &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/CLI.md&quot;&gt;simplex-chat terminal CLI&lt;/a&gt; to execute individual chat commands, e.g. to send messages as part of shell script execution.&lt;/li&gt; 
 &lt;li&gt;use SimpleX Chat library to integrate chat functionality into your mobile apps.&lt;/li&gt; 
 &lt;li&gt;create chat bots and services in Haskell - see &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/apps/simplex-bot/&quot;&gt;simple&lt;/a&gt; and more &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/apps/simplex-bot-advanced/&quot;&gt;advanced chat bot example&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you are considering developing with SimpleX platform please get in touch for any advice and support.&lt;/p&gt; 
&lt;p&gt;Please also join &lt;a href=&quot;https://simplex.chat/contact#/?v=1-2&amp;amp;smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2F6eHqy7uAbZPOcA6qBtrQgQquVlt4Ll91%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAqV_pg3FF00L98aCXp4D3bOs4Sxv_UmSd-gb0juVoQVs%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&amp;amp;data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22XonlixcHBIb2ijCehbZoiw%3D%3D%22%7D&quot;&gt;#simplex-devs&lt;/a&gt; group to ask any questions and share your success stories.&lt;/p&gt; 
&lt;h2&gt;Develop a chat bot&lt;/h2&gt; 
&lt;p&gt;You can create a chat bot or any chat-based service in any language running SimpleX Chat terminal CLI as a local WebSocket server.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/bots/README.md&quot;&gt;our new bot API reference&lt;/a&gt;. Most of it is automatically generated from core library types, so it stays up to date.&lt;/p&gt; 
&lt;p&gt;Also see &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/packages/simplex-chat-client/&quot;&gt;TypeScript SimpleX Chat client&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/packages/simplex-chat-client/typescript/examples/squaring-bot.js&quot;&gt;JavaScript chat bot example&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Roadmap&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ Easy to deploy SimpleX server with in-memory message storage, without any dependencies.&lt;/li&gt; 
 &lt;li&gt;✅ Terminal (console) client with groups and files support.&lt;/li&gt; 
 &lt;li&gt;✅ One-click SimpleX server deployment on Linode.&lt;/li&gt; 
 &lt;li&gt;✅ End-to-end encryption using double-ratchet protocol with additional encryption layer.&lt;/li&gt; 
 &lt;li&gt;✅ Mobile apps v1 for Android and iOS.&lt;/li&gt; 
 &lt;li&gt;✅ Private instant notifications for Android using background service.&lt;/li&gt; 
 &lt;li&gt;✅ Haskell chat bot templates.&lt;/li&gt; 
 &lt;li&gt;✅ v2.0 - supporting images and files in mobile apps.&lt;/li&gt; 
 &lt;li&gt;✅ Manual chat history deletion.&lt;/li&gt; 
 &lt;li&gt;✅ End-to-end encrypted WebRTC audio and video calls via the mobile apps.&lt;/li&gt; 
 &lt;li&gt;✅ Privacy preserving instant notifications for iOS using Apple Push Notification service.&lt;/li&gt; 
 &lt;li&gt;✅ Chat database export and import.&lt;/li&gt; 
 &lt;li&gt;✅ Chat groups in mobile apps.&lt;/li&gt; 
 &lt;li&gt;✅ Connecting to messaging servers via Tor.&lt;/li&gt; 
 &lt;li&gt;✅ Dual server addresses to access messaging servers as v3 hidden services.&lt;/li&gt; 
 &lt;li&gt;✅ Chat server and TypeScript client SDK to develop chat interfaces, integrations and chat bots (ready for announcement).&lt;/li&gt; 
 &lt;li&gt;✅ Incognito mode to share a new random name with each contact.&lt;/li&gt; 
 &lt;li&gt;✅ Chat database encryption.&lt;/li&gt; 
 &lt;li&gt;✅ Automatic chat history deletion.&lt;/li&gt; 
 &lt;li&gt;✅ Links to join groups and improve groups stability.&lt;/li&gt; 
 &lt;li&gt;✅ Voice messages (with recipient opt-out per contact).&lt;/li&gt; 
 &lt;li&gt;✅ Basic authentication for SMP servers (to authorize creating new queues).&lt;/li&gt; 
 &lt;li&gt;✅ View deleted messages, full message deletion by sender (with recipient opt-in per contact).&lt;/li&gt; 
 &lt;li&gt;✅ Block screenshots and view in recent apps.&lt;/li&gt; 
 &lt;li&gt;✅ Advanced server configuration.&lt;/li&gt; 
 &lt;li&gt;✅ Disappearing messages (with recipient opt-in per-contact).&lt;/li&gt; 
 &lt;li&gt;✅ &quot;Live&quot; messages.&lt;/li&gt; 
 &lt;li&gt;✅ Contact verification via a separate out-of-band channel.&lt;/li&gt; 
 &lt;li&gt;✅ Multiple user profiles in the same chat database.&lt;/li&gt; 
 &lt;li&gt;✅ Optionally avoid re-using the same TCP session for multiple connections.&lt;/li&gt; 
 &lt;li&gt;✅ Preserve message drafts.&lt;/li&gt; 
 &lt;li&gt;✅ File server to optimize for efficient and private sending of large files.&lt;/li&gt; 
 &lt;li&gt;✅ Improved audio &amp;amp; video calls.&lt;/li&gt; 
 &lt;li&gt;✅ Support older Android OS and 32-bit CPUs.&lt;/li&gt; 
 &lt;li&gt;✅ Hidden chat profiles.&lt;/li&gt; 
 &lt;li&gt;✅ Sending and receiving large files via &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20230301-simplex-file-transfer-protocol.md&quot;&gt;XFTP protocol&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;✅ Video messages.&lt;/li&gt; 
 &lt;li&gt;✅ App access passcode.&lt;/li&gt; 
 &lt;li&gt;✅ Improved Android app UI design.&lt;/li&gt; 
 &lt;li&gt;✅ Optional alternative access password.&lt;/li&gt; 
 &lt;li&gt;✅ Message reactions&lt;/li&gt; 
 &lt;li&gt;✅ Message editing history&lt;/li&gt; 
 &lt;li&gt;✅ Reduced battery and traffic usage in large groups.&lt;/li&gt; 
 &lt;li&gt;✅ Message delivery confirmation (with sender opt-out per contact).&lt;/li&gt; 
 &lt;li&gt;✅ Desktop client.&lt;/li&gt; 
 &lt;li&gt;✅ Encryption of local files stored in the app.&lt;/li&gt; 
 &lt;li&gt;✅ Using mobile profiles from the desktop app.&lt;/li&gt; 
 &lt;li&gt;✅ Private notes.&lt;/li&gt; 
 &lt;li&gt;✅ Improve sending videos (including encryption of locally stored videos).&lt;/li&gt; 
 &lt;li&gt;✅ Post-quantum resistant key exchange in double ratchet protocol.&lt;/li&gt; 
 &lt;li&gt;✅ Message delivery relay for senders (to conceal IP address from the recipients&#39; servers and to reduce the traffic).&lt;/li&gt; 
 &lt;li&gt;✅ Support multiple network operators in the app.&lt;/li&gt; 
 &lt;li&gt;🏗 Large groups, communities and public channels.&lt;/li&gt; 
 &lt;li&gt;🏗 Short links to connect and join groups.&lt;/li&gt; 
 &lt;li&gt;🏗 Improve stability and reduce battery usage.&lt;/li&gt; 
 &lt;li&gt;🏗 Improve experience for the new users.&lt;/li&gt; 
 &lt;li&gt;Privacy &amp;amp; security slider - a simple way to set all settings at once.&lt;/li&gt; 
 &lt;li&gt;SMP queue redundancy and rotation (manual is supported).&lt;/li&gt; 
 &lt;li&gt;Include optional message into connection request sent via contact address.&lt;/li&gt; 
 &lt;li&gt;Improved navigation and search in the conversation (expand and scroll to quoted message, scroll to search results, etc.).&lt;/li&gt; 
 &lt;li&gt;Feeds/broadcasts.&lt;/li&gt; 
 &lt;li&gt;Ephemeral/disappearing/OTR conversations with the existing contacts.&lt;/li&gt; 
 &lt;li&gt;Privately share your location.&lt;/li&gt; 
 &lt;li&gt;Web widgets for custom interactivity in the chats.&lt;/li&gt; 
 &lt;li&gt;Programmable chat automations / rules (automatic replies/forward/deletion/sending, reminders, etc.).&lt;/li&gt; 
 &lt;li&gt;Privacy-preserving identity server for optional DNS-based contact/group addresses to simplify connection and discovery, but not used to deliver messages: 
  &lt;ul&gt; 
   &lt;li&gt;keep all your contacts and groups even if you lose the domain.&lt;/li&gt; 
   &lt;li&gt;the server doesn&#39;t have information about your contacts and groups.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;High capacity multi-node SMP relays.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Disclaimers&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/simplex-chat/simplexmq/raw/master/protocol/overview-tjr.md&quot;&gt;SimpleX protocols and security model&lt;/a&gt; was reviewed, and had many breaking changes and improvements in v1.0.0.&lt;/p&gt; 
&lt;p&gt;The implementation security assessment of SimpleX cryptography and networking was done in October 2022 by &lt;a href=&quot;https://www.trailofbits.com/about&quot;&gt;Trail of Bits&lt;/a&gt; – see &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md&quot;&gt;the announcement&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The cryptographic review of SimpleX protocols was done in July 2024 by Trail of Bits – see &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.md&quot;&gt;the announcement&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;SimpleX Chat is still a relatively early stage platform (the mobile apps were released in March 2022), so you may discover some bugs and missing features. We would really appreciate if you let us know anything that needs to be fixed or improved.&lt;/p&gt; 
&lt;p&gt;The default servers configured in the app are provided on the best effort basis. We are currently not guaranteeing any SLAs, although historically our servers had over 99.9% uptime each.&lt;/p&gt; 
&lt;p&gt;We have never provided or have been requested access to our servers or any information from our servers by any third parties. If we are ever requested to provide such access or information, we will be following due legal process.&lt;/p&gt; 
&lt;p&gt;We do not log IP addresses of the users and we do not perform any traffic correlation on our servers. If transport level security is critical you must use Tor or some other similar network to access messaging servers. We will be improving the client applications to reduce the opportunities for traffic correlation.&lt;/p&gt; 
&lt;p&gt;Please read more in &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/PRIVACY.md&quot;&gt;Privacy Policy&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Security contact&lt;/h2&gt; 
&lt;p&gt;Please see our &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/SECURITY.md&quot;&gt;Security Policy&lt;/a&gt; on how to report security vulnerabilities to us. We will coordinate the fix and disclosure.&lt;/p&gt; 
&lt;p&gt;Please do NOT report security vulnerabilities via GitHub issues.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This software is licensed under the GNU Affero General Public License version 3 (AGPLv3). See the &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details. The SimpleX and SimpleX Chat name, logo, associated branding materials, and application and website graphic assets (illustrations, images, visual designs, etc.) are not covered by this license and are subject to the terms outlined in the &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/docs/TRADEMARK.md&quot;&gt;TRADEMARK&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/assets/ASSETS_LICENSE.md&quot;&gt;ASSETS_LICENSE&lt;/a&gt; files respectively.&lt;/p&gt; 
&lt;p&gt;If you want to use any graphic assets in your publications, please ask for permission. Texts can be used as direct quotes, referencing the source.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.apple.com/us/app/simplex-chat/id1605771084&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/apple_store.svg?sanitize=true&quot; alt=&quot;iOS app&quot; height=&quot;42&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://play.google.com/store/apps/details?id=chat.simplex.app&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/google_play.svg?sanitize=true&quot; alt=&quot;Android app&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://app.simplex.chat&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/f_droid.svg?sanitize=true&quot; alt=&quot;F-Droid&quot; height=&quot;41&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://testflight.apple.com/join/DWuT2LQu&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/testflight.png&quot; alt=&quot;iOS TestFlight&quot; height=&quot;41&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex-aarch64.apk&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/simplex-chat/.github/refs/heads/master/profile/images/apk_icon.png&quot; alt=&quot;APK&quot; height=&quot;41&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ee4f897b5f4ebc27f9a97dd11177d4a5c30b19bc58c1f60d6ade9df165a614d4/simplex-chat/simplex-chat" medium="image" />
      
    </item>
    
    <item>
      <title>ocornut/imgui</title>
      <link>https://github.com/ocornut/imgui</link>
      <description>&lt;p&gt;Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Dear ImGui&lt;/h1&gt; 
&lt;center&gt;
 &lt;b&gt;&lt;i&gt;&quot;Give someone state and they&#39;ll have a bug one day, but teach them how to represent state in two separate locations that have to be kept in sync and they&#39;ll have bugs for a lifetime.&quot;&lt;/i&gt;&lt;/b&gt;
&lt;/center&gt; 
&lt;a href=&quot;https://twitter.com/rygorous/status/1507178315886444544&quot;&gt;-ryg&lt;/a&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/actions?workflow=build&quot;&gt;&lt;img src=&quot;https://github.com/ocornut/imgui/workflows/build/badge.svg?sanitize=true&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ocornut/imgui/actions?workflow=static-analysis&quot;&gt;&lt;img src=&quot;https://github.com/ocornut/imgui/workflows/static-analysis/badge.svg?sanitize=true&quot; alt=&quot;Static Analysis Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ocornut/imgui_test_engine/actions?workflow=tests&quot;&gt;&lt;img src=&quot;https://github.com/ocornut/imgui_test_engine/workflows/tests/badge.svg?sanitize=true&quot; alt=&quot;Tests Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;sub&gt;(This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added. If your company is using Dear ImGui, please consider reaching out.)&lt;/sub&gt;&lt;/p&gt; 
&lt;p&gt;Businesses: support continued development and maintenance via invoiced sponsoring/support contracts: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;em&gt;E-mail: contact @ dearimgui dot com&lt;/em&gt; &lt;br /&gt;Individuals: support continued development and maintenance &lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=WGHNC6MBFLZ2S&quot;&gt;here&lt;/a&gt;. Also see &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Funding&quot;&gt;Funding&lt;/a&gt; page.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#the-pitch&quot;&gt;The Pitch&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#usage&quot;&gt;Usage&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#how-it-works&quot;&gt;How it works&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#releases--changelogs&quot;&gt;Releases &amp;amp; Changelogs&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#demo&quot;&gt;Demo&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#getting-started--integration&quot;&gt;Getting Started &amp;amp; Integration&lt;/a&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#gallery&quot;&gt;Gallery&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#support-frequently-asked-questions-faq&quot;&gt;Support, FAQ&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#how-to-help&quot;&gt;How to help&lt;/a&gt; - &lt;strong&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Funding&quot;&gt;Funding &amp;amp; Sponsors&lt;/a&gt;&lt;/strong&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#credits&quot;&gt;Credits&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#license&quot;&gt;License&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki&quot;&gt;Wiki&lt;/a&gt; - &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Useful-Extensions&quot;&gt;Extensions&lt;/a&gt; - &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Bindings&quot;&gt;Language bindings &amp;amp; framework backends&lt;/a&gt; - &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui&quot;&gt;Software using Dear ImGui&lt;/a&gt; - &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Quotes&quot;&gt;User quotes&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;The Pitch&lt;/h3&gt; 
&lt;p&gt;Dear ImGui is a &lt;strong&gt;bloat-free graphical user interface library for C++&lt;/strong&gt;. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline-enabled application. It is fast, portable, renderer agnostic, and self-contained (no external dependencies).&lt;/p&gt; 
&lt;p&gt;Dear ImGui is designed to &lt;strong&gt;enable fast iterations&lt;/strong&gt; and to &lt;strong&gt;empower programmers&lt;/strong&gt; to create &lt;strong&gt;content creation tools and visualization / debug tools&lt;/strong&gt; (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal and lacks certain features commonly found in more high-level libraries. Among other things, full internationalization (right-to-left text, bidirectional text, text shaping etc.) and accessibility features are not supported.&lt;/p&gt; 
&lt;p&gt;Dear ImGui is particularly suited to integration in game engines (for tooling), real-time 3D applications, fullscreen applications, embedded applications, or any applications on console platforms where operating system features are non-standard.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Minimize state synchronization.&lt;/li&gt; 
 &lt;li&gt;Minimize UI-related state storage on user side.&lt;/li&gt; 
 &lt;li&gt;Minimize setup and maintenance.&lt;/li&gt; 
 &lt;li&gt;Easy to use to create dynamic UI which are the reflection of a dynamic data set.&lt;/li&gt; 
 &lt;li&gt;Easy to use to create code-driven and data-driven tools.&lt;/li&gt; 
 &lt;li&gt;Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools.&lt;/li&gt; 
 &lt;li&gt;Easy to hack and improve.&lt;/li&gt; 
 &lt;li&gt;Portable, minimize dependencies, run on target (consoles, phones, etc.).&lt;/li&gt; 
 &lt;li&gt;Efficient runtime and memory consumption.&lt;/li&gt; 
 &lt;li&gt;Battle-tested, used by &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui&quot;&gt;many major actors in the game industry&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Usage&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;The core of Dear ImGui is self-contained within a few platform-agnostic files&lt;/strong&gt; which you can easily compile in your application/engine. They are all the files in the root folder of the repository (&lt;code&gt;imgui*.cpp&lt;/code&gt;, &lt;code&gt;imgui*.h&lt;/code&gt;). &lt;strong&gt;No specific build process is required&lt;/strong&gt;: you can add all files into your existing project.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Backends for a variety of graphics API and rendering platforms&lt;/strong&gt; are provided in the &lt;a href=&quot;https://github.com/ocornut/imgui/tree/master/backends&quot;&gt;backends/&lt;/a&gt; folder, along with example applications in the &lt;a href=&quot;https://github.com/ocornut/imgui/tree/master/examples&quot;&gt;examples/&lt;/a&gt; folder. You may also create your own backend. Anywhere where you can render textured triangles, you can render Dear ImGui.&lt;/p&gt; 
&lt;p&gt;C++20 users wishing to use a module may use the &lt;a href=&quot;https://github.com/stripe2933/imgui-module&quot;&gt;stripe2933/imgui-module&lt;/a&gt; third-party extension.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/ocornut/imgui/master/#getting-started--integration&quot;&gt;Getting Started &amp;amp; Integration&lt;/a&gt; section of this document for more details.&lt;/p&gt; 
&lt;p&gt;After Dear ImGui is set up in your application, you can use it from _anywhere_ in your program loop:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;ImGui::Text(&quot;Hello, world %d&quot;, 123);
if (ImGui::Button(&quot;Save&quot;))
    MySaveFunction();
ImGui::InputText(&quot;string&quot;, buf, IM_COUNTOF(buf));
ImGui::SliderFloat(&quot;float&quot;, &amp;amp;f, 0.0f, 1.0f);
&lt;/code&gt;&lt;/pre&gt; 
&lt;img width=&quot;412&quot; height=&quot;236&quot; alt=&quot;sample code output (dark)&quot; src=&quot;https://github.com/user-attachments/assets/32b838df-6378-498b-84a8-9a79ee6264a7&quot; /&gt; 
&lt;img width=&quot;412&quot; height=&quot;236&quot; alt=&quot;sample code output (light)&quot; src=&quot;https://github.com/user-attachments/assets/f075e2b0-98de-4be8-acb4-99ba0c9966cd&quot; /&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;// Create a window called &quot;My First Tool&quot;, with a menu bar.
ImGui::Begin(&quot;My First Tool&quot;, &amp;amp;my_tool_active, ImGuiWindowFlags_MenuBar);
if (ImGui::BeginMenuBar())
{
    if (ImGui::BeginMenu(&quot;File&quot;))
    {
        if (ImGui::MenuItem(&quot;Open..&quot;, &quot;Ctrl+O&quot;)) { /* Do stuff */ }
        if (ImGui::MenuItem(&quot;Save&quot;, &quot;Ctrl+S&quot;))   { /* Do stuff */ }
        if (ImGui::MenuItem(&quot;Close&quot;, &quot;Ctrl+W&quot;))  { my_tool_active = false; }
        ImGui::EndMenu();
    }
    ImGui::EndMenuBar();
}

// Edit a color stored as 4 floats
ImGui::ColorEdit4(&quot;Color&quot;, my_color);

// Generate samples and plot them
float samples[100];
for (int n = 0; n &amp;lt; 100; n++)
    samples[n] = sinf(n * 0.2f + ImGui::GetTime() * 1.5f);
ImGui::PlotLines(&quot;Samples&quot;, samples, 100);

// Display contents in a scrolling region
ImGui::TextColored(ImVec4(1,1,0,1), &quot;Important Stuff&quot;);
ImGui::BeginChild(&quot;Scrolling&quot;);
for (int n = 0; n &amp;lt; 50; n++)
    ImGui::Text(&quot;%04d: Some text&quot;, n);
ImGui::EndChild();
ImGui::End();
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/6c76658c-302f-403b-af26-d517e2bfb0d4&quot; alt=&quot;my_first_tool_v192 6&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Dear ImGui allows you to &lt;strong&gt;create elaborate tools&lt;/strong&gt; as well as very short-lived ones. On the extreme side of short-livedness: using the Edit&amp;amp;Continue (hot code reload) feature of modern compilers you can add a few widgets to tweak variables while your application is running, and remove the code a minute later! Dear ImGui is not just for tweaking values. You can use it to trace a running algorithm by just emitting text commands. You can use it along with your own reflection data to browse your dataset live. You can use it to expose the internals of a subsystem in your engine, to create a logger, an inspection tool, a profiler, a debugger, an entire game-making editor/framework, etc.&lt;/p&gt; 
&lt;h3&gt;How it works&lt;/h3&gt; 
&lt;p&gt;The IMGUI paradigm through its API tries to minimize superfluous state duplication, state synchronization, and state retention from the user&#39;s point of view. It is less error-prone (less code and fewer bugs) than traditional retained-mode interfaces, and lends itself to creating dynamic user interfaces. Check out the Wiki&#39;s &lt;a href=&quot;https://github.com/ocornut/imgui/wiki#about-the-imgui-paradigm&quot;&gt;About the IMGUI paradigm&lt;/a&gt; section for more details.&lt;/p&gt; 
&lt;p&gt;Dear ImGui outputs vertex buffers and command lists that you can easily render in your application. The number of draw calls and state changes required to render them is fairly small. Because Dear ImGui doesn&#39;t know or touch graphics state directly, you can call its functions anywhere in your code (e.g. in the middle of a running algorithm, or in the middle of your own rendering process). Refer to the sample applications in the examples/ folder for instructions on how to integrate Dear ImGui with your existing codebase.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;A common misunderstanding is to mistake immediate mode GUI for immediate mode rendering, which usually implies hammering your driver/GPU with a bunch of inefficient draw calls and state changes as the GUI functions are called. This is NOT what Dear ImGui does. Dear ImGui outputs vertex buffers and a small list of draw calls batches. It never touches your GPU directly. The draw call batches are decently optimal and you can render them later, in your app or even remotely.&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;Releases &amp;amp; Changelogs&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/ocornut/imgui/releases&quot;&gt;Releases&lt;/a&gt; page for decorated Changelogs. Reading the changelogs is a good way to keep up to date with the things Dear ImGui has to offer, and maybe will give you ideas of some features that you&#39;ve been ignoring until now!&lt;/p&gt; 
&lt;h3&gt;Demo&lt;/h3&gt; 
&lt;p&gt;Calling the &lt;code&gt;ImGui::ShowDemoWindow()&lt;/code&gt; function will create a demo window showcasing a variety of features and examples. The code is always available for reference in &lt;code&gt;imgui_demo.cpp&lt;/code&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pthom.github.io/imgui_explorer&quot;&gt;imgui_explorer&lt;/a&gt;: Web version of the demo w/ source code browser, courtesy of &lt;a href=&quot;https://github.com/pthom&quot;&gt;@pthom&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You should be able to build the examples from sources. If you don&#39;t, let us know! If you want to have a quick look at some Dear ImGui features, you can download Windows binaries of the demo app here:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dearimgui.com/binaries/imgui-demo-binaries-20260225.zip&quot;&gt;imgui-demo-binaries-20260225.zip&lt;/a&gt; (Windows, 1.92.6, built 2026/02/25, master) or &lt;a href=&quot;https://www.dearimgui.com/binaries&quot;&gt;older binaries&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Gallery&lt;/h3&gt; 
&lt;p&gt;Examples projects using Dear ImGui: &lt;a href=&quot;https://github.com/wolfpld/tracy&quot;&gt;Tracy&lt;/a&gt; (profiler), &lt;a href=&quot;https://github.com/WerWolv/ImHex&quot;&gt;ImHex&lt;/a&gt; (hex editor/data analysis), &lt;a href=&quot;https://remedybg.itch.io/remedybg&quot;&gt;RemedyBG&lt;/a&gt; (debugger) and &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Software-using-Dear-ImGui&quot;&gt;hundreds of others&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For more user-submitted screenshots of projects using Dear ImGui, check out the &lt;a href=&quot;https://github.com/ocornut/imgui/issues?q=label%3Agallery&quot;&gt;Gallery Threads&lt;/a&gt;!&lt;/p&gt; 
&lt;p&gt;For a list of third-party widgets and extensions, check out the &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Useful-Extensions&quot;&gt;Useful Extensions/Widgets&lt;/a&gt; wiki page.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Custom engine &lt;a href=&quot;https://github.com/tksuoran/erhe&quot;&gt;erhe&lt;/a&gt; (docking branch)&lt;br /&gt;&lt;a href=&quot;https://user-images.githubusercontent.com/994606/147875067-a848991e-2ad2-4fd3-bf71-4aeb8a547bcf.png&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/8225057/190203358-6988b846-0686-480e-8663-1311fbd18abd.jpg&quot; alt=&quot;erhe&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Custom engine for &lt;a href=&quot;http://www.TheDragonsTrap.com&quot;&gt;Wonder Boy: The Dragon&#39;s Trap&lt;/a&gt; (2017)&lt;br /&gt;&lt;a href=&quot;https://cloud.githubusercontent.com/assets/8225057/20628927/33e14cac-b329-11e6-80f6-9524e93b048a.png&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/8225057/190203379-57fcb80e-4aec-4fec-959e-17ddd3cd71e5.jpg&quot; alt=&quot;the dragon&#39;s trap&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Custom engine (untitled)&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v160/editor_white.png&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/8225057/190203393-c5ac9f22-b900-4d1e-bfeb-6027c63e3d92.jpg&quot; alt=&quot;editor white&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Tracy Profiler (&lt;a href=&quot;https://github.com/wolfpld/tracy&quot;&gt;github&lt;/a&gt;)&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v176/tracy_profiler.png&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/8225057/190203401-7b595f6e-607c-44d3-97ea-4c2673244dfb.jpg&quot; alt=&quot;tracy profiler&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Getting Started &amp;amp; Integration&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Getting-Started&quot;&gt;Getting Started&lt;/a&gt; guide for details.&lt;/p&gt; 
&lt;p&gt;On most platforms and when using C++, &lt;strong&gt;you should be able to use a combination of the &lt;a href=&quot;https://github.com/ocornut/imgui/tree/master/backends&quot;&gt;imgui_impl_xxxx&lt;/a&gt; backends without modification&lt;/strong&gt; (e.g. &lt;code&gt;imgui_impl_win32.cpp&lt;/code&gt; + &lt;code&gt;imgui_impl_dx11.cpp&lt;/code&gt;). If your engine supports multiple platforms, consider using more imgui_impl_xxxx files instead of rewriting them: this will be less work for you, and you can get Dear ImGui running immediately. You can &lt;em&gt;later&lt;/em&gt; decide to rewrite a custom backend using your custom engine functions if you wish so.&lt;/p&gt; 
&lt;p&gt;Integrating Dear ImGui within your custom engine is a matter of mainly 1) wiring mouse/keyboard/gamepad inputs 2) uploading a texture to your GPU/render engine 3) providing a render function that can create/update textures and render textured triangles. This is exactly what backends are doing.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://github.com/ocornut/imgui/tree/master/examples&quot;&gt;examples/&lt;/a&gt; folder is populated with applications setting up a window and using standard backends.&lt;/li&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Getting-Started&quot;&gt;Getting Started&lt;/a&gt; guide has instructions to integrate imgui into an existing application using standard backends. It should in theory take you less than an hour to integrate Dear ImGui into your existing codebase where support libraries are linked. Less if you read carefully.&lt;/li&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://github.com/ocornut/imgui/raw/master/docs/BACKENDS.md&quot;&gt;Backends&lt;/a&gt; guide explains what backends are doing, and has instructions to implement a custom backend. You can also refer to the source code of our ~20 backends to understand how they work.&lt;/li&gt; 
 &lt;li&gt;Generally, &lt;strong&gt;make sure to spend time reading the &lt;a href=&quot;https://www.dearimgui.com/faq&quot;&gt;FAQ&lt;/a&gt;, comments, and the examples applications!&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Officially maintained backends (in repository):&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Renderers: DirectX9, DirectX10, DirectX11, DirectX12, Metal 3/4, OpenGL/ES/ES2, SDL_GPU, SDL_Renderer2/3, Vulkan, WebGPU.&lt;/li&gt; 
 &lt;li&gt;Platforms: GLFW, SDL2/SDL3, Win32, Glut, OSX, Android.&lt;/li&gt; 
 &lt;li&gt;Frameworks: Allegro5, Emscripten.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Bindings&quot;&gt;Third-party backends/bindings&lt;/a&gt; wiki page:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Languages: C, C# and: Beef, ChaiScript, CovScript, Crystal, D, Go, Haskell, Haxe/hxcpp, Java, JavaScript, Julia, Kotlin, Lobster, Lua, Nim, Odin, Pascal, PureBasic, Python, ReaScript, Ruby, Rust, Swift, Zig...&lt;/li&gt; 
 &lt;li&gt;Frameworks: AGS/Adventure Game Studio, Amethyst, Blender, bsf, Cinder, Cocos2d-x, Defold, Diligent Engine, Ebiten, Flexium, GML/Game Maker Studio, GLEQ, Godot, GTK3, Irrlicht Engine, JUCE, LÖVE+LUA, Mach Engine, Magnum, Marmalade, Monogame, NanoRT, nCine, Nim Game Lib, Nintendo 3DS/Switch/WiiU (homebrew), Ogre, openFrameworks, OSG/OpenSceneGraph, Orx, Photoshop, px_render, Qt/QtDirect3D, raylib, SFML, Sokol, Unity, Unreal Engine 4/5, UWP, vtk, VulkanHpp, VulkanSceneGraph, Win32 GDI, WxWidgets.&lt;/li&gt; 
 &lt;li&gt;Many bindings are auto-generated (by good old &lt;a href=&quot;https://github.com/cimgui/cimgui&quot;&gt;cimgui&lt;/a&gt; or our newer &lt;a href=&quot;https://github.com/dearimgui/dear_bindings&quot;&gt;dear_bindings&lt;/a&gt;), you can use their metadata output to generate bindings for other languages.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Useful-Extensions&quot;&gt;Useful Extensions/Widgets&lt;/a&gt; wiki page:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Useful-Extensions&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/e6b0aa7c-bf53-41c5-ac69-bea3098b1dee&quot; alt=&quot;Useful extensions thumbnails&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Automation/testing, Text editors, node editors, timeline editors, plotting, software renderers, remote network access, memory editors, gizmos, etc. Notable and well supported extensions include &lt;a href=&quot;https://github.com/epezent/implot&quot;&gt;ImPlot&lt;/a&gt;, &lt;a href=&quot;https://github.com/brenocq/implot3d&quot;&gt;ImPlot3d&lt;/a&gt; and &lt;a href=&quot;https://github.com/ocornut/imgui_test_engine&quot;&gt;Dear ImGui Test Engine&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Also see &lt;a href=&quot;https://github.com/ocornut/imgui/wiki&quot;&gt;Wiki&lt;/a&gt; for more links and ideas.&lt;/p&gt; 
&lt;h3&gt;Support, Frequently Asked Questions (FAQ)&lt;/h3&gt; 
&lt;p&gt;See: &lt;a href=&quot;https://github.com/ocornut/imgui/raw/master/docs/FAQ.md&quot;&gt;Frequently Asked Questions (FAQ)&lt;/a&gt; where common questions are answered.&lt;/p&gt; 
&lt;p&gt;See: &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Getting-Started&quot;&gt;Getting Started&lt;/a&gt; and &lt;a href=&quot;https://github.com/ocornut/imgui/wiki&quot;&gt;Wiki&lt;/a&gt; for many links, references, articles.&lt;/p&gt; 
&lt;p&gt;See: &lt;a href=&quot;https://github.com/ocornut/imgui/wiki#about-the-imgui-paradigm&quot;&gt;Articles about the IMGUI paradigm&lt;/a&gt; to read/learn about the Immediate Mode GUI paradigm.&lt;/p&gt; 
&lt;p&gt;See: &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Upcoming-Changes&quot;&gt;Upcoming Changes&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;See: &lt;a href=&quot;https://github.com/ocornut/imgui_test_engine&quot;&gt;Dear ImGui Test Engine + Test Suite&lt;/a&gt; for Automation &amp;amp; Testing.&lt;/p&gt; 
&lt;p&gt;For the purposes of getting search engines to crawl the wiki, here&#39;s a link to the &lt;a href=&quot;https://github-wiki-see.page/m/ocornut/imgui/wiki&quot;&gt;Crawlable Wiki&lt;/a&gt; (not for humans, &lt;a href=&quot;https://github-wiki-see.page/&quot;&gt;here&#39;s why&lt;/a&gt;).&lt;/p&gt; 
&lt;p&gt;Getting started? For first-time users having issues compiling/linking/running or issues loading fonts, please use &lt;a href=&quot;https://github.com/ocornut/imgui/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;. For ANY other questions, bug reports, requests, feedback, please post on &lt;a href=&quot;https://github.com/ocornut/imgui/issues&quot;&gt;GitHub Issues&lt;/a&gt;. Please read and fill the New Issue template carefully.&lt;/p&gt; 
&lt;p&gt;Private support is available for paying business customers (E-mail: &lt;em&gt;contact @ dearimgui dot com&lt;/em&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Which version should I get?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;We occasionally tag &lt;a href=&quot;https://github.com/ocornut/imgui/releases&quot;&gt;Releases&lt;/a&gt; (with nice releases notes) but it is generally safe and recommended to sync to latest &lt;code&gt;master&lt;/code&gt; or &lt;code&gt;docking&lt;/code&gt; branch. The library is fairly stable and regressions tend to be fixed fast when reported. Advanced users may want to use the &lt;code&gt;docking&lt;/code&gt; branch with &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Multi-Viewports&quot;&gt;Multi-Viewport&lt;/a&gt; and &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Docking&quot;&gt;Docking&lt;/a&gt; features. This branch is kept in sync with master regularly.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Who uses Dear ImGui?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Quotes&quot;&gt;Quotes&lt;/a&gt;, &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Funding&quot;&gt;Funding &amp;amp; Sponsors&lt;/a&gt;, and &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui&quot;&gt;Software using Dear ImGui&lt;/a&gt; Wiki pages for an idea of who is using Dear ImGui. Please add your game/software if you can! Also, see the &lt;a href=&quot;https://github.com/ocornut/imgui/issues?q=label%3Agallery&quot;&gt;Gallery Threads&lt;/a&gt;!&lt;/p&gt; 
&lt;h2&gt;How to help&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;How can I help?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;See &lt;a href=&quot;https://github.com/ocornut/imgui/issues&quot;&gt;GitHub Forum/Issues&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;You may help with development and submit pull requests! Please understand that by submitting a PR you are also submitting a request for the maintainer to review your code and then take over its maintenance forever. PR should be crafted both in the interest of the end-users and also to ease the maintainer into understanding and accepting it.&lt;/li&gt; 
 &lt;li&gt;See &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Help-Wanted&quot;&gt;Help wanted&lt;/a&gt; on the &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/&quot;&gt;Wiki&lt;/a&gt; for some more ideas.&lt;/li&gt; 
 &lt;li&gt;Be a &lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Funding&quot;&gt;Funding Supporter&lt;/a&gt;! Have your company financially support this project via invoiced sponsors/maintenance or by buying a license for &lt;a href=&quot;https://github.com/ocornut/imgui_test_engine&quot;&gt;Dear ImGui Test Engine&lt;/a&gt; (please reach out: contact AT dearimgui DOT com).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;Ongoing Dear ImGui development is and has been financially supported by users and private sponsors. &lt;br /&gt;Please see the &lt;strong&gt;&lt;a href=&quot;https://github.com/ocornut/imgui/wiki/Funding&quot;&gt;detailed list of current and past Dear ImGui funding supporters and sponsors&lt;/a&gt;&lt;/strong&gt; for details. &lt;br /&gt;From November 2014 to December 2019, ongoing development has also been financially supported by its users on Patreon and through individual donations.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;THANK YOU to all past and present supporters for helping to keep this project alive and thriving!&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Dear ImGui is using software and services provided free of charge for open source projects:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pvs-studio.com/en/pvs-studio/?utm_source=website&amp;amp;utm_medium=github&amp;amp;utm_campaign=open_source&quot;&gt;PVS-Studio&lt;/a&gt; for static analysis (supports C/C++/C#/Java).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/features/actions&quot;&gt;GitHub actions&lt;/a&gt; for continuous integration systems.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/OpenCppCoverage/OpenCppCoverage&quot;&gt;OpenCppCoverage&lt;/a&gt; for code coverage analysis.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Credits&lt;/h2&gt; 
&lt;p&gt;Developed by &lt;a href=&quot;https://www.miracleworld.net&quot;&gt;Omar Cornut&lt;/a&gt; and every direct or indirect &lt;a href=&quot;https://github.com/ocornut/imgui/graphs/contributors&quot;&gt;contributors&lt;/a&gt; to the GitHub. The early version of this library was developed with the support of &lt;a href=&quot;https://www.mediamolecule.com&quot;&gt;Media Molecule&lt;/a&gt; and first used internally on the game &lt;a href=&quot;https://youtu.be/w0oxBviRGlU&quot;&gt;Tearaway&lt;/a&gt; (PS Vita).&lt;/p&gt; 
&lt;p&gt;Recurring contributors include Rokas Kupstys &lt;a href=&quot;https://github.com/rokups&quot;&gt;@rokups&lt;/a&gt; (2020-2022): a good portion of work on automation system and regression tests now available in &lt;a href=&quot;https://github.com/ocornut/imgui_test_engine&quot;&gt;Dear ImGui Test Engine&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Maintenance/support contracts, sponsoring invoices and other B2B transactions are hosted and handled by &lt;a href=&quot;https://www.discohello.com&quot;&gt;Disco Hello&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Omar: &quot;I first discovered the IMGUI paradigm at &lt;a href=&quot;https://www.q-games.com&quot;&gt;Q-Games&lt;/a&gt; where Atman Binstock had dropped his own simple implementation in the codebase, which I spent quite some time improving and thinking about. It turned out that Atman was exposed to the concept directly by working with Casey. When I moved to Media Molecule I rewrote a new library trying to overcome the flaws and limitations of the first one I&#39;ve worked with. It became this library and since then I have spent an unreasonable amount of time iterating and improving it.&quot;&lt;/p&gt; 
&lt;p&gt;Embeds &lt;a href=&quot;https://www.proggyfonts.net&quot;&gt;ProggyClean&lt;/a&gt; font by Tristan Grimmer (MIT license). &lt;br /&gt;Embeds &lt;a href=&quot;https://github.com/ocornut/proggyforever&quot;&gt;ProggyForever&lt;/a&gt; fonts by Disco Hello, Tristan Grimmer (MIT license). &lt;br /&gt;Embeds &lt;a href=&quot;https://github.com/nothings/stb/&quot;&gt;stb_textedit.h, stb_truetype.h, stb_rect_pack.h&lt;/a&gt; by Sean Barrett (public domain).&lt;/p&gt; 
&lt;p&gt;Inspiration, feedback, and testing for early versions: Casey Muratori, Atman Binstock, Mikko Mononen, Emmanuel Briney, Stefan Kamoda, Anton Mikhailov, Matt Willis. Special thanks to Alex Evans, Patrick Doane, Marco Koegler for kindly helping. Also thank you to everyone posting feedback, questions and patches on GitHub.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Dear ImGui is licensed under the MIT License, see &lt;a href=&quot;https://github.com/ocornut/imgui/raw/master/LICENSE.txt&quot;&gt;LICENSE.txt&lt;/a&gt; for more information.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/22067521/01b5ff00-53d7-11ea-86fa-52aee7e335a2" medium="image" />
      
    </item>
    
    <item>
      <title>wonderwhy-er/DesktopCommanderMCP</title>
      <link>https://github.com/wonderwhy-er/DesktopCommanderMCP</link>
      <description>&lt;p&gt;This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Desktop Commander MCP&lt;/h1&gt; 
&lt;h3&gt;Search, update, manage files and run terminal commands with AI&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@wonderwhy-er/desktop-commander&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dw/@wonderwhy-er/desktop-commander&quot; alt=&quot;npm downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://agentaudit.dev/skills/desktop-commander&quot;&gt;&lt;img src=&quot;https://agentaudit.dev/api/badge/desktop-commander&quot; alt=&quot;AgentAudit Verified&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://archestra.ai/mcp-catalog/wonderwhy-er__desktopcommandermcp&quot;&gt;&lt;img src=&quot;https://archestra.ai/mcp-catalog/api/badge/quality/wonderwhy-er/DesktopCommanderMCP&quot; alt=&quot;Trust Score&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://smithery.ai/server/@wonderwhy-er/desktop-commander&quot;&gt;&lt;img src=&quot;https://smithery.ai/badge/@wonderwhy-er/desktop-commander&quot; alt=&quot;smithery badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.buymeacoffee.com/wonderwhyer&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Buy%20Me%20A%20Coffee-support-yellow.svg?sanitize=true&quot; alt=&quot;Buy Me A Coffee&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/kQ27sNnZr7&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Join%20Discord-5865F2?style=for-the-badge&amp;amp;logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Work with code and text, run processes, and automate tasks, going far beyond other AI editors - while using host client subscriptions instead of API token costs.&lt;/p&gt; 
&lt;a href=&quot;https://glama.ai/mcp/servers/zempur9oh4&quot;&gt; &lt;img width=&quot;380&quot; height=&quot;200&quot; src=&quot;https://glama.ai/mcp/servers/zempur9oh4/badge&quot; alt=&quot;Desktop Commander MCP&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;🖥️ Try the Desktop Commander App (Beta)&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Want a better experience?&lt;/strong&gt; The Desktop Commander App gives you everything the MCP server does, plus:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Use any AI model&lt;/strong&gt; — Claude, GPT-4.5, Gemini 2.5, or any model you prefer&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;See file changes live&lt;/strong&gt; — visual file previews as AI edits your files&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Add custom MCPs and context&lt;/strong&gt; — extend with your own tools, no config files&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Coming soon&lt;/strong&gt; — skills system, dictation, background scheduled tasks, and more&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;👉 &lt;a href=&quot;https://desktopcommander.app/#download&quot;&gt;Download the App&lt;/a&gt;&lt;/strong&gt; (macOS &amp;amp; Windows)&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The MCP server below still works great with Claude Desktop and other MCP clients — the app is for those who want a dedicated, polished experience.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#how-to-install&quot;&gt;How to install&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#usage&quot;&gt;Usage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#file-preview-ui--markdown-editor&quot;&gt;File Preview UI &amp;amp; Markdown Editor&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#handling-long-running-commands&quot;&gt;Handling Long-Running Commands&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#roadmap&quot;&gt;Work in Progress and TODOs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#support-desktop-commander&quot;&gt;Sponsors and Supporters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#website&quot;&gt;Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#media&quot;&gt;Media&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#testimonials&quot;&gt;Testimonials&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#frequently-asked-questions&quot;&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All of your AI development tools in one place. Desktop Commander puts all dev tools in one chat. Execute long-running terminal commands on your computer and manage processes through Model Context Protocol (MCP). Built on top of &lt;a href=&quot;https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem&quot;&gt;MCP Filesystem Server&lt;/a&gt; to provide additional search and replace file editing capabilities.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Remote AI Control&lt;/strong&gt; - Use Desktop Commander from ChatGPT, Claude web, and other AI services via &lt;a href=&quot;https://mcp.desktopcommander.app&quot;&gt;Remote MCP&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;File Preview UI&lt;/strong&gt; - Visual file previews in Claude Desktop with rendered markdown, inline images, expandable content, built-in markdown editor, and quick &quot;Open in folder&quot; access&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enhanced terminal commands with interactive process control&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Execute code in memory (Python, Node.js, R) without saving files&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Instant data analysis - just ask to analyze CSV/JSON/Excel files&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Native Excel file support&lt;/strong&gt; - Read, write, edit, and search Excel files (.xlsx, .xls, .xlsm) without external tools&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PDF support&lt;/strong&gt; - Read PDFs with text extraction, create new PDFs from markdown, modify existing PDFs&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;DOCX support&lt;/strong&gt; - Read, create, edit, and search Word documents (.docx) with surgical XML editing and markdown-to-DOCX conversion&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Interact with running processes (SSH, databases, development servers)&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Execute terminal commands with output streaming&lt;/li&gt; 
 &lt;li&gt;Command timeout and background execution support&lt;/li&gt; 
 &lt;li&gt;Process management (list and kill processes)&lt;/li&gt; 
 &lt;li&gt;Session management for long-running commands&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Process output pagination&lt;/strong&gt; - Read terminal output with offset/length controls to prevent context overflow&lt;/li&gt; 
 &lt;li&gt;Server configuration management: 
  &lt;ul&gt; 
   &lt;li&gt;Get/set configuration values&lt;/li&gt; 
   &lt;li&gt;Update multiple settings at once&lt;/li&gt; 
   &lt;li&gt;Dynamic configuration changes without server restart&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Full filesystem operations: 
  &lt;ul&gt; 
   &lt;li&gt;Read/write files (text, Excel, PDF, DOCX)&lt;/li&gt; 
   &lt;li&gt;Create/list directories&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Recursive directory listing&lt;/strong&gt; with configurable depth and context overflow protection for large folders&lt;/li&gt; 
   &lt;li&gt;Move files/directories&lt;/li&gt; 
   &lt;li&gt;Search files and content (including Excel content)&lt;/li&gt; 
   &lt;li&gt;Get file metadata&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Negative offset file reading&lt;/strong&gt;: Read from end of files using negative offset values (like Unix tail)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Code editing capabilities: 
  &lt;ul&gt; 
   &lt;li&gt;Surgical text replacements for small changes&lt;/li&gt; 
   &lt;li&gt;Full file rewrites for major changes&lt;/li&gt; 
   &lt;li&gt;Multiple file support&lt;/li&gt; 
   &lt;li&gt;Pattern-based replacements&lt;/li&gt; 
   &lt;li&gt;vscode-ripgrep based recursive code or text search in folders&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Comprehensive audit logging: 
  &lt;ul&gt; 
   &lt;li&gt;All tool calls are automatically logged&lt;/li&gt; 
   &lt;li&gt;Log rotation with 10MB size limit&lt;/li&gt; 
   &lt;li&gt;Detailed timestamps and arguments&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Safety guardrails (not a sandbox — see &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;): 
  &lt;ul&gt; 
   &lt;li&gt;Symlink traversal prevention on file operations&lt;/li&gt; 
   &lt;li&gt;Command blocklist for accidental execution&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#option-6-docker-installation--auto-updates-no-nodejs-required&quot;&gt;Docker isolation&lt;/a&gt; for complete isolation&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How to install&lt;/h2&gt; 
&lt;h3&gt;Install in Claude Desktop&lt;/h3&gt; 
&lt;p&gt;Desktop Commander offers multiple installation methods for Claude Desktop.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;📋 Update &amp;amp; Uninstall Information:&lt;/strong&gt; Options 1, 2, 3, 4, and 6 have automatic updates. Option 5 requires manual updates. See below for details.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 1: Install through npx ⭐ Auto-Updates (Requires Node.js)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Just run this in terminal:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;npx @wonderwhy-er/desktop-commander@latest setup
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;For debugging mode (allows Node.js inspector connection):&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;npx @wonderwhy-er/desktop-commander@latest setup --debug
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Command line options during setup:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;--debug&lt;/code&gt;: Enable debugging mode for Node.js inspector&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;--no-onboarding&lt;/code&gt;: Disable onboarding prompts for new users&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Restart Claude if running.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;✅ Auto-Updates:&lt;/strong&gt; Yes - automatically updates when you restart Claude&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; Run the setup command again&lt;br /&gt; &lt;strong&gt;🗑️ Uninstall:&lt;/strong&gt; Run &lt;code&gt;npx @wonderwhy-er/desktop-commander@latest remove&lt;/code&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 2: Using bash script installer (macOS) ⭐ Auto-Updates (Installs Node.js if needed)&lt;/b&gt;&lt;/summary&gt; 
 &lt;pre&gt;&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;This script handles all dependencies and configuration automatically.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;✅ Auto-Updates:&lt;/strong&gt; Yes&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; Re-run the bash installer command above&lt;br /&gt; &lt;strong&gt;🗑️ Uninstall:&lt;/strong&gt; Run &lt;code&gt;npx @wonderwhy-er/desktop-commander@latest remove&lt;/code&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 3: Installing via Smithery ⭐ Auto-Updates (Requires Node.js)&lt;/b&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;Visit:&lt;/strong&gt; &lt;a href=&quot;https://smithery.ai/server/@wonderwhy-er/desktop-commander&quot;&gt;https://smithery.ai/server/@wonderwhy-er/desktop-commander&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Login to Smithery&lt;/strong&gt; if you haven&#39;t already&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Select your client&lt;/strong&gt; (Claude Desktop) on the right side&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Install with the provided key&lt;/strong&gt; that appears after selecting your client&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Restart Claude Desktop&lt;/strong&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;strong&gt;✅ Auto-Updates:&lt;/strong&gt; Yes - automatically updates when you restart Claude&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; Visit the Smithery page and reinstall&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 4: Add to claude_desktop_config manually ⭐ Auto-Updates (Requires Node.js)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Add this entry to your claude_desktop_config.json:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;On Mac: &lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;On Windows: &lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;On Linux: &lt;code&gt;~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [
        &quot;-y&quot;,
        &quot;@wonderwhy-er/desktop-commander@latest&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Restart Claude if running.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;✅ Auto-Updates:&lt;/strong&gt; Yes - automatically updates when you restart Claude&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; Run the setup command again&lt;br /&gt; &lt;strong&gt;🗑️ Uninstall:&lt;/strong&gt; Run &lt;code&gt;npx @wonderwhy-er/desktop-commander@latest remove&lt;/code&gt; or remove the entry from your claude_desktop_config.json&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 5: Checkout locally ❌ Manual Updates (Requires Node.js)&lt;/b&gt;&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/wonderwhy-er/DesktopCommanderMCP.git
cd DesktopCommanderMCP
npm run setup
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Restart Claude if running.&lt;/p&gt; 
 &lt;p&gt;The setup command will install dependencies, build the server, and configure Claude&#39;s desktop app.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;❌ Auto-Updates:&lt;/strong&gt; No - requires manual git updates&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; &lt;code&gt;cd DesktopCommanderMCP &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; npm run setup&lt;/code&gt;&lt;br /&gt; &lt;strong&gt;🗑️ Uninstall:&lt;/strong&gt; Run &lt;code&gt;npx @wonderwhy-er/desktop-commander@latest remove&lt;/code&gt; or remove the cloned directory and MCP server entry from Claude config&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Option 6: Docker Installation 🐳 ⭐ Auto-Updates (No Node.js Required)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Perfect for users who want isolation or don&#39;t have Node.js installed. Runs in a sandboxed Docker container with a persistent work environment.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; &lt;a href=&quot;https://www.docker.com/products/docker-desktop/&quot;&gt;Docker Desktop&lt;/a&gt; installed &lt;strong&gt;and running&lt;/strong&gt;, Claude Desktop app installed.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;macOS/Linux:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash &amp;lt;(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh)
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Windows PowerShell:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;iex ((New-Object System.Net.WebClient).DownloadString(&#39;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1&#39;))
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;The installer will check Docker, pull the image, prompt for folder mounting, and configure Claude Desktop.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Docker persistence:&lt;/strong&gt; Your tools, configs, work files, and package caches all survive restarts.&lt;/p&gt; 
 &lt;details&gt; 
  &lt;summary&gt;Manual Docker Configuration&lt;/summary&gt; 
  &lt;p&gt;&lt;strong&gt;Basic setup (no file access):&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander-in-docker&quot;: {
      &quot;command&quot;: &quot;docker&quot;,
      &quot;args&quot;: [&quot;run&quot;, &quot;-i&quot;, &quot;--rm&quot;, &quot;mcp/desktop-commander:latest&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;&lt;strong&gt;With folder mounting:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander-in-docker&quot;: {
      &quot;command&quot;: &quot;docker&quot;,
      &quot;args&quot;: [
        &quot;run&quot;, &quot;-i&quot;, &quot;--rm&quot;,
        &quot;-v&quot;, &quot;/Users/username/Desktop:/mnt/desktop&quot;,
        &quot;-v&quot;, &quot;/Users/username/Documents:/mnt/documents&quot;,
        &quot;mcp/desktop-commander:latest&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;&lt;strong&gt;Advanced folder mounting:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander-in-docker&quot;: {
      &quot;command&quot;: &quot;docker&quot;,
      &quot;args&quot;: [
        &quot;run&quot;, &quot;-i&quot;, &quot;--rm&quot;,
        &quot;-v&quot;, &quot;dc-system:/usr&quot;,
        &quot;-v&quot;, &quot;dc-home:/root&quot;, 
        &quot;-v&quot;, &quot;dc-workspace:/workspace&quot;,
        &quot;-v&quot;, &quot;dc-packages:/var&quot;,
        &quot;-v&quot;, &quot;/Users/username/Projects:/mnt/Projects&quot;,
        &quot;-v&quot;, &quot;/Users/username/Downloads:/mnt/Downloads&quot;,
        &quot;mcp/desktop-commander:latest&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;Docker Management Commands&lt;/summary&gt; 
  &lt;p&gt;&lt;strong&gt;macOS/Linux:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Check status
bash &amp;lt;(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh) --status

# Reset all persistent data
bash &amp;lt;(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh) --reset
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;&lt;strong&gt;Windows PowerShell:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# Check status
$script = (New-Object System.Net.WebClient).DownloadString(&#39;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1&#39;); &amp;amp; ([ScriptBlock]::Create(&quot;$script&quot;)) -Status

# Reset all data
$script = (New-Object System.Net.WebClient).DownloadString(&#39;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1&#39;); &amp;amp; ([ScriptBlock]::Create(&quot;$script&quot;)) -Reset

# Show help
$script = (New-Object System.Net.WebClient).DownloadString(&#39;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1&#39;); &amp;amp; ([ScriptBlock]::Create(&quot;$script&quot;)) -Help
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; Reset and reinstall from scratch:&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash &amp;lt;(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh) --reset &amp;amp;&amp;amp; bash &amp;lt;(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh)
&lt;/code&gt;&lt;/pre&gt; 
 &lt;/details&gt; 
 &lt;p&gt;&lt;strong&gt;✅ Auto-Updates:&lt;/strong&gt; Yes - &lt;code&gt;latest&lt;/code&gt; tag automatically gets newer versions&lt;br /&gt; &lt;strong&gt;🔄 Manual Update:&lt;/strong&gt; &lt;code&gt;docker pull mcp/desktop-commander:latest&lt;/code&gt; then restart Claude&lt;/p&gt; 
&lt;/details&gt; 
&lt;h3&gt;Install in Other Clients&lt;/h3&gt; 
&lt;p&gt;Desktop Commander works with any MCP-compatible client. The standard JSON configuration is:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [&quot;-y&quot;, &quot;@wonderwhy-er/desktop-commander@latest&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Add this to your client&#39;s MCP configuration file at the locations below:&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Cursor&lt;/b&gt;&lt;/summary&gt;
 &lt;br /&gt; 
 &lt;p&gt;&lt;a href=&quot;https://cursor.com/en-US/install-mcp?name=desktop-commander&amp;amp;config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkB3b25kZXJ3aHktZXIvZGVza3RvcC1jb21tYW5kZXJAbGF0ZXN0Il19&quot;&gt;&lt;img src=&quot;https://cursor.com/deeplink/mcp-install-dark.svg?sanitize=true&quot; alt=&quot;Install MCP Server&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://cursor.directory/mcp/desktop-commander-mcp&quot;&gt;View MCP Server in Directory&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;Or add manually to &lt;code&gt;~/.cursor/mcp.json&lt;/code&gt; (global) or &lt;code&gt;.cursor/mcp.json&lt;/code&gt; in your project folder (project-specific).&lt;/p&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://docs.cursor.com/context/model-context-protocol&quot;&gt;Cursor MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Windsurf&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Add to &lt;code&gt;~/.codeium/windsurf/mcp_config.json&lt;/code&gt;. See &lt;a href=&quot;https://docs.windsurf.com/windsurf/cascade/mcp&quot;&gt;Windsurf MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;VS Code / GitHub Copilot&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Add to &lt;code&gt;.vscode/mcp.json&lt;/code&gt; in your project or VS Code User Settings (JSON). Make sure MCP is enabled under Chat &amp;gt; MCP. Works in Agent mode.&lt;/p&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://code.visualstudio.com/docs/copilot/chat/mcp-servers&quot;&gt;VS Code MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Cline&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Configure through the Cline extension settings in VS Code. Open the Cline sidebar, click the MCP Servers icon, and add the JSON configuration above. See &lt;a href=&quot;https://docs.cline.bot/mcp/configuring-mcp-servers&quot;&gt;Cline MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Roo Code&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Add to your Roo Code MCP configuration file. See &lt;a href=&quot;https://docs.roocode.com/features/mcp/using-mcp-in-roo&quot;&gt;Roo Code MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Claude Code&lt;/b&gt;&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;claude mcp add --scope user desktop-commander -- npx -y @wonderwhy-er/desktop-commander@latest
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Remove &lt;code&gt;--scope user&lt;/code&gt; to install for the current project only. See &lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code/mcp&quot;&gt;Claude Code MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Trae&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Use the &quot;Add manually&quot; feature and paste the JSON configuration above. See &lt;a href=&quot;https://docs.trae.ai/ide/model-context-protocol?_lang=en&quot;&gt;Trae MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Kiro&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Navigate to &lt;code&gt;Kiro&lt;/code&gt; &amp;gt; &lt;code&gt;MCP Servers&lt;/code&gt;, click &lt;code&gt;+ Add&lt;/code&gt;, and paste the JSON configuration above. See &lt;a href=&quot;https://kiro.dev/docs/mcp/configuration/&quot;&gt;Kiro MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Codex (OpenAI)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Codex uses TOML configuration. Run this command to add Desktop Commander:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;codex mcp add desktop-commander -- npx -y @wonderwhy-er/desktop-commander@latest
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Or manually add to &lt;code&gt;~/.codex/config.toml&lt;/code&gt;:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-toml&quot;&gt;[mcp_servers.desktop-commander]
command = &quot;npx&quot;
args = [&quot;-y&quot;, &quot;@wonderwhy-er/desktop-commander@latest&quot;]
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://developers.openai.com/codex/mcp/&quot;&gt;Codex MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;JetBrains (AI Assistant)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;In JetBrains IDEs, go to &lt;strong&gt;Settings → Tools → AI Assistant → Model Context Protocol (MCP)&lt;/strong&gt;, click &lt;code&gt;+&lt;/code&gt; Add, select &lt;strong&gt;As JSON&lt;/strong&gt;, and paste the JSON configuration above. See &lt;a href=&quot;https://www.jetbrains.com/help/ai-assistant/configure-an-mcp-server.html&quot;&gt;JetBrains MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Gemini CLI&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Add to &lt;code&gt;~/.gemini/settings.json&lt;/code&gt;:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [&quot;-y&quot;, &quot;@wonderwhy-er/desktop-commander@latest&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://github.com/google-gemini/gemini-cli&quot;&gt;Gemini CLI docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Augment Code&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Press &lt;code&gt;Cmd/Ctrl+Shift+P&lt;/code&gt;, open the Augment panel, and add a new MCP server named &lt;code&gt;desktop-commander&lt;/code&gt; with the JSON configuration above. See &lt;a href=&quot;https://docs.augmentcode.com/setup-augment/mcp&quot;&gt;Augment Code MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Qwen Code&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Run this command to add Desktop Commander:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;qwen mcp add desktop-commander -- npx -y @wonderwhy-er/desktop-commander@latest
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Or add to &lt;code&gt;.qwen/settings.json&lt;/code&gt; (project) or &lt;code&gt;~/.qwen/settings.json&lt;/code&gt; (global). See &lt;a href=&quot;https://qwenlm.github.io/qwen-code-docs/en/developers/tools/mcp-server/&quot;&gt;Qwen Code MCP docs&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;ChatGPT / Claude Web (Remote MCP)&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;Use Desktop Commander from &lt;strong&gt;ChatGPT&lt;/strong&gt;, &lt;strong&gt;Claude web&lt;/strong&gt;, and other AI services via Remote MCP — no desktop app required.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;👉 &lt;a href=&quot;https://mcp.desktopcommander.app&quot;&gt;Get started at mcp.desktopcommander.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;How it works:&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;You run a lightweight &lt;strong&gt;Remote Device&lt;/strong&gt; on your computer&lt;/li&gt; 
  &lt;li&gt;It connects securely to the cloud Remote MCP service&lt;/li&gt; 
  &lt;li&gt;Your AI sends commands through the cloud to your device&lt;/li&gt; 
  &lt;li&gt;Commands execute locally, results return to your AI&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;You stay in control&lt;/strong&gt; — stop anytime with &lt;code&gt;Ctrl+C&lt;/code&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;h3&gt;Security&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;✅ Device only runs when you start it&lt;/li&gt; 
  &lt;li&gt;✅ Commands execute under your user permissions&lt;/li&gt; 
  &lt;li&gt;✅ Secure OAuth authentication and encrypted communication channel&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;Updating &amp;amp; Uninstalling Desktop Commander&lt;/h2&gt; 
&lt;h3&gt;Automatic Updates (Options 1, 2, 3, 4 &amp;amp; 6)&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Options 1 (npx), Option 2 (bash installer), 3 (Smithery), 4 (manual config), and 6 (Docker)&lt;/strong&gt; automatically update to the latest version whenever you restart Claude. No manual intervention needed.&lt;/p&gt; 
&lt;h3&gt;Manual Updates (Option 5)&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Option 5 (local checkout):&lt;/strong&gt; &lt;code&gt;cd DesktopCommanderMCP &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; npm run setup&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Uninstalling Desktop Commander&lt;/h3&gt; 
&lt;h4&gt;🤖 Automatic Uninstallation (Recommended)&lt;/h4&gt; 
&lt;p&gt;The easiest way to completely remove Desktop Commander:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx @wonderwhy-er/desktop-commander@latest remove
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This automatic uninstaller will:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ Remove Desktop Commander from Claude&#39;s MCP server configuration&lt;/li&gt; 
 &lt;li&gt;✅ Create a backup of your Claude config before making changes&lt;/li&gt; 
 &lt;li&gt;✅ Provide guidance for complete package removal&lt;/li&gt; 
 &lt;li&gt;✅ Restore from backup if anything goes wrong&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔧 Manual Uninstallation&lt;/h4&gt; 
&lt;p&gt;If the automatic uninstaller doesn&#39;t work or you prefer manual removal:&lt;/p&gt; 
&lt;h5&gt;Remove from Claude Configuration&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Locate your Claude Desktop config file:&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;macOS:&lt;/strong&gt; &lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;&lt;strong&gt;Edit the config file:&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt;Open the file in a text editor&lt;/li&gt; 
 &lt;li&gt;Find and remove the &lt;code&gt;&quot;desktop-commander&quot;&lt;/code&gt; entry from the &lt;code&gt;&quot;mcpServers&quot;&lt;/code&gt; section&lt;/li&gt; 
 &lt;li&gt;Save the file&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Example - Remove this section:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;desktop-commander&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [&quot;@wonderwhy-er/desktop-commander@latest&quot;]
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Close and restart Claude Desktop to complete the removal.&lt;/p&gt; 
&lt;h4&gt;🆘 Troubleshooting&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;If automatic uninstallation fails:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use manual uninstallation as a fallback&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;If Claude won&#39;t start after uninstalling:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Restore the backup config file created by the uninstaller&lt;/li&gt; 
 &lt;li&gt;Or manually fix the JSON syntax in your claude_desktop_config.json&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Need help?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Join our Discord community: &lt;a href=&quot;https://discord.com/invite/kQ27sNnZr7&quot;&gt;https://discord.com/invite/kQ27sNnZr7&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;Once Desktop Commander is installed and Claude Desktop is restarted, you&#39;re ready to supercharge your Claude experience!&lt;/p&gt; 
&lt;h3&gt;🚀 New User Onboarding&lt;/h3&gt; 
&lt;p&gt;Desktop Commander includes intelligent onboarding to help you discover what&#39;s possible:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;For New Users:&lt;/strong&gt; When you&#39;re just getting started (fewer than 10 successful commands), Claude will automatically offer helpful getting-started guidance and practical tutorials after you use Desktop Commander successfully.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Request Help Anytime:&lt;/strong&gt; You can ask for onboarding assistance at any time by simply saying:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;em&gt;&quot;Help me get started with Desktop Commander&quot;&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;&quot;Show me Desktop Commander examples&quot;&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;&quot;What can I do with Desktop Commander?&quot;&lt;/em&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Claude will then show you beginner-friendly tutorials and examples, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;📁 Organizing your Downloads folder automatically&lt;/li&gt; 
 &lt;li&gt;📊 Analyzing CSV/Excel files with Python&lt;/li&gt; 
 &lt;li&gt;⚙️ Setting up GitHub Actions CI/CD&lt;/li&gt; 
 &lt;li&gt;🔍 Exploring and understanding codebases&lt;/li&gt; 
 &lt;li&gt;🤖 Running interactive development environments&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;The server provides a comprehensive set of tools organized into several categories:&lt;/p&gt; 
&lt;h3&gt;Available Tools&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Category&lt;/th&gt; 
   &lt;th&gt;Tool&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get_config&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get the complete server configuration as JSON (includes blockedCommands, defaultShell, allowedDirectories, fileReadLineLimit, fileWriteLineLimit, telemetryEnabled)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;set_config_value&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Set a specific configuration value by key. Available settings: &lt;br /&gt;• &lt;code&gt;blockedCommands&lt;/code&gt;: Array of shell commands that cannot be executed&lt;br /&gt;• &lt;code&gt;defaultShell&lt;/code&gt;: Shell to use for commands (e.g., bash, zsh, powershell)&lt;br /&gt;• &lt;code&gt;allowedDirectories&lt;/code&gt;: Array of filesystem paths the server can access for file operations (⚠️ terminal commands can still access files outside these directories)&lt;br /&gt;• &lt;code&gt;fileReadLineLimit&lt;/code&gt;: Maximum lines to read at once (default: 1000)&lt;br /&gt;• &lt;code&gt;fileWriteLineLimit&lt;/code&gt;: Maximum lines to write at once (default: 50)&lt;br /&gt;• &lt;code&gt;telemetryEnabled&lt;/code&gt;: Enable/disable telemetry (boolean)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Terminal&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;start_process&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Start programs with smart detection of when they&#39;re ready for input&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;interact_with_process&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Send commands to running programs and get responses&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;read_process_output&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Read output from running processes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;force_terminate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Force terminate a running terminal session&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;list_sessions&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;List all active terminal sessions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;list_processes&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;List all running processes with detailed information&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;kill_process&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Terminate a running process by PID&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Filesystem&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;read_file&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Read contents from local filesystem, URLs, Excel files (.xlsx, .xls, .xlsm), and PDFs with line/page-based pagination&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;read_multiple_files&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Read multiple files simultaneously&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;write_file&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Write file contents with options for rewrite or append mode. Supports Excel files (JSON 2D array format). For PDFs, use &lt;code&gt;write_pdf&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;write_pdf&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Create new PDF files from markdown or modify existing PDFs (insert/delete pages). Supports HTML/CSS styling and SVG graphics&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;create_directory&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Create a new directory or ensure it exists&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;list_directory&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get detailed recursive listing of files and directories (supports depth parameter, default depth=2)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;move_file&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Move or rename files and directories&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;start_search&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Start streaming search for files by name or content patterns (searches text files and Excel content)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get_more_search_results&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get paginated results from active search with offset support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;stop_search&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Stop an active search gracefully&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;list_searches&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;List all active search sessions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get_file_info&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Retrieve detailed metadata about a file or directory (includes sheet info for Excel files)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Text Editing&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;edit_block&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Apply targeted text replacements for text files, or range-based cell updates for Excel files&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Analytics&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get_usage_stats&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get usage statistics for your own insight&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get_recent_tool_calls&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get recent tool call history with arguments and outputs for debugging and context recovery&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;give_feedback_to_desktop_commander&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Open feedback form in browser to provide feedback to Desktop Commander Team&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Quick Examples&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Data Analysis:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;Analyze sales.csv and show top customers&quot; → Claude runs Python code in memory
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Remote Access:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;SSH to my server and check disk space&quot; → Claude maintains SSH session
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Development:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;Start Node.js and test this API&quot; → Claude runs interactive Node session
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Tool Usage Examples&lt;/h3&gt; 
&lt;p&gt;Search/Replace Block Format:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;filepath.ext
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; SEARCH
content to find
=======
new content
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; REPLACE
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;src/main.js
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; SEARCH
console.log(&quot;old message&quot;);
=======
console.log(&quot;new message&quot;);
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; REPLACE
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Enhanced Edit Block Features&lt;/h3&gt; 
&lt;p&gt;The &lt;code&gt;edit_block&lt;/code&gt; tool includes several enhancements for better reliability:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Improved Prompting&lt;/strong&gt;: Tool descriptions now emphasize making multiple small, focused edits rather than one large change&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Fuzzy Search Fallback&lt;/strong&gt;: When exact matches fail, it performs fuzzy search and provides detailed feedback&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Character-level Diffs&lt;/strong&gt;: Shows exactly what&#39;s different using &lt;code&gt;{-removed-}{+added+}&lt;/code&gt; format&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multiple Occurrence Support&lt;/strong&gt;: Can replace multiple instances with &lt;code&gt;expected_replacements&lt;/code&gt; parameter&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Comprehensive Logging&lt;/strong&gt;: All fuzzy searches are logged for analysis and debugging&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;When a search fails, you&#39;ll see detailed information about the closest match found, including similarity percentage, execution time, and character differences. All these details are automatically logged for later analysis using the fuzzy search log tools.&lt;/p&gt; 
&lt;h3&gt;Docker Support&lt;/h3&gt; 
&lt;h3&gt;🐳 Isolated Environment Usage&lt;/h3&gt; 
&lt;p&gt;Desktop Commander can be run in Docker containers for &lt;strong&gt;complete isolation from your host system&lt;/strong&gt;, providing &lt;strong&gt;zero risk to your computer&lt;/strong&gt;. This is perfect for testing, development, or when you want complete sandboxing.&lt;/p&gt; 
&lt;h3&gt;Installation Instructions&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Install Docker for Windows/Mac&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Download and install Docker Desktop from &lt;a href=&quot;https://www.docker.com/products/docker-desktop/&quot;&gt;docker.com&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Get Desktop Commander Docker Configuration&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Visit: &lt;a href=&quot;https://hub.docker.com/mcp/server/desktop-commander/manual&quot;&gt;https://hub.docker.com/mcp/server/desktop-commander/manual&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Option A:&lt;/strong&gt; Use the provided terminal command for automated setup&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Option B:&lt;/strong&gt; Click &quot;Standalone&quot; to get the config JSON and add it manually to your Claude Desktop config &lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/screenshots/docker-config.png&quot; alt=&quot;docker-config.png&quot; /&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Mount Your Machine Folders (Coming Soon)&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Instructions on how to mount your local directories into the Docker container will be provided soon&lt;/li&gt; 
   &lt;li&gt;This will allow you to work with your files while maintaining complete isolation&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Benefits of Docker Usage&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Complete isolation&lt;/strong&gt; from your host system&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Consistent environment&lt;/strong&gt; across different machines&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Easy cleanup&lt;/strong&gt; - just remove the container when done&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Perfect for testing&lt;/strong&gt; new features or configurations&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;URL Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;read_file&lt;/code&gt; can now fetch content from both local files and URLs&lt;/li&gt; 
 &lt;li&gt;Example: &lt;code&gt;read_file&lt;/code&gt; with &lt;code&gt;isUrl: true&lt;/code&gt; parameter to read from web resources&lt;/li&gt; 
 &lt;li&gt;Handles both text and image content from remote sources&lt;/li&gt; 
 &lt;li&gt;Images (local or from URLs) are displayed visually in Claude&#39;s interface, not as text&lt;/li&gt; 
 &lt;li&gt;Claude can see and analyze the actual image content&lt;/li&gt; 
 &lt;li&gt;Default 30-second timeout for URL requests&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;File Preview UI &amp;amp; Markdown Editor&lt;/h2&gt; 
&lt;p&gt;Desktop Commander includes a rich file preview widget in Claude Desktop that renders files visually as AI works with them.&lt;/p&gt; 
&lt;h3&gt;Supported file types&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Markdown&lt;/strong&gt; — rendered preview with a built-in editor&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Images&lt;/strong&gt; — inline display (PNG, JPEG, GIF, WebP, etc.)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Code files&lt;/strong&gt; — syntax-highlighted source view&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;HTML&lt;/strong&gt; — rendered preview with toggle to source view&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Directories&lt;/strong&gt; — interactive tree with expand/collapse and lazy loading&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PDF, Excel, DOCX&lt;/strong&gt; — native content extraction and display&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Markdown Editor&lt;/h3&gt; 
&lt;p&gt;When viewing a &lt;code&gt;.md&lt;/code&gt; file in Claude Desktop, you can edit it directly inside the preview panel — no need to open a separate app.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How to use:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Ask Claude to read or create a markdown file&lt;/li&gt; 
 &lt;li&gt;Expand the file preview to fullscreen using the &lt;strong&gt;⤢ Expand&lt;/strong&gt; button&lt;/li&gt; 
 &lt;li&gt;The editor activates automatically in fullscreen mode&lt;/li&gt; 
 &lt;li&gt;Edit your content with a live preview toggle, copy, undo, and save controls&lt;/li&gt; 
 &lt;li&gt;Changes are saved back to disk; collapse to return to inline view&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Editor features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Live &lt;strong&gt;edit / preview toggle&lt;/strong&gt; — switch between raw markdown and rendered output&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto-save&lt;/strong&gt; to disk with save status indicator&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Undo&lt;/strong&gt; support to revert unsaved changes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Copy&lt;/strong&gt; button to grab the full markdown source&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open in editor&lt;/strong&gt; — launch your default markdown app directly from the panel&lt;/li&gt; 
 &lt;li&gt;Partial-file awareness — loads and merges surrounding lines when the file was only partially read&lt;/li&gt; 
 &lt;li&gt;Text selection context — select text in preview mode and the AI can reference your selection&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Directory Browser&lt;/h3&gt; 
&lt;p&gt;When Claude runs &lt;code&gt;list_directory&lt;/code&gt;, the result opens as an interactive file tree inside the preview panel — not just raw text output.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Expandable tree&lt;/strong&gt; — folders expand and collapse on click; top-level contents shown immediately&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lazy loading&lt;/strong&gt; — subfolders load on demand to keep the initial view fast&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Large directory handling&lt;/strong&gt; — directories with many items show a &lt;code&gt;⚠ click to load all&lt;/code&gt; button instead of overwhelming the view&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open in Finder/Explorer&lt;/strong&gt; — each folder has a quick-open button to reveal it in your file manager&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Click to preview&lt;/strong&gt; — clicking any file in the tree opens it in the file preview panel directly&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Back navigation&lt;/strong&gt; — after opening a file from the tree, a ← Back button returns you to the directory view&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Other preview features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Expand / collapse&lt;/strong&gt; — toggle between compact summary row and full panel&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open in folder&lt;/strong&gt; — reveal the file in Finder/Explorer with one click&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Load more lines&lt;/strong&gt; — incrementally load content above or below a partial read window&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Text selection&lt;/strong&gt; — highlight text in any preview; the AI can see and reference your selection&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Fuzzy Search Log Analysis (npm scripts)&lt;/h2&gt; 
&lt;p&gt;The fuzzy search logging system includes convenient npm scripts for analyzing logs outside of the MCP environment:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# View recent fuzzy search logs
npm run logs:view -- --count 20

# Analyze patterns and performance
npm run logs:analyze -- --threshold 0.8

# Export logs to CSV or JSON
npm run logs:export -- --format json --output analysis.json

# Clear all logs (with confirmation)
npm run logs:clear
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For detailed documentation on these scripts, see &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/scripts/README.md&quot;&gt;scripts/README.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Fuzzy Search Logs&lt;/h2&gt; 
&lt;p&gt;Desktop Commander includes comprehensive logging for fuzzy search operations in the &lt;code&gt;edit_block&lt;/code&gt; tool. When an exact match isn&#39;t found, the system performs a fuzzy search and logs detailed information for analysis.&lt;/p&gt; 
&lt;h3&gt;What Gets Logged&lt;/h3&gt; 
&lt;p&gt;Every fuzzy search operation logs:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Search and found text&lt;/strong&gt;: The text you&#39;re looking for vs. what was found&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Similarity score&lt;/strong&gt;: How close the match is (0-100%)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Execution time&lt;/strong&gt;: How long the search took&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Character differences&lt;/strong&gt;: Detailed diff showing exactly what&#39;s different&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;File metadata&lt;/strong&gt;: Extension, search/found text lengths&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Character codes&lt;/strong&gt;: Specific character codes causing differences&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Log Location&lt;/h3&gt; 
&lt;p&gt;Logs are automatically saved to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;macOS/Linux&lt;/strong&gt;: &lt;code&gt;~/.claude-server-commander-logs/fuzzy-search.log&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;code&gt;%USERPROFILE%\.claude-server-commander-logs\fuzzy-search.log&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;What You&#39;ll Learn&lt;/h3&gt; 
&lt;p&gt;The fuzzy search logs help you understand:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Why exact matches fail&lt;/strong&gt;: Common issues like whitespace differences, line endings, or character encoding&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Performance patterns&lt;/strong&gt;: How search complexity affects execution time&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;File type issues&lt;/strong&gt;: Which file extensions commonly have matching problems&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Character encoding problems&lt;/strong&gt;: Specific character codes that cause diffs&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Audit Logging&lt;/h2&gt; 
&lt;p&gt;Desktop Commander now includes comprehensive logging for all tool calls:&lt;/p&gt; 
&lt;h3&gt;What Gets Logged&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Every tool call is logged with timestamp, tool name, and arguments (sanitized for privacy)&lt;/li&gt; 
 &lt;li&gt;Logs are rotated automatically when they reach 10MB in size&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Log Location&lt;/h3&gt; 
&lt;p&gt;Logs are saved to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;macOS/Linux&lt;/strong&gt;: &lt;code&gt;~/.claude-server-commander/claude_tool_call.log&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;code&gt;%USERPROFILE%\.claude-server-commander\claude_tool_call.log&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This audit trail helps with debugging, security monitoring, and understanding how Claude is interacting with your system.&lt;/p&gt; 
&lt;h2&gt;Handling Long-Running Commands&lt;/h2&gt; 
&lt;p&gt;For commands that may take a while:&lt;/p&gt; 
&lt;h2&gt;Configuration Management&lt;/h2&gt; 
&lt;h3&gt;⚠️ Important Security Warnings&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;For comprehensive security information and vulnerability reporting&lt;/strong&gt;: See &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Known security limitations&lt;/strong&gt;: Directory restrictions and command blocking can be bypassed through various methods including symlinks, command substitution, and absolute paths or code execution&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Always change configuration in a separate chat window&lt;/strong&gt; from where you&#39;re doing your actual work. Claude may sometimes attempt to modify configuration settings (like &lt;code&gt;allowedDirectories&lt;/code&gt;) if it encounters filesystem access restrictions.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;The &lt;code&gt;allowedDirectories&lt;/code&gt; setting currently only restricts filesystem operations&lt;/strong&gt;, not terminal commands. Terminal commands can still access files outside allowed directories.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;For production security&lt;/strong&gt;: Use the &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/#option-6-docker-installation-%F0%9F%90%B3-%E2%AD%90-auto-updates-no-nodejs-required&quot;&gt;Docker installation&lt;/a&gt; which provides complete isolation from your host system.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Configuration Tools&lt;/h3&gt; 
&lt;p&gt;You can manage server configuration using the provided tools:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// Get the entire config
get_config({})

// Set a specific config value
set_config_value({ &quot;key&quot;: &quot;defaultShell&quot;, &quot;value&quot;: &quot;/bin/zsh&quot; })

// Set multiple config values using separate calls
set_config_value({ &quot;key&quot;: &quot;defaultShell&quot;, &quot;value&quot;: &quot;/bin/bash&quot; })
set_config_value({ &quot;key&quot;: &quot;allowedDirectories&quot;, &quot;value&quot;: [&quot;/Users/username/projects&quot;] })
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The configuration is saved to &lt;code&gt;config.json&lt;/code&gt; in the server&#39;s working directory and persists between server restarts.&lt;/p&gt; 
&lt;h4&gt;Understanding fileWriteLineLimit&lt;/h4&gt; 
&lt;p&gt;The &lt;code&gt;fileWriteLineLimit&lt;/code&gt; setting controls how many lines can be written in a single &lt;code&gt;write_file&lt;/code&gt; operation (default: 50 lines). This limit exists for several important reasons:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why the limit exists:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;AIs are wasteful with tokens&lt;/strong&gt;: Instead of doing two small edits in a file, AIs may decide to rewrite the whole thing. We&#39;re trying to force AIs to do things in smaller changes as it saves time and tokens&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Claude UX message limits&lt;/strong&gt;: There are limits within one message and hitting &quot;Continue&quot; does not really work. What we&#39;re trying here is to make AI work in smaller chunks so when you hit that limit, multiple chunks have succeeded and that work is not lost - it just needs to restart from the last chunk&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Setting the limit:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// You can set it to thousands if you want
set_config_value({ &quot;key&quot;: &quot;fileWriteLineLimit&quot;, &quot;value&quot;: 1000 })

// Or keep it smaller to force more efficient behavior
set_config_value({ &quot;key&quot;: &quot;fileWriteLineLimit&quot;, &quot;value&quot;: 25 })
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Maximum value&lt;/strong&gt;: You can set it to thousands if you want - there&#39;s no technical restriction.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Best practices&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Keep the default (50) to encourage efficient AI behavior and avoid token waste&lt;/li&gt; 
 &lt;li&gt;The system automatically suggests chunking when limits are exceeded&lt;/li&gt; 
 &lt;li&gt;Smaller chunks mean less work lost when Claude hits message limits&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Best Practices&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Create a dedicated chat for configuration changes&lt;/strong&gt;: Make all your config changes in one chat, then start a new chat for your actual work.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Be careful with empty &lt;code&gt;allowedDirectories&lt;/code&gt;&lt;/strong&gt;: Setting this to an empty array (&lt;code&gt;[]&lt;/code&gt;) grants access to your entire filesystem for file operations.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Use specific paths&lt;/strong&gt;: Instead of using broad paths like &lt;code&gt;/&lt;/code&gt;, specify exact directories you want to access.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Always verify configuration after changes&lt;/strong&gt;: Use &lt;code&gt;get_config({})&lt;/code&gt; to confirm your changes were applied correctly.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Command Line Options&lt;/h2&gt; 
&lt;p&gt;Desktop Commander supports several command line options for customizing behavior:&lt;/p&gt; 
&lt;h3&gt;Disable Onboarding&lt;/h3&gt; 
&lt;p&gt;By default, Desktop Commander shows helpful onboarding prompts to new users (those with fewer than 10 tool calls). You can disable this behavior:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Disable onboarding for this session
node dist/index.js --no-onboarding

# Or if using npm scripts
npm run start:no-onboarding

# For npx installations, modify your claude_desktop_config.json:
{
  &quot;mcpServers&quot;: {
    &quot;desktop-commander&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [
        &quot;-y&quot;,
        &quot;@wonderwhy-er/desktop-commander@latest&quot;,
        &quot;--no-onboarding&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;When onboarding is automatically disabled:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;When the MCP client name is set to &quot;desktop-commander&quot;&lt;/li&gt; 
 &lt;li&gt;When using the &lt;code&gt;--no-onboarding&lt;/code&gt; flag&lt;/li&gt; 
 &lt;li&gt;After users have used onboarding prompts or made 10+ tool calls&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Debug information:&lt;/strong&gt; The server will log when onboarding is disabled: &lt;code&gt;&quot;Onboarding disabled via --no-onboarding flag&quot;&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;Using Different Shells&lt;/h2&gt; 
&lt;p&gt;You can specify which shell to use for command execution:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// Using default shell (bash or system default)
execute_command({ &quot;command&quot;: &quot;echo $SHELL&quot; })

// Using zsh specifically
execute_command({ &quot;command&quot;: &quot;echo $SHELL&quot;, &quot;shell&quot;: &quot;/bin/zsh&quot; })

// Using bash specifically
execute_command({ &quot;command&quot;: &quot;echo $SHELL&quot;, &quot;shell&quot;: &quot;/bin/bash&quot; })
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This allows you to use shell-specific features or maintain consistent environments across commands.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;code&gt;execute_command&lt;/code&gt; returns after timeout with initial output&lt;/li&gt; 
 &lt;li&gt;Command continues in background&lt;/li&gt; 
 &lt;li&gt;Use &lt;code&gt;read_output&lt;/code&gt; with PID to get new output&lt;/li&gt; 
 &lt;li&gt;Use &lt;code&gt;force_terminate&lt;/code&gt; to stop if needed&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Debugging&lt;/h2&gt; 
&lt;p&gt;If you need to debug the server, you can install it in debug mode:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Using npx
npx @wonderwhy-er/desktop-commander@latest setup --debug

# Or if installed locally
npm run setup:debug
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Configure Claude to use a separate &quot;desktop-commander&quot; server&lt;/li&gt; 
 &lt;li&gt;Enable Node.js inspector protocol with &lt;code&gt;--inspect-brk=9229&lt;/code&gt; flag&lt;/li&gt; 
 &lt;li&gt;Pause execution at the start until a debugger connects&lt;/li&gt; 
 &lt;li&gt;Enable additional debugging environment variables&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;To connect a debugger:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;In Chrome, visit &lt;code&gt;chrome://inspect&lt;/code&gt; and look for the Node.js instance&lt;/li&gt; 
 &lt;li&gt;In VS Code, use the &quot;Attach to Node Process&quot; debug configuration&lt;/li&gt; 
 &lt;li&gt;Other IDEs/tools may have similar &quot;attach&quot; options for Node.js debugging&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Important debugging notes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The server will pause on startup until a debugger connects (due to the &lt;code&gt;--inspect-brk&lt;/code&gt; flag)&lt;/li&gt; 
 &lt;li&gt;If you don&#39;t see activity during debugging, ensure you&#39;re connected to the correct Node.js process&lt;/li&gt; 
 &lt;li&gt;Multiple Node processes may be running; connect to the one on port 9229&lt;/li&gt; 
 &lt;li&gt;The debug server is identified as &quot;desktop-commander-debug&quot; in Claude&#39;s MCP server list&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Troubleshooting:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If Claude times out while trying to use the debug server, your debugger might not be properly connected&lt;/li&gt; 
 &lt;li&gt;When properly connected, the process will continue execution after hitting the first breakpoint&lt;/li&gt; 
 &lt;li&gt;You can add additional breakpoints in your IDE once connected&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Model Context Protocol Integration&lt;/h2&gt; 
&lt;p&gt;This project extends the MCP Filesystem Server to enable:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Local server support in Claude Desktop&lt;/li&gt; 
 &lt;li&gt;Full system command execution&lt;/li&gt; 
 &lt;li&gt;Process management&lt;/li&gt; 
 &lt;li&gt;File operations&lt;/li&gt; 
 &lt;li&gt;Code editing with search/replace blocks&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Created as part of exploring Claude MCPs: &lt;a href=&quot;https://youtube.com/live/TlbjFDbl5Us&quot;&gt;https://youtube.com/live/TlbjFDbl5Us&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Support Desktop Commander&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt;📢 SUPPORT THIS PROJECT&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;Desktop Commander MCP is free and open source, but needs your support to thrive!&lt;/strong&gt;&lt;/p&gt; 
 &lt;div style=&quot;background-color: #f8f9fa; padding: 15px; border-radius: 10px; margin: 20px 0; border: 2px solid #007bff;&quot;&gt; 
  &lt;p&gt;Our philosophy is simple: we don&#39;t want you to pay for it if you&#39;re not successful. But if Desktop Commander contributes to your success, please consider contributing to ours.&lt;/p&gt; 
  &lt;p&gt;&lt;strong&gt;Ways to support:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul style=&quot;list-style-type: none; padding: 0;&quot;&gt; 
   &lt;li&gt;🌟 &lt;a href=&quot;https://github.com/sponsors/wonderwhy-er&quot;&gt;&lt;strong&gt;GitHub Sponsors&lt;/strong&gt;&lt;/a&gt; - Recurring support&lt;/li&gt; 
   &lt;li&gt;☕ &lt;a href=&quot;https://www.buymeacoffee.com/wonderwhyer&quot;&gt;&lt;strong&gt;Buy Me A Coffee&lt;/strong&gt;&lt;/a&gt; - One-time contributions&lt;/li&gt; 
   &lt;li&gt;💖 &lt;a href=&quot;https://www.patreon.com/c/EduardsRuzga&quot;&gt;&lt;strong&gt;Patreon&lt;/strong&gt;&lt;/a&gt; - Become a patron and support us monthly&lt;/li&gt; 
   &lt;li&gt;⭐ &lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP&quot;&gt;&lt;strong&gt;Star on GitHub&lt;/strong&gt;&lt;/a&gt; - Help others discover the project&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;h3&gt;❤️ Supporters Hall of Fame&lt;/h3&gt; 
&lt;p&gt;Generous supporters are featured here. Thank you for helping make this project possible!&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/jonrichards&quot;&gt; &lt;img src=&quot;https://github.com/jonrichards.png&quot; width=&quot;100px;&quot; alt=&quot;Jon Richards&quot; /&gt; &lt;br /&gt; &lt;sub&gt;&lt;b&gt;Jon Richards&lt;/b&gt;&lt;/sub&gt; &lt;/a&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/stepanic&quot;&gt; &lt;img src=&quot;https://github.com/stepanic.png&quot; width=&quot;100px;&quot; alt=&quot;Matija Stepanic&quot; /&gt; &lt;br /&gt; &lt;sub&gt;&lt;b&gt;Matija Stepanic&lt;/b&gt;&lt;/sub&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Why your support matters&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Your support allows us to:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Continue active development and maintenance&lt;/li&gt; 
  &lt;li&gt;Add new features and integrations&lt;/li&gt; 
  &lt;li&gt;Improve compatibility across platforms&lt;/li&gt; 
  &lt;li&gt;Provide better documentation and examples&lt;/li&gt; 
  &lt;li&gt;Build a stronger community around the project&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;Website&lt;/h2&gt; 
&lt;p&gt;Visit our official website at &lt;a href=&quot;https://desktopcommander.app/&quot;&gt;https://desktopcommander.app/&lt;/a&gt; for the latest information, documentation, and updates.&lt;/p&gt; 
&lt;h2&gt;Media&lt;/h2&gt; 
&lt;p&gt;Learn more about this project through these resources:&lt;/p&gt; 
&lt;h3&gt;Article&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://wonderwhy-er.medium.com/claude-with-mcps-replaced-cursor-windsurf-how-did-that-happen-c1d1e2795e96&quot;&gt;Claude with MCPs replaced Cursor &amp;amp; Windsurf. How did that happen?&lt;/a&gt; - A detailed exploration of how Claude with Model Context Protocol capabilities is changing developer workflows.&lt;/p&gt; 
&lt;h3&gt;Video&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ly3bed99Dy8&quot;&gt;Claude Desktop Commander Video Tutorial&lt;/a&gt; - Watch how to set up and use the Commander effectively.&lt;/p&gt; 
&lt;h3&gt;Publication at AnalyticsIndiaMag&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://analyticsindiamag.com/ai-features/this-developer-ditched-windsurf-cursor-using-claude-with-mcps/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/testemonials%2Fanalyticsindiamag.png&quot; alt=&quot;analyticsindiamag.png&quot; /&gt; This Developer Ditched Windsurf, Cursor Using Claude with MCPs&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Community&lt;/h3&gt; 
&lt;p&gt;Join our &lt;a href=&quot;https://discord.gg/kQ27sNnZr7&quot;&gt;Discord server&lt;/a&gt; to get help, share feedback, and connect with other users.&lt;/p&gt; 
&lt;h2&gt;Testimonials&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyyBt6_ShdDX_rIOad4AaABAg&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img.png&quot; alt=&quot;It&#39;s a life saver! I paid Claude + Cursor currently which I always feel it&#39;s kind of duplicated. This solves the problem ultimately. I am so happy. Thanks so much. Plus today Claude has added the web search support. With this MCP + Internet search, it writes the code with the latest updates. It&#39;s so good when Cursor doesn&#39;t work sometimes or all the fast requests are used.&quot; /&gt; https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyyBt6_ShdDX_rIOad4AaABAg &lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgztdHvDMqTb9jiqnf54AaABAg&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_1.png&quot; alt=&quot;This is the first comment I&#39;ve ever left on a youtube video, THANK YOU! I&#39;ve been struggling to update an old Flutter app in Cursor from an old pre null-safety version to a current version and implemented null-safety using Claude 3.7. I got most of the way but had critical BLE errors that I spent days trying to resolve with no luck. I tried Augment Code but it didn&#39;t get it either. I implemented your MCP in Claude desktop and was able to compare the old and new codebase fully, accounting for the updates in the code, and fix the issues in a couple of hours. A word of advice to people trying this, be sure to stage changes and commit when appropriate to be able to undo unwanted changes. Amazing!&quot; /&gt; https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgztdHvDMqTb9jiqnf54AaABAg&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyQFTmYLJ4VBwIlmql4AaABAg&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_2.png&quot; alt=&quot;Great! I just used Windsurf, bought license a week ago, for upgrading old fullstack socket project and it works many times good or ok but also many times runs away in cascade and have to revert all changes losing hundereds of cascade tokens. In just a week down to less than 100 tokens and do not want to buy only 300 tokens for 10$. This Claude MCP ,bought claude Pro finally needed but wanted very good reason to also have next to ChatGPT, and now can code as much as I want not worrying about token cost.
Also this is much more than code editing it is much more thank you for great video!&quot; /&gt; https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyQFTmYLJ4VBwIlmql4AaABAg&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=Ugy4-exy166_Ma7TH-h4AaABAg&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_3.png&quot; alt=&quot;it is a great tool, thank you, I like using it, as it gives claude an ability to do surgical edits, making it more like a human developer.&quot; /&gt; https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=Ugy4-exy166_Ma7TH-h4AaABAg&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://medium.com/@pharmx/you-sir-are-my-hero-62cff5836a3e&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_4.png&quot; alt=&quot;You sir are my hero. You&#39;ve pretty much summed up and described my experiences of late, much better than I could have. Cursor and Windsurf both had me frustrated to the point where I was almost yelling at my computer screen. Out of whimsy, I thought to myself why not just ask Claude directly, and haven&#39;t looked back since.
Claude first to keep my sanity in check, then if necessary, engage with other IDEs, frameworks, etc. I thought I was the only one, glad to see I&#39;m not lol.
33
1&quot; /&gt; https://medium.com/@pharmx/you-sir-are-my-hero-62cff5836a3e&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you find this project useful, please consider giving it a ⭐ star on GitHub! This helps others discover the project and encourages further development.&lt;/p&gt; 
&lt;p&gt;We welcome contributions from the community! Whether you&#39;ve found a bug, have a feature request, or want to contribute code, here&#39;s how you can help:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Found a bug?&lt;/strong&gt; Open an issue at &lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues&quot;&gt;github.com/wonderwhy-er/DesktopCommanderMCP/issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Have a feature idea?&lt;/strong&gt; Submit a feature request in the issues section&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Want to contribute code?&lt;/strong&gt; Fork the repository, create a branch, and submit a pull request&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Questions or discussions?&lt;/strong&gt; Start a discussion in the GitHub Discussions tab&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All contributions, big or small, are greatly appreciated!&lt;/p&gt; 
&lt;p&gt;If you find this tool valuable for your workflow, please consider &lt;a href=&quot;https://www.buymeacoffee.com/wonderwhyer&quot;&gt;supporting the project&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;p&gt;Here are answers to some common questions. For a more comprehensive FAQ, see our &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/FAQ.md&quot;&gt;detailed FAQ document&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;What is Desktop Commander?&lt;/h3&gt; 
&lt;p&gt;It&#39;s an MCP tool that enables Claude Desktop to access your file system and terminal, turning Claude into a versatile assistant for coding, automation, codebase exploration, and more.&lt;/p&gt; 
&lt;h3&gt;How is this different from Cursor/Windsurf?&lt;/h3&gt; 
&lt;p&gt;Unlike IDE-focused tools, Claude Desktop Commander provides a solution-centric approach that works with your entire OS, not just within a coding environment. Claude reads files in full rather than chunking them, can work across multiple projects simultaneously, and executes changes in one go rather than requiring constant review.&lt;/p&gt; 
&lt;h3&gt;Do I need to pay for API credits?&lt;/h3&gt; 
&lt;p&gt;No. This tool works with Claude Desktop&#39;s standard Pro subscription ($20/month), not with API calls, so you won&#39;t incur additional costs beyond the subscription fee.&lt;/p&gt; 
&lt;h3&gt;Does Desktop Commander automatically update?&lt;/h3&gt; 
&lt;p&gt;Yes, when installed through npx or Smithery, Desktop Commander automatically updates to the latest version when you restart Claude. No manual update process is needed.&lt;/p&gt; 
&lt;h3&gt;What are the most common use cases?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Exploring and understanding complex codebases&lt;/li&gt; 
 &lt;li&gt;Generating diagrams and documentation&lt;/li&gt; 
 &lt;li&gt;Automating tasks across your system&lt;/li&gt; 
 &lt;li&gt;Working with multiple projects simultaneously&lt;/li&gt; 
 &lt;li&gt;Making surgical code changes with precise control&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;I&#39;m having trouble installing or using the tool. Where can I get help?&lt;/h3&gt; 
&lt;p&gt;Join our &lt;a href=&quot;https://discord.gg/kQ27sNnZr7&quot;&gt;Discord server&lt;/a&gt; for community support, check the &lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues&quot;&gt;GitHub issues&lt;/a&gt; for known problems, or review the &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/FAQ.md&quot;&gt;full FAQ&lt;/a&gt; for troubleshooting tips. You can also visit our &lt;a href=&quot;https://desktopcommander.app#faq&quot;&gt;website FAQ section&lt;/a&gt; for a more user-friendly experience. If you encounter a new issue, please consider &lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues/new&quot;&gt;opening a GitHub issue&lt;/a&gt; with details about your problem.&lt;/p&gt; 
&lt;h3&gt;How do I report security vulnerabilities?&lt;/h3&gt; 
&lt;p&gt;Please create a &lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues&quot;&gt;GitHub Issue&lt;/a&gt; with detailed information about any security vulnerabilities you discover. See our &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/SECURITY.md&quot;&gt;Security Policy&lt;/a&gt; for complete guidelines on responsible disclosure.&lt;/p&gt; 
&lt;h2&gt;Data Collection &amp;amp; Privacy&lt;/h2&gt; 
&lt;p&gt;Desktop Commander collects limited, pseudonymous telemetry to improve the tool. We do not collect file contents, file paths, or command arguments.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Opt-out:&lt;/strong&gt; Ask Claude to &quot;disable Desktop Commander telemetry&quot; or set &lt;code&gt;&quot;telemetryEnabled&quot;: false&lt;/code&gt; in your config.&lt;/p&gt; 
&lt;p&gt;For complete details, see our &lt;a href=&quot;https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/main/PRIVACY.md&quot;&gt;Privacy Policy&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Verifications&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://mseep.ai/app/25ff7a06-58bc-40b8-bd79-ebb715140f1a&quot;&gt;&lt;img src=&quot;https://mseep.ai/badge.svg?sanitize=true&quot; alt=&quot;Verified on MseeP&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/10b088425f09d6ead707106739d48d1062d333dfbe741a6f0a0e742888616634/wonderwhy-er/DesktopCommanderMCP" medium="image" />
      
    </item>
    
    <item>
      <title>n0-computer/iroh</title>
      <link>https://github.com/n0-computer/iroh</link>
      <description>&lt;p&gt;IP addresses break, dial keys instead. A library that adds QUIC + NAT Traversal to your apps.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;&lt;a href=&quot;https://iroh.computer&quot;&gt;&lt;img alt=&quot;iroh&quot; src=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/.img/iroh_wordmark.svg?sanitize=true&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;h3 align=&quot;center&quot;&gt; less net work for networks &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.rs/iroh/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square&quot; alt=&quot;Documentation&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://crates.io/crates/iroh&quot;&gt;&lt;img src=&quot;https://img.shields.io/crates/v/iroh.svg?style=flat-square&quot; alt=&quot;Crates.io&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://crates.io/crates/iroh&quot;&gt;&lt;img src=&quot;https://img.shields.io/crates/d/iroh.svg?style=flat-square&quot; alt=&quot;downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.com/invite/DpmJgtU7cW&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1161119546170687619?logo=discord&amp;amp;style=flat-square&quot; alt=&quot;Chat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/@n0computer&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/YouTube-red?logo=youtube&amp;amp;logoColor=white&amp;amp;style=flat-square&quot; alt=&quot;Youtube&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/LICENSE-MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/LICENSE-APACHE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square&quot; alt=&quot;License: Apache 2.0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/n0-computer/iroh/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/n0-computer/iroh/ci.yml?branch=main&amp;amp;style=flat-square&amp;amp;label=CI&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt; &lt;a href=&quot;https://iroh.computer/docs&quot;&gt; Docs Site &lt;/a&gt; &lt;span&gt; | &lt;/span&gt; &lt;a href=&quot;https://docs.rs/iroh&quot;&gt; Rust Docs &lt;/a&gt; &lt;/h3&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;h2&gt;What is iroh?&lt;/h2&gt; 
&lt;p&gt;Iroh gives you an API for dialing by public key. You say “connect to that phone”, iroh will find &amp;amp; maintain the fastest connection for you, regardless of where it is.&lt;/p&gt; 
&lt;h3&gt;Hole-punching&lt;/h3&gt; 
&lt;p&gt;The fastest route is a direct connection, so if necessary, iroh tries to hole-punch. Should this fail, it can fall back to an open ecosystem of public relay servers. To ensure these connections are as fast as possible, we &lt;a href=&quot;https://perf.iroh.computer&quot;&gt;continuously measure iroh&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Built on &lt;a href=&quot;https://en.wikipedia.org/wiki/QUIC&quot;&gt;QUIC&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;Iroh uses &lt;a href=&quot;https://github.com/n0-computer/noq&quot;&gt;noq&lt;/a&gt; to establish &lt;a href=&quot;https://en.wikipedia.org/wiki/QUIC&quot;&gt;QUIC&lt;/a&gt; connections between endpoints. This way you get authenticated encryption, concurrent streams with stream priorities, a datagram transport and avoid head-of-line-blocking out of the box.&lt;/p&gt; 
&lt;h2&gt;Compose Protocols&lt;/h2&gt; 
&lt;p&gt;Use pre-existing protocols built on iroh instead of writing your own:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/n0-computer/iroh-blobs&quot;&gt;iroh-blobs&lt;/a&gt; for &lt;a href=&quot;https://github.com/BLAKE3-team/BLAKE3&quot;&gt;BLAKE3&lt;/a&gt;-based content-addressed blob transfer scaling from kilobytes to terabytes&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/n0-computer/iroh-gossip&quot;&gt;iroh-gossip&lt;/a&gt; for establishing publish-subscribe overlay networks that scale, requiring only resources that your average phone can handle&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/n0-computer/iroh-docs&quot;&gt;iroh-docs&lt;/a&gt; for an eventually-consistent key-value store of &lt;a href=&quot;https://github.com/n0-computer/iroh-blobs&quot;&gt;iroh-blobs&lt;/a&gt; blobs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;Rust Library&lt;/h3&gt; 
&lt;p&gt;It&#39;s easiest to use iroh from rust. Install it using &lt;code&gt;cargo add iroh&lt;/code&gt;, then on the connecting side:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-rs&quot;&gt;const ALPN: &amp;amp;[u8] = b&quot;iroh-example/echo/0&quot;;

let endpoint = Endpoint::bind().await?;

// Open a connection to the accepting endpoint
let conn = endpoint.connect(addr, ALPN).await?;

// Open a bidirectional QUIC stream
let (mut send, mut recv) = conn.open_bi().await?;

// Send some data to be echoed
send.write_all(b&quot;Hello, world!&quot;).await?;
send.finish()?;

// Receive the echo
let response = recv.read_to_end(1000).await?;
assert_eq!(&amp;amp;response, b&quot;Hello, world!&quot;);

// As the side receiving the last application data - say goodbye
conn.close(0u32.into(), b&quot;bye!&quot;);

// Close the endpoint and all its connections
endpoint.close().await;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And on the accepting side:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-rs&quot;&gt;let endpoint = Endpoint::bind().await?;

let router = Router::builder(endpoint)
    .accept(ALPN.to_vec(), Arc::new(Echo))
    .spawn()
    .await?;

// The protocol definition:
#[derive(Debug, Clone)]
struct Echo;

impl ProtocolHandler for Echo {
    async fn accept(&amp;amp;self, connection: Connection) -&amp;gt; Result&amp;lt;()&amp;gt; {
        let (mut send, mut recv) = connection.accept_bi().await?;

        // Echo any bytes received back directly.
        let bytes_sent = tokio::io::copy(&amp;amp;mut recv, &amp;amp;mut send).await?;

        send.finish()?;
        connection.closed().await;

        Ok(())
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The full example code with more comments can be found at &lt;a href=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/iroh/examples/echo.rs&quot;&gt;&lt;code&gt;echo.rs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Or use one of the pre-existing protocols, e.g. &lt;a href=&quot;https://github.com/n0-computer/iroh-blobs&quot;&gt;iroh-blobs&lt;/a&gt; or &lt;a href=&quot;https://github.com/n0-computer/iroh-gossip&quot;&gt;iroh-gossip&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Other Languages&lt;/h3&gt; 
&lt;p&gt;If you want to use iroh from other languages, make sure to check out &lt;a href=&quot;https://github.com/n0-computer/iroh-ffi&quot;&gt;iroh-ffi&lt;/a&gt;, the repository for FFI bindings.&lt;/p&gt; 
&lt;h3&gt;Links&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=RwAt36Xe3UI_&quot;&gt;Introducing Iroh (video)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.iroh.computer&quot;&gt;Iroh Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/n0-computer/iroh-examples&quot;&gt;Iroh Examples&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/n0-computer/iroh-experiments&quot;&gt;Iroh Experiments&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Repository Structure&lt;/h2&gt; 
&lt;p&gt;This repository contains a workspace of crates:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;iroh&lt;/code&gt;: The core library for hole-punching &amp;amp; communicating with relays.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;iroh-relay&lt;/code&gt;: The relay client and server implementation. This is the code we run in production for the public relays (and you can, too!).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;iroh-base&lt;/code&gt;: Common types like &lt;code&gt;EndpointId&lt;/code&gt; or &lt;code&gt;RelayUrl&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;iroh-dns-server&lt;/code&gt;: DNS server implementation powering the DNS/Pkarr address lookup for EndpointIds, running at dns.iroh.link.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Copyright 2025 N0, INC.&lt;/p&gt; 
&lt;p&gt;This project is licensed under either of&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Apache License, Version 2.0, (&lt;a href=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/LICENSE-APACHE&quot;&gt;LICENSE-APACHE&lt;/a&gt; or &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;https://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;MIT license (&lt;a href=&quot;https://raw.githubusercontent.com/n0-computer/iroh/main/LICENSE-MIT&quot;&gt;LICENSE-MIT&lt;/a&gt; or &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;https://opensource.org/licenses/MIT&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;at your option.&lt;/p&gt; 
&lt;h2&gt;Contribution&lt;/h2&gt; 
&lt;p&gt;Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d9101ea69e67e92013e68aa3b347c06010adadda383b0f6ce944862ee022f201/n0-computer/iroh" medium="image" />
      
    </item>
    
    <item>
      <title>OpenCut-app/OpenCut</title>
      <link>https://github.com/OpenCut-app/OpenCut</link>
      <description>&lt;p&gt;The open-source CapCut alternative&lt;/p&gt;&lt;hr&gt;&lt;table width=&quot;100%&quot;&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;left&quot; width=&quot;120&quot;&gt; &lt;img src=&quot;https://assets.opencut.app/branding/symbol.svg?sanitize=true&quot; alt=&quot;OpenCut Logo&quot; width=&quot;100&quot; /&gt; &lt;/td&gt; 
   &lt;td align=&quot;right&quot;&gt; &lt;h1&gt;OpenCut&lt;/h1&gt; &lt;h3 style=&quot;margin-top: -10px;&quot;&gt;A free and open source video editor for web, desktop, and mobile.&lt;/h3&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/zmR9N35cjK&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1386309140057690133?label=Discord&amp;amp;logo=discord&amp;amp;logoColor=fff&amp;amp;color=5865F2&amp;amp;style=flat&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/opencutapp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/follow-%40opencutapp-000?logo=x&amp;amp;logoColor=fff&amp;amp;style=flat&quot; alt=&quot;X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/OpenCut-app/OpenCut/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-green?style=flat&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Status&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;OpenCut is being rewritten from the ground up.&lt;/strong&gt; What&#39;s coming:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;An Editor API&lt;/li&gt; 
 &lt;li&gt;First-class third party plugins (made possible by a plugin-first architecture)&lt;/li&gt; 
 &lt;li&gt;Desktop, mobile, and browser from one codebase (Rust core)&lt;/li&gt; 
 &lt;li&gt;MCP server (for AI agents)&lt;/li&gt; 
 &lt;li&gt;Headless mode (automation, batch rendering)&lt;/li&gt; 
 &lt;li&gt;A scripting tab directly in the editor&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can still find the previous version at &lt;a href=&quot;https://github.com/opencut-app/opencut-classic&quot;&gt;opencut-app/opencut-classic&lt;/a&gt;, which is the one to reach for today. &lt;a href=&quot;https://opencut.app&quot;&gt;opencut.app&lt;/a&gt; still runs the classic version. The rewrite will live at &lt;a href=&quot;https://new.opencut.app&quot;&gt;new.opencut.app&lt;/a&gt; until it&#39;s ready to take over.&lt;/p&gt; 
&lt;h2&gt;Development&lt;/h2&gt; 
&lt;p&gt;Install &lt;a href=&quot;https://moonrepo.dev/proto&quot;&gt;proto&lt;/a&gt; if you haven&#39;t already:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bash &amp;lt;(curl -fsSL https://moonrepo.dev/install/proto.sh)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;From the repo root:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;proto use    # installs the tools pinned in .prototools
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;moon run web:dev       # localhost:5173
moon run api:dev       # localhost:8787
moon run desktop:dev   # see apps/desktop/README.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We&#39;re not set up to take outside contributions yet while the architecture is being designed. If you want to follow along, ask questions, or just hang out, &lt;a href=&quot;https://discord.gg/zmR9N35cjK&quot;&gt;join the Discord&lt;/a&gt; or &lt;a href=&quot;https://github.com/opencut-app/opencut/issues&quot;&gt;open an issue&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;OpenCut is supported by companies that believe in open source creator tools.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://fal.ai?utm_source=github-opencut&amp;amp;utm_campaign=oss&quot;&gt;&lt;strong&gt;fal.ai&lt;/strong&gt;&lt;/a&gt;: Generative image, video, and audio models all in one place.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Want your logo here? Reach out at &lt;a href=&quot;mailto:sponsor@opencut.app&quot;&gt;sponsor@opencut.app&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/OpenCut-app/OpenCut/main/LICENSE&quot;&gt;MIT&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/1d888071753153e5bca96c8adb2b0803e348d2f76e3bf769d505af2199630903/OpenCut-app/OpenCut" medium="image" />
      
    </item>
    
  </channel>
</rss>
