<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub TypeScript Daily Trending Repositories</title>
    <description>Daily Trending Repositories of TypeScript on GitHub</description>
    
    <pubDate>Mon, 10 Aug 2026 07:39:20 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>PrimeIntellect-ai/prime-agent</title>
      <link>https://github.com/PrimeIntellect-ai/prime-agent</link>
      <description>&lt;p&gt;A self-improving RLM agent for coding workflows and long-running autonomous tasks.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://primeintellect.ai&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://github.com/user-attachments/assets/40c36e38-c5bd-4c5a-9cb3-f7b902cd155d&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://github.com/user-attachments/assets/6414bc9b-126b-41ca-9307-9e982430cde8&quot; /&gt; 
   &lt;img alt=&quot;Prime Intellect&quot; src=&quot;https://github.com/user-attachments/assets/6414bc9b-126b-41ca-9307-9e982430cde8&quot; width=&quot;312&quot; style=&quot;max-width: 100%;&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; Prime Agent: A Self-Improving RLM Agent &lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/index.md&quot;&gt;Documentation&lt;/a&gt; • &lt;a href=&quot;https://github.com/PrimeIntellect-ai/verifiers&quot;&gt;Verifiers&lt;/a&gt; • &lt;a href=&quot;https://github.com/PrimeIntellect-ai/prime-rl&quot;&gt;PRIME-RL&lt;/a&gt; • &lt;a href=&quot;https://github.com/badlogic/pi-mono&quot;&gt;pi-mono&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/PrimeIntellect-ai/prime-agent/actions/workflows/ci.yml&quot;&gt; &lt;img src=&quot;https://github.com/PrimeIntellect-ai/prime-agent/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/PrimeIntellect-ai/prime-agent/actions/workflows/build-binaries.yml&quot;&gt; &lt;img src=&quot;https://github.com/PrimeIntellect-ai/prime-agent/actions/workflows/build-binaries.yml/badge.svg?sanitize=true&quot; alt=&quot;Build Binaries&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Prime Agent is an open-source coding and research agent for general and long-running work. It is designed around two core abstractions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The &lt;strong&gt;&lt;a href=&quot;https://www.primeintellect.ai/blog/rlm&quot;&gt;Recursive Language Model (RLM)&lt;/a&gt;&lt;/strong&gt; treats context as variables (&lt;em&gt;prompt-as-a-variable&lt;/em&gt;) and tools like recursive subagents as function calls (&lt;em&gt;programmatic tool /sub-agent calling&lt;/em&gt;) inside a persistent REPL.&lt;/li&gt; 
 &lt;li&gt;The &lt;strong&gt;&lt;a href=&quot;https://arxiv.org/abs/2605.09998&quot;&gt;Continual Harness&lt;/a&gt;&lt;/strong&gt; stores supplemental prompts, memories, skill descriptions, and reusable subagent specifications as durable state that Prime Agent can refine through small, evidence-backed updates, local to the session by default.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Prime Agent combines a persistent Python control environment with durable harness state, so useful working context and reusable operating patterns can outlive a single chat window.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Everything is programmatic:&lt;/strong&gt; persistent IPython is the built-in model tool; file operations, shell commands, tool use, subagents, and context management happen through code.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Subagents are built in:&lt;/strong&gt; &lt;code&gt;rlm(...)&lt;/code&gt; spawns real child agents for parallel or background work and returns their results programmatically.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The harness can improve:&lt;/strong&gt; &lt;code&gt;/refine&lt;/code&gt; reviews the current trajectory and can apply small, evidence-backed updates to supplemental harness state. It never rewrites the immutable base system prompt, and recorded snapshots support rollback.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Skills are executable:&lt;/strong&gt; skills are importable Python packages, and the built-in skill creator can turn recurring workflows into project or personal skills.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sessions run in the background:&lt;/strong&gt; daemon-backed agents keep running when the terminal disconnects and can be reattached later.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agents communicate directly:&lt;/strong&gt; running agents can exchange messages and orchestrate one another without routing everything through the user.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Long tasks keep moving:&lt;/strong&gt; automatic compaction, persistent goals, heartbeats, schedules, autonomous mode, and retained subagents preserve progress across turns and terminal sessions.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;Install the latest stable release on macOS or Linux:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The installer downloads a versioned release, verifies its SHA-256 checksum, installs the &lt;code&gt;prime-agent&lt;/code&gt; command, and can prepare the IPython runtime used by the agent.&lt;/p&gt; 
&lt;p&gt;Start Prime Agent from the repository or directory you want it to work in:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /path/to/project
prime-agent
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On first launch, run &lt;code&gt;/login&lt;/code&gt; to choose a subscription or API-key provider. Prime Agent works in the current directory and can run commands and modify files there. Use a disposable clone, clean worktree, or another checkpoint you can inspect and restore.&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;Prime Agent executes model-generated Python and project commands with your user permissions. Its worker and kernel processes improve lifecycle isolation and recovery; they are &lt;strong&gt;not&lt;/strong&gt; a security sandbox. Review changes and use trusted repositories, instructions, skills, and extensions only. Run untrusted code or instructions in an external sandbox or restricted environment.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;Useful commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;prime-agent agents                   # Browse running, idle, and saved sessions
prime-agent attach &amp;lt;agent&amp;gt;           # Reattach to a running session
prime-agent --resume &amp;lt;path|id&amp;gt;       # Resume a saved session
prime-agent status                   # Inspect background service state
prime-agent doctor [--fix]           # Inspect or repair background services
prime-agent update [--force]         # Update Prime Agent
prime-agent shutdown [--force]       # Stop every agent, worker, and background service
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Built for Long-Running Work&lt;/h2&gt; 
&lt;p&gt;Prime Agent is built for long-running work, especially for evaluations in research. These features are available in the TUI, and when run autonomously.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Continual Harness:&lt;/strong&gt; &lt;code&gt;/refine&lt;/code&gt; can persist focused, reviewable lessons as supplemental prompts, memories, reusable skill descriptions, or subagent specifications, with recorded refinement history. It does not replace packaging and reviewing new executable skills.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Direct agent-to-agent communication:&lt;/strong&gt; running agents and retained subagents can discover one another, exchange messages, and steer active work.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Daemon-backed continuity:&lt;/strong&gt; active sessions, IPython state, schedules, and subagents keep running when the terminal detaches and can be reattached later.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Heartbeats and schedules:&lt;/strong&gt; &lt;code&gt;/heartbeat&lt;/code&gt;, &lt;code&gt;rlm_heartbeat&lt;/code&gt;, and &lt;code&gt;prime-agent schedule&lt;/code&gt; can re-enter a session periodically or at a specific time.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Persistent goals:&lt;/strong&gt; &lt;code&gt;/goal&lt;/code&gt; keeps an objective and its progress active across turns until it is completed, paused, or cleared.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bounded autonomous mode:&lt;/strong&gt; &lt;code&gt;/autonomous&lt;/code&gt; continues within configured turn, token, and time budgets and can run user-defined quality gates. A passed gate checks only what that gate verifies; reaching a limit does not imply task success.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/quickstart.md&quot;&gt;Quickstart&lt;/a&gt; — install, authenticate, and run a first session&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/usage.md&quot;&gt;Usage and CLI reference&lt;/a&gt; — commands, sessions, autonomous limits, and output modes&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/long-running-agents.md&quot;&gt;Long-running and background agents&lt;/a&gt; — detach and reattach, goals, heartbeats, and schedules&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/rlm.md&quot;&gt;RLM programming model&lt;/a&gt; — persistent IPython, subagents, skills, and the trust model&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/json.md&quot;&gt;JSON mode&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/rpc.md&quot;&gt;RPC mode&lt;/a&gt; — headless automation and integrations&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/skills.md&quot;&gt;Skills&lt;/a&gt; — install and create reusable capabilities&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/providers.md&quot;&gt;Provider setup&lt;/a&gt; — subscription and API-key providers&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/architecture.md&quot;&gt;Architecture overview&lt;/a&gt; — daemon, worker, kernel, and persistence boundaries&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/packages/coding-agent/docs/development.md&quot;&gt;Development&lt;/a&gt; — build and run from source&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;p&gt;Our agent and TUI is built on top of &lt;a href=&quot;https://github.com/earendil-works/pi&quot;&gt;&lt;code&gt;pi&lt;/code&gt;&lt;/a&gt;. We thank the authors of &lt;code&gt;pi&lt;/code&gt; for their valuable work.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Prime Agent is fully open source and released under the &lt;a href=&quot;https://raw.githubusercontent.com/PrimeIntellect-ai/prime-agent/main/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/cdfcffa914940e0c7dd0de4bb72af6528415174ea34032f9affe1ec1f06d4a49/PrimeIntellect-ai/prime-agent" medium="image" />
      
    </item>
    
    <item>
      <title>pingdotgg/t3code</title>
      <link>https://github.com/pingdotgg/t3code</link>
      <description>&lt;h1&gt;T3 Code&lt;/h1&gt; 
&lt;p&gt;T3 Code is an &quot;agent harness control surface&quot;. It enables control of the agents on your machine with a best-in-class mobile app (&lt;a href=&quot;https://apps.apple.com/us/app/t3-code-remote-claude-more/id6787819824&quot;&gt;iOS&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.t3tools.t3code&quot;&gt;Android&lt;/a&gt;), &lt;a href=&quot;https://app.t3.codes&quot;&gt;web app&lt;/a&gt; and &lt;a href=&quot;https://t3.codes&quot;&gt;Electron-based desktop app&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Works with your subscriptions on Claude Code, Codex, Cursor, Grok Build, and OpenCode. If they&#39;re set up on your computer, T3 Code can control them.&lt;/p&gt; 
&lt;h2&gt;&quot;Wait, what are you selling me?&quot;&lt;/h2&gt; 
&lt;p&gt;Nothing. We built T3 Code because we wanted the best possible development experience with agents. We were inspired by existing solutions like the Codex desktop app, Conductor, Claude Desktop and Cursor Glass, but none met our bar.&lt;/p&gt; 
&lt;p&gt;We wanted something performant, remote-ready, and truly open. If we ever go the wrong direction, we want you to have everything you need to fork and build the editor that you want.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&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;T3 Code currently supports Codex, Claude, Cursor, Grok Build and OpenCode. Install and authenticate at least one provider before use:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Codex: install &lt;a href=&quot;https://developers.openai.com/codex/cli&quot;&gt;Codex CLI&lt;/a&gt; and run &lt;code&gt;codex login&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Claude: install &lt;a href=&quot;https://claude.com/product/claude-code&quot;&gt;Claude Code&lt;/a&gt; and run &lt;code&gt;claude auth login&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Cursor: install &lt;a href=&quot;https://cursor.com/cli&quot;&gt;Cursor CLI&lt;/a&gt; and run &lt;code&gt;agent login&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Grok Build: install &lt;a href=&quot;https://x.ai/cli&quot;&gt;Grok Build CLI&lt;/a&gt; and run &lt;code&gt;grok login&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;OpenCode: install &lt;a href=&quot;https://opencode.ai&quot;&gt;OpenCode&lt;/a&gt; and run &lt;code&gt;opencode auth login&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/div&gt; 
&lt;h3&gt;Try it out (install-free)&lt;/h3&gt; 
&lt;p&gt;The easiest way to test T3 Code is to run the server in your terminal (requires Node.js 22.16+, 23.11+, or 24.10+):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx t3@latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will launch T3 Code&#39;s backend on your machine as well as the local web app to control your agents.&lt;/p&gt; 
&lt;p&gt;Tip: Use &lt;code&gt;npx t3@latest --help&lt;/code&gt; for the full CLI reference.&lt;/p&gt; 
&lt;h3&gt;Desktop app&lt;/h3&gt; 
&lt;p&gt;Install the latest version of the desktop app from &lt;a href=&quot;https://github.com/pingdotgg/t3code/releases&quot;&gt;GitHub Releases&lt;/a&gt;, or from your favorite package registry:&lt;/p&gt; 
&lt;h4&gt;Windows (&lt;code&gt;winget&lt;/code&gt;)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;winget install T3Tools.T3Code
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;macOS (Homebrew)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install --cask t3-code
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Arch Linux (AUR)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;yay -S t3code-bin
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Some notes&lt;/h2&gt; 
&lt;p&gt;We are very very early in this project. Expect bugs.&lt;/p&gt; 
&lt;p&gt;We are (mostly) not accepting contributions yet. Small fixes may be considered. Big features will not be.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Full docs live in &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs&quot;&gt;docs/&lt;/a&gt;. There&#39;s no docs site yet.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/install.md&quot;&gt;Install and first run&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/permission-modes.md&quot;&gt;Permission modes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/keybindings.md&quot;&gt;Keyboard shortcuts&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/project-settings.md&quot;&gt;Customize a project icon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/remote-access.md&quot;&gt;Remote access from a phone or another machine&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/updating.md&quot;&gt;Keeping app and server in sync&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/source-control.md&quot;&gt;Source control integrations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Multiple accounts: &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/providers-codex.md&quot;&gt;Codex&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/providers-claude.md&quot;&gt;Claude&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Linux: &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/user/background-service.md&quot;&gt;run T3 Code as a background service&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Building from source? Start at &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/docs/internals/overview.md&quot;&gt;docs/internals/overview.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;If you REALLY want to contribute still.... read this first&lt;/h2&gt; 
&lt;h3&gt;Install &lt;code&gt;vp&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;T3 Code uses Vite+ so you&#39;ll need to install the global &lt;code&gt;vp&lt;/code&gt; command-line tool.&lt;/p&gt; 
&lt;h4&gt;macOS / Linux&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://vite.plus | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Windows&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;irm https://vite.plus/ps1 | iex
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Checkout their getting started guide for more information: &lt;a href=&quot;https://viteplus.dev/guide/&quot;&gt;https://viteplus.dev/guide/&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Install dependencies&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;vp i
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Read &lt;a href=&quot;https://raw.githubusercontent.com/pingdotgg/t3code/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; before opening an issue or PR.&lt;/p&gt; 
&lt;p&gt;Need support? Join the &lt;a href=&quot;https://discord.gg/jn4EGJjrvv&quot;&gt;Discord&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/aa0f16fd5705ad2468f6535e5601ef3605f78101332d8a82153822e4654ec3c0/pingdotgg/t3code" medium="image" />
      
    </item>
    
    <item>
      <title>diegosouzapw/OmniRoute</title>
      <link>https://github.com/diegosouzapw/OmniRoute</link>
      <description>&lt;p&gt;Never stop coding. Free MIT AI gateway: one endpoint, 290+ providers (90+ free), 500+ models — Kimi, Claude, GPT, OpenAI, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline &amp; Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 500+ contributors&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.50/docs/screenshots/MainOmniRoute.png&quot; alt=&quot;OmniRoute Dashboard&quot; width=&quot;820&quot; /&gt; 
 &lt;br /&gt; 
 &lt;br /&gt; 
 &lt;h1&gt;🚀 OmniRoute — The Free AI Gateway&lt;/h1&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/readme-hero.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;OmniRoute — Never stop coding. Every AI tool → 291 providers — 90+ free — through one endpoint. Claude Code, Codex, Cursor, Cline, Copilot &amp;amp; Antigravity into FREE Claude / GPT / Gemini with auto-fallback. RTK + Caveman stacked compression saves 15–95% tokens (~89% avg) — never hit limits. 291 AI providers · 90+ free tiers · ~1.53B free tokens/mo · 19 routing strategies · $0 to start.&quot; /&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;💰 ~1.53B Free Tokens / Month&lt;/h2&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;43 provider pools / 516 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;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/free-tier-budget.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;OmniRoute free-tier budget card: ~1.53B free tokens per month steady, up to ~2.15B in the first month with signup credits, from the documented free tiers of 43 provider pools / 516 models behind one endpoint. Honest pool-deduped math — each shared pool counted once (counting every rate limit 24/7 would read ~10B; not published), 15 providers ToS-flagged so you decide. Budget bar of the countable free pools with per-model grid (Mistral Large 3 1B, GPT-4o mini 150M, Gemini 2.5 Flash 60M … Claude Sonnet 4.5 25K), one-time first-month signup credits (vertex 300M, agentrouter 200M, predibase 25M, together 25M, glm-cn 20M, doubao 15M, ai21 10M, longcat 10M, deepseek 5M, hyperbolic 5M, nscale 5M), plus permanently-free no-token-cap providers (SiliconFlow, Z.AI GLM-Flash, Kilo, OpenCode Zen, baidu …) and a $10 OpenRouter top-up unlocking +24M/mo — surfaced separately so they never inflate the headline. Live used/remaining on /dashboard/free-tiers.&quot; /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Animated summary of the live &lt;code&gt;/dashboard/free-tiers&lt;/code&gt; page. Full methodology (pool dedupe, credit tiers, provider terms): &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/FREE_TIERS.md&quot;&gt;docs/reference/FREE_TIERS.md&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
 &lt;p&gt;&lt;sub&gt;These figures are re-audited every two weeks against the live catalog and &lt;strong&gt;move both ways&lt;/strong&gt; — a provider ends a free tier and the number drops; a new one lands and it climbs. We publish what the catalog actually computes, never a rounded-up best case.&lt;/sub&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&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;h3&gt;💬 Join the community&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;👋 Follow the maintainer — get new providers, releases &amp;amp; tips first:&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/diegosouzapw/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&amp;amp;logo=linkedin&amp;amp;logoColor=white&quot; alt=&quot;Follow Diego on LinkedIn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/diegosouzapw&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;label=Follow%20on%20GitHub&amp;amp;color=181717&quot; alt=&quot;Follow @diegosouzapw on GitHub&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://discord.gg/U47eFqAXCn&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/LTSpdFhXTxjH4R6CCNiKWz&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/U47eFqAXCn&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/LTSpdFhXTxjH4R6CCNiKWz&quot;&gt;🇧🇷 Brasil&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h2&gt;🧩 Available&lt;/h2&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.50/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;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;🚀 Start&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-quick-start&quot;&gt;🚀 Quick Start&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.50/#-more-install-methods--docker-source-pnpm-arch&quot;&gt;📦 Install&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.50/#-works-the-second-you-install-it--no-keys-no-config&quot;&gt;🆓 Zero-config&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;💡 Learn&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-the-promise&quot;&gt;💥 The Promise&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.50/#-why-omniroute&quot;&gt;🤔 Why OmniRoute&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.50/#-what-sets-omniroute-apart&quot;&gt;🏆 What Sets Apart&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;⚙️ Features&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-combos--the-flagship&quot;&gt;🎯 Combos&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.50/#-291-ai-providers--90-free&quot;&gt;🌐 Providers&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.50/#-full-cli--a2a--mcp&quot;&gt;🔌 CLI &amp;amp; MCP&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#%EF%B8%8F-save-1595-tokens--automatically&quot;&gt;🗜️ Compression&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.50/#%EF%B8%8F-where-omniroute-runs--anywhere&quot;&gt;🖥️ Where It Runs&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.50/#-private--local-first&quot;&gt;🔒 Private&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;👀 See it&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-omniroute-in-action&quot;&gt;🎬 In Action&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.50/#-whats-new&quot;&gt;✨ What&#39;s New&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.50/#-compatible-clis--coding-agents&quot;&gt;🤖 Compatible CLIs&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;💚 Support&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-support-omniroute&quot;&gt;💚 Support / Donate&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.50/#-community--help&quot;&gt;💬 Community&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.50/#-sponsors&quot;&gt;💖 Sponsors&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;right&quot;&gt;&lt;b&gt;📦 Project&lt;/b&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#%EF%B8%8F-tech-stack&quot;&gt;🛠️ Tech Stack&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.50/#-documentation&quot;&gt;📖 Docs&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.50/#-500-contributors&quot;&gt;👥 Contributors&lt;/a&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;🌐 In 43 languages&lt;/b&gt; 
 &lt;br /&gt;
 &lt;br /&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/us.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;English (en)&quot; title=&quot;English (en)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/pt-BR/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/br.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Português — Brasil (pt-BR)&quot; title=&quot;Português — Brasil (pt-BR)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/pt/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/pt.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Português (pt)&quot; title=&quot;Português (pt)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/es/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/es.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Español (es)&quot; title=&quot;Español (es)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/fr/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/fr.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Français (fr)&quot; title=&quot;Français (fr)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/it/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/it.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Italiano (it)&quot; title=&quot;Italiano (it)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/de/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/de.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Deutsch (de)&quot; title=&quot;Deutsch (de)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/nl/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/nl.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Nederlands (nl)&quot; title=&quot;Nederlands (nl)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ru/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/ru.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Русский (ru)&quot; title=&quot;Русский (ru)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/uk-UA/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/ua.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Українська (uk-UA)&quot; title=&quot;Українська (uk-UA)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/pl/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/pl.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Polski (pl)&quot; title=&quot;Polski (pl)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/cs/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/cz.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Čeština (cs)&quot; title=&quot;Čeština (cs)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/sk/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/sk.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Slovenčina (sk)&quot; title=&quot;Slovenčina (sk)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ro/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/ro.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Română (ro)&quot; title=&quot;Română (ro)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/hu/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/hu.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Magyar (hu)&quot; title=&quot;Magyar (hu)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/bg/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/bg.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Български (bg)&quot; title=&quot;Български (bg)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/da/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/dk.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Dansk (da)&quot; title=&quot;Dansk (da)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/fi/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/fi.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Suomi (fi)&quot; title=&quot;Suomi (fi)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/no/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/no.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Norsk (no)&quot; title=&quot;Norsk (no)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/sv/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/se.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Svenska (sv)&quot; title=&quot;Svenska (sv)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/zh-CN/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/cn.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;中文 — 简体 (zh-CN)&quot; title=&quot;中文 — 简体 (zh-CN)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/zh-TW/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/tw.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;中文 — 繁體 (zh-TW)&quot; title=&quot;中文 — 繁體 (zh-TW)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ja/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/jp.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;日本語 (ja)&quot; title=&quot;日本語 (ja)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ko/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/kr.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;한국어 (ko)&quot; title=&quot;한국어 (ko)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/th/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/th.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;ไทย (th)&quot; title=&quot;ไทย (th)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/vi/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/vn.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Tiếng Việt (vi)&quot; title=&quot;Tiếng Việt (vi)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/id/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/id.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Bahasa Indonesia (id)&quot; title=&quot;Bahasa Indonesia (id)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ms/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/my.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Bahasa Melayu (ms)&quot; title=&quot;Bahasa Melayu (ms)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/phi/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/ph.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Filipino (phi)&quot; title=&quot;Filipino (phi)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/in/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;हिन्दी (in)&quot; title=&quot;हिन्दी (in)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/hi/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;हिन्दी (hi)&quot; title=&quot;हिन्दी (hi)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/gu/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;ગુજરાતી (gu)&quot; title=&quot;ગુજરાતી (gu)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/mr/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;मराठी (mr)&quot; title=&quot;मराठी (mr)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ta/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;தமிழ் (ta)&quot; title=&quot;தமிழ் (ta)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/te/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/in.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;తెలుగు (te)&quot; title=&quot;తెలుగు (te)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/bn/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/bd.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;বাংলা (bn)&quot; title=&quot;বাংলা (bn)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ur/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/pk.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;اردو (ur)&quot; title=&quot;اردو (ur)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/fa/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/ir.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;فارسی (fa)&quot; title=&quot;فارسی (fa)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/ar/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/sa.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;العربية (ar)&quot; title=&quot;العربية (ar)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/he/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/il.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;עברית (he)&quot; title=&quot;עברית (he)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/tr/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/tr.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Türkçe (tr)&quot; title=&quot;Türkçe (tr)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/az/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/az.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Azərbaycan (az)&quot; title=&quot;Azərbaycan (az)&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/i18n/sw/README.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/flags/tz.svg?sanitize=true&quot; width=&quot;30&quot; alt=&quot;Kiswahili (sw)&quot; title=&quot;Kiswahili (sw)&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;🆓 Works the second you install it — no keys, no config&lt;/h2&gt; 
&lt;/div&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/works-zero-config.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;Works the second you install it — zero config. Three steps: 1. Install — npm i -g omniroute, server boots on localhost:20128. 2. Point your tool at http://localhost:20128/v1 — any OpenAI-compatible tool (Claude Code, Cursor, Cline). 3. It answers — call model auto for an instant reply, with no API key, no signup, no configuration. Keyless free providers OpenCode Free and Felo are pre-wired into the auto combo, so a fresh install responds out of the box.&quot; /&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Fresh install, zero credentials — `auto` already works:
curl http://localhost:20128/v1/chat/completions \
  -H &quot;Content-Type: application/json&quot; \
  -d &#39;{&quot;model&quot;:&quot;auto&quot;,&quot;messages&quot;:[{&quot;role&quot;:&quot;user&quot;,&quot;content&quot;:&quot;Hello!&quot;}]}&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;sub&gt;Prefer a specific free backend? Call it directly, e.g. &lt;code&gt;oc/…&lt;/code&gt; (OpenCode Free) or &lt;code&gt;felo/…&lt;/code&gt; (Felo). Then graduate to &lt;code&gt;auto&lt;/code&gt; and let OmniRoute pick.&lt;/sub&gt;&lt;/p&gt; 
&lt;p&gt;&lt;sub&gt;📦 Copy-paste quickstart scripts for &lt;strong&gt;Python, Node.js, PHP, and cURL&lt;/strong&gt; → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/examples/quickstart/&quot;&gt;&lt;code&gt;examples/quickstart/&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;💥 The Promise&lt;/h1&gt; 
&lt;/div&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/promise-pillars.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;The Promise — One endpoint. 291 providers. Never stop building — OmniRoute picks the cheapest one that works. Six pillars: Never hit limits (auto-fallback across 291 providers in milliseconds, zero downtime) · Save up to 95% tokens (RTK + Caveman stacked compression cuts 15–95%, ~89% avg on tool-heavy sessions) · $0 to start (90+ free tiers, 40+ free forever — no card needed) · Every tool works (33 coding agents through one config) · One endpoint (OpenAI ↔ Claude ↔ Gemini ↔ Responses API at /v1) · Production-grade (circuit breakers, TLS stealth, MCP 105 tools, A2A, memory, guardrails, evals — 25,000+ tests).&quot; /&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;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/why-pain-fix.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;Why OmniRoute — stop juggling 10 dashboards, dead API keys and surprise bills. Ten daily pains vs fixes: quota expiring unused → maximize subscriptions; rate limits mid-coding → 4-tier auto-fallback (Subscription → API → Cheap → Free); tool outputs burning tokens → RTK + Caveman compression (15–95%); expensive APIs → cost-optimized routing; every tool its own setup → one endpoint, one dashboard; AI blocked → 3-level proxy + TLS stealth; dead keys → 3-layer resilience (circuit breakers, key cooldown, model lockout); team sharing one subscription → key pools with fair-share quotas; prompts through someone&#39;s cloud → local-first with AES-256-GCM encrypted keys; no spend visibility → live analytics (usage, quota, savings, p95 latency).&quot; /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/tier-cascade.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;OmniRoute request flow: your IDE or CLI (Claude Code, Cursor, Cline…) calls one local endpoint (http://localhost:20128/v1); the OmniRoute Smart Router (RTK + Caveman compression, 19 routing strategies, circuit breakers, TLS stealth, MCP, A2A, guardrails) auto-falls back across 4 provider tiers — Tier 1 Subscription (Claude Code, Codex, Copilot), quota out? Tier 2 API Key (DeepSeek, Groq, xAI), budget hit? Tier 3 Cheap (GLM $0.5, MiniMax $0.2), budget hit? Tier 4 Free (Kiro, Qoder, Pollinations) — always on.&quot; /&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;🤝 Supported by our Open Source Friends&lt;/h2&gt; 
&lt;/div&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.kimi.com/code?aff=omniroute&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/sponsors/kimi-k3-banner.png&quot; width=&quot;100%&quot; alt=&quot;Kimi K3 — Open Frontier Intelligence · 2.8T parameters · 1M-token context&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Want to join as an Open Source Friend?&lt;/strong&gt; These are the companies that back open source and help keep OmniRoute moving — and we say publicly where every token they give us goes. Reach out: &lt;a href=&quot;mailto:diegosouza.pw@outlook.com&quot;&gt;diegosouza.pw@outlook.com&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt; &lt;a href=&quot;https://www.kimi.com/code?aff=omniroute&quot;&gt; 
     &lt;picture&gt; 
      &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;public/providers/kimi-logomark-dark.svg&quot; /&gt; 
      &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/kimi-logomark-light.svg?sanitize=true&quot; width=&quot;64&quot; alt=&quot;Kimi (Moonshot AI)&quot; /&gt; 
     &lt;/picture&gt; &lt;/a&gt; &lt;br /&gt;&lt;b&gt;Kimi&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Moonshot AI&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;https://img.shields.io/badge/Founding_Friend-1783FF?style=flat-square&quot; alt=&quot;Founding Open Source Friend&quot; /&gt; &lt;/td&gt; 
   &lt;td&gt; Thanks to &lt;b&gt;Kimi (Moonshot AI)&lt;/b&gt;, our founding Open Source Friend, for backing this project! Kimi is the AI lab behind the open-weight K2 and K3 model families — &lt;b&gt;Kimi K3&lt;/b&gt; delivers a 1M-token context window, native vision and frontier-level coding at a fraction of closed-model prices, and works out of the box with Claude Code, Codex and every coding tool OmniRoute serves. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;What Kimi&#39;s support powers:&lt;/b&gt; Kimi&#39;s API credits power OmniRoute&#39;s AI-validated release pipeline — the &lt;i&gt;merge validation powered by Kimi K3&lt;/i&gt; stage that reviews every pull request before it ships — plus day-to-day feature development. First-class Kimi support ships on both rails: the direct &lt;a href=&quot;https://platform.kimi.ai?aff=omniroute&quot;&gt;Kimi API&lt;/a&gt; (&lt;code&gt;kimi-k3&lt;/code&gt;) and the &lt;a href=&quot;https://www.kimi.com/code?aff=omniroute&quot;&gt;Kimi Code coding plan&lt;/a&gt; (OAuth and API key). OmniRoute is also the first Brazilian open-source project in Kimi&#39;s support program. &lt;a href=&quot;https://platform.kimi.ai?aff=omniroute&quot;&gt;&lt;b&gt;Get a Kimi API key →&lt;/b&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; width=&quot;150&quot;&gt; &lt;a href=&quot;https://cheaperinference.com/?utm_source=omniroute&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cheaperinference.svg?sanitize=true&quot; width=&quot;64&quot; alt=&quot;Cheaper Inference&quot; /&gt; &lt;/a&gt; &lt;br /&gt;&lt;b&gt;Cheaper Inference&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;cheaperinference.com&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;https://img.shields.io/badge/Open_Source_Friend-31f889?style=flat-square&amp;amp;labelColor=04170d&quot; alt=&quot;Open Source Friend&quot; /&gt; &lt;/td&gt; 
   &lt;td&gt; Thanks to &lt;b&gt;Cheaper Inference&lt;/b&gt;, an OmniRoute Open Source Friend, for backing this project! Cheaper Inference is a cost-ranked gateway that resells 42 frontier models — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok and MiniMax — behind one OpenAI-compatible endpoint, routing each request to the cheapest eligible provider without ever charging above the model maker&#39;s list price. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;First-class support in OmniRoute:&lt;/b&gt; Chat Completions, the native &lt;code&gt;/v1/responses&lt;/code&gt; endpoint, vision, tool calling and 3 image models (&lt;code&gt;grok-imagine&lt;/code&gt;, &lt;code&gt;nano-banana-pro&lt;/code&gt;, &lt;code&gt;nano-banana-2&lt;/code&gt;, reachable as &lt;code&gt;cheaperinference/&amp;lt;model&amp;gt;&lt;/code&gt;). &lt;a href=&quot;https://cheaperinference.com/?utm_source=omniroute&quot;&gt;&lt;b&gt;Get an API key →&lt;/b&gt;&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p&gt;&lt;sub&gt;Links tagged &lt;code&gt;aff=omniroute&lt;/code&gt; are partner links. They fund the project at no extra cost to you.&lt;/sub&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;sub&gt;&lt;b&gt;🎟️ Affiliates Promo&lt;/b&gt; — free signup coupons from providers we don&#39;t sponsor (click to expand)&lt;/sub&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;sub&gt;&lt;i&gt;This section is for referral/coupon codes only. Sponsored partnerships live in &lt;b&gt;🤝 Supported by our Open Source Friends&lt;/b&gt; above. OmniRoute has no sponsorship or partnership with the providers listed here — these are public coupons anyone can use.&lt;/i&gt;&lt;/sub&gt;&lt;/p&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://agentrouter.org/register?aff=70LM&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/agentrouter.png&quot; width=&quot;32&quot; alt=&quot;AgentRouter&quot; /&gt; &lt;/a&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;AgentRouter&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;agentrouter.org&lt;/sub&gt; &lt;/td&gt; 
    &lt;td&gt; &lt;sub&gt;&lt;b&gt;&lt;a href=&quot;https://agentrouter.org/register?aff=70LM&quot;&gt;AgentRouter&lt;/a&gt;&lt;/b&gt; — affiliate signup · &lt;b&gt;$100 free credits&lt;/b&gt; on signup (free server, expect higher latency — best for testing, not production). First-class support in OmniRoute since &lt;b&gt;v3.8.50&lt;/b&gt;: Chat Completions, the Anthropic-compatible wire format and the OpenAI-compatible path. Available models include &lt;code&gt;claude-opus-4-8&lt;/code&gt;, &lt;code&gt;claude-opus-5&lt;/code&gt;, &lt;code&gt;gpt-5.6-sol&lt;/code&gt; and more. &lt;b&gt;&lt;a href=&quot;https://agentrouter.org/register?aff=70LM&quot;&gt;Grab your $100 →&lt;/a&gt;&lt;/b&gt;&lt;/sub&gt; &lt;br /&gt;&lt;br /&gt; &lt;sub&gt;⚠️ &lt;i&gt;Affiliate link — OmniRoute has no sponsorship or partnership with this provider.&lt;/i&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;p&gt;&lt;sub&gt;Know another provider with a generous free signup coupon that benefits OmniRoute users? Open an issue and we&#39;ll add it here.&lt;/sub&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;🎯 Combos — The Flagship&lt;/h2&gt; 
&lt;/div&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/strategies-grid.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;All 19 combo routing strategies animated — one tile per strategy: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. See the table above for what each one does.&quot; /&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Model ID&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;What it optimizes for&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;🎯 Balanced default (LKGP — sticks to your last good provider)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto/coding&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;🧑‍💻 Quality-first weights for code generation&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto/fast&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;⚡ Lowest latency first&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto/cheap&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;💰 Cheapest per token first&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto/offline&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;🔋 Most quota / rate-limit headroom first&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;auto/smart&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&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 — 19 routing strategies&lt;/h3&gt; 
&lt;p&gt;All &lt;strong&gt;19&lt;/strong&gt; strategies — mix &amp;amp; match per combo step:&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;th&gt;#&lt;/th&gt; 
   &lt;th align=&quot;left&quot;&gt;Strategy&lt;/th&gt; 
   &lt;th align=&quot;left&quot;&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;1&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;2&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;3&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;4&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;5&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;6&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;7&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;8&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;9&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;10&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;11&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;12&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;13&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;14&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;15&lt;/td&gt; 
   &lt;td nowrap&gt;&lt;code&gt;cache-optimized&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pin each reusable prompt prefix to the same account — maximize prompt-cache hits 🎯&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;16&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;17&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;18&lt;/td&gt; 
   &lt;td nowrap&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 align=&quot;center&quot;&gt;19&lt;/td&gt; 
   &lt;td nowrap&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.50/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;🧱 Resilience is built in (3 independent layers)&lt;/h3&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/resilience-layers.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;OmniRoute resilience — 3 independent self-healing layers, the right layer for the right failure. Layer 1 provider circuit breaker (whole provider): trips only on 408/5xx, thresholds OAuth 3× / API-key 5× / local 2×, resets 60s/30s/15s into a HALF-OPEN probe, lazy recovery; while OPEN the combo reroutes to the next provider. Layer 2 connection cooldown (one key/account): base 5s OAuth / 3s API-key, exponential ×2 backoff with anti-thundering-herd guard, 429 honors Retry-After, success clears all error state; one cooling key is skipped while sibling keys keep serving. Layer 3 model lockout (one model): per-model 429, local 404 or mode denials lock just that model — never the whole connection. Terminal states (banned, expired, credits exhausted) are for the operator, not cooldowns.&quot; /&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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.50/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;h2&gt;🏆 What Sets OmniRoute Apart&lt;/h2&gt; 
&lt;/div&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/comparison-table.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;What sets OmniRoute apart — comparison table vs 9router, OpenRouter, CLIProxyAPI and LiteLLM across 13 capabilities. OmniRoute: 291 providers, 90+ free providers built-in, 19 routing strategies, 12-engine token compression, built-in MCP server with 105 tools, A2A agent protocol, persistent memory, guardrails, cloud agents, TLS fingerprint stealth, Desktop/Termux/PWA, 43 i18n UI locales, 100% MIT self-hosted. OmniRoute is the only one with the full set; competitors show a mix of checks, partials and crosses. Verified from each project&#39;s docs.&quot; /&gt; 
&lt;p&gt;&lt;sub&gt;📊 Full methodology &amp;amp; per-feature detail vs 9router, OpenRouter, CLIProxyAPI &amp;amp; LiteLLM → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;h2&gt;💚 Support OmniRoute&lt;/h2&gt; 
&lt;p&gt;OmniRoute is MIT-licensed and maintained in the open. If it saves you time or money, here&#39;s how to keep it independent — pick whatever fits you. Sponsorship never affects routing priority; it buys visibility, not ranking.&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td nowrap&gt;⭐ &lt;b&gt;Star the repo&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Free — genuinely helps visibility&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute&quot;&gt;Star OmniRoute&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;🐙 &lt;b&gt;GitHub Sponsors&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;One-off or monthly · zero platform fee&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/sponsors/diegosouzapw&quot;&gt;github.com/sponsors/diegosouzapw&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;☕ &lt;b&gt;Ko-fi&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Quick one-off tip, no signup for the donor&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://ko-fi.com/diegosouzapw&quot;&gt;ko-fi.com/diegosouzapw&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;🧋 &lt;b&gt;Buy Me a Coffee&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Small, informal gesture&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.buymeacoffee.com/diegosouzapw&quot;&gt;buymeacoffee.com/diegosouzapw&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;🖐 &lt;b&gt;Liberapay&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Recurring · non-profit · open source&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://liberapay.com/diegosouzapw&quot;&gt;liberapay.com/diegosouzapw&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;🇧🇷 &lt;b&gt;PIX&lt;/b&gt; (Brazil)&lt;/td&gt;
   &lt;td&gt;Instant, no fees&lt;/td&gt;
   &lt;td&gt;key &amp;amp; QR below&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;₿ &lt;b&gt;Crypto&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;BTC · ETH · USDT-TRC20 · USDC-Solana&lt;/td&gt;
   &lt;td&gt;addresses below&lt;/td&gt;
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;🇧🇷 PIX&lt;/strong&gt; — instant, no fees (Brazil)&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/assets/pix-qr.png&quot; width=&quot;140&quot; align=&quot;right&quot; alt=&quot;OmniRoute PIX QR code&quot; /&gt; 
&lt;p&gt;Key (random): &lt;code&gt;5d865059-bc44-483a-962d-43ceb80126eb&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Pix copia-e-cola:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
&lt;/code&gt;&lt;/pre&gt; 
&lt;br clear=&quot;right&quot; /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;₿ Crypto&lt;/b&gt; — BTC · ETH · USDT-TRC20 · USDC-Solana (click to expand)&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;₿ BTC&lt;/b&gt;&lt;/td&gt;
    &lt;td nowrap&gt;Bitcoin (SegWit)&lt;/td&gt;
    &lt;td&gt;&lt;code&gt;bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd&lt;/code&gt;&lt;/td&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;Ξ ETH&lt;/b&gt;&lt;/td&gt;
    &lt;td nowrap&gt;Ethereum (ERC20)&lt;/td&gt;
    &lt;td&gt;&lt;code&gt;0x64Cf6B68A6Ff34288e89172950a2d00102337a84&lt;/code&gt;&lt;/td&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;₮ USDT&lt;/b&gt;&lt;/td&gt;
    &lt;td nowrap&gt;Tron (TRC20)&lt;/td&gt;
    &lt;td&gt;&lt;code&gt;TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2&lt;/code&gt;&lt;/td&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;$ USDC&lt;/b&gt;&lt;/td&gt;
    &lt;td nowrap&gt;Solana&lt;/td&gt;
    &lt;td&gt;&lt;code&gt;2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu&lt;/code&gt;&lt;/td&gt;
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;p&gt;&lt;sub&gt;⚠️ Send each coin only on the network shown — sending on the wrong network can lose the funds.&lt;/sub&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;p&gt;🐛 Found a bug or have feedback? Open a &lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/discussions&quot;&gt;Discussion&lt;/a&gt;.&lt;/p&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;✨ What&#39;s New&lt;/h2&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Recent highlights from &lt;strong&gt;v3.8.20 → v3.8.49&lt;/strong&gt;. Full history in &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — default-on inflation guard, Caveman packs for DE / FR / JA + Chinese (wényán), RTK filters for Gradle &amp;amp; .NET. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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 read &lt;strong&gt;$0&lt;/strong&gt; in cost analytics; budget, quota &amp;amp; routing keep estimating. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — split a shared account&#39;s quota fairly across pooled keys, work-conserving so idle slices are lent out. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — &lt;code&gt;setup-*&lt;/code&gt; configures 12+ coding tools; &lt;code&gt;omniroute launch&lt;/code&gt; / &lt;code&gt;launch-codex&lt;/code&gt; are zero-config. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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 with scoped tokens (&lt;code&gt;connect&lt;/code&gt; / &lt;code&gt;contexts&lt;/code&gt; / &lt;code&gt;tokens&lt;/code&gt;) + an &lt;code&gt;antigravity&lt;/code&gt; OAuth helper for VPS installs. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — &lt;code&gt;auto/&amp;lt;category&amp;gt;:&amp;lt;tier&amp;gt;&lt;/code&gt; combos, &lt;strong&gt;Fusion&lt;/strong&gt; (model panel + judge), task-aware routing, per-request model / mode / USD-budget overrides. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — 12 composable engines + Compression Studios: LLMLingua-2, two-tier Ultra, omniglyph, per-step fidelity gate, GCF v3.2, drag-reorder editor. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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 CLIs that ignore proxy env vars, with a per-SNI CA + trust-store installer. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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, cache-HIT savings header, per-key USD spend quotas. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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; — off by default, opt-in int8 vector quantization + typed decay, per-request &lt;code&gt;x-omniroute-no-memory&lt;/code&gt;. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/frameworks/MEMORY.md&quot;&gt;Memory&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🛡️ Security&lt;/strong&gt; — prompt-injection guard on every LLM route (red-team suite), opt-in credential-masking guardrail (redacts leaked API keys/secrets in both directions), free DuckDuckGo last-resort web search, and an optional OIDC login gate for the dashboard (password login always stays available). → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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) round out the media surface. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🎨 Image / video / audio generation&lt;/strong&gt; — one API for media: xAI Grok Imagine &amp;amp; Novita AI video, ComfyUI, Freepik, Adobe Firefly, Microsoft Designer, Google Imagen, Segmind, EdgeTTS. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;, browser-language auto-detect, per-key device tracking, root-less MITM trust, zh-TW localization. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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, Grok Build (xAI) with browser + OAuth login, Ollama first-class card, Claude Opus 5 &amp;amp; Sonnet 5, Kimi official partnership (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… and a refreshed &lt;strong&gt;291-provider catalog&lt;/strong&gt;. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/PROVIDER_REFERENCE.md&quot;&gt;Providers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📡 Routing transparency&lt;/strong&gt; — every response carries an &lt;code&gt;X-OmniRoute-Decision&lt;/code&gt; header naming the strategy/provider/latency that served it, a new &lt;code&gt;cache-optimized&lt;/code&gt; combo strategy + Auto-Combo &lt;code&gt;cacheAffinity&lt;/code&gt; factor route repeat requests back to the connection holding the cached prefix, and a read-only &lt;code&gt;/v1/auto-combo/{channel}/candidates&lt;/code&gt; endpoint exposes an &lt;code&gt;auto/*&lt;/code&gt; channel&#39;s live candidate pool. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/routing/AUTO-COMBO.md&quot;&gt;Auto-Combo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;⚡ Local performance &amp;amp; infra&lt;/strong&gt; — one-click local Redis, Cloudflare Workers / Deno Deploy relay deployers, Bifrost &amp;amp; Mux as supervised embedded services. → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;h2&gt;🤖 Compatible CLIs &amp;amp; Coding Agents&lt;/h2&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;76&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.50/public/providers/claude.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Claude Code&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Claude Code&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&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.50/public/providers/codex.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Codex CLI&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Codex CLI&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&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/cline.png&quot; /&gt;
       &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/cline.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Cline&quot; /&gt;
      &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Cline&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&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.50/public/providers/kilocode.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Kilo Code&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kilo Code&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;a href=&quot;https://github.com/Zoo-Code-Org/Zoo-Code&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/zoocode.png&quot; width=&quot;40&quot; alt=&quot;Zoo Code&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zoo Code&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/a&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/continue.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Continue&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Continue&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Aider&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aider&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;ForgeCode&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ForgeCode&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;jcode&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jcode&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/deepseek.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;DeepSeek TUI&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;DeepSeek TUI&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;CodeWhale&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;CodeWhale&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;a href=&quot;https://github.com/anomalyco/opencode&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/opencode.png&quot; /&gt;
        &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/opencode.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;OpenCode&quot; /&gt;
       &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;OpenCode&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/droid.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Factory Droid&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Factory Droid&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/copilot.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;GitHub Copilot CLI&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Copilot CLI&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cursor.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Cursor CLI&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Cursor CLI&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Smelt&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Smelt&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Pi (pi-coding-agent)&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pi&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/grok.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Grok Build (xAI)&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Grok Build&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&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/nousresearch.png&quot; /&gt;
       &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/nousresearch.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Hermes Agent (Nous Research)&quot; /&gt;
      &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hermes Agent&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/openclaw.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;OpenClaw&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;OpenClaw&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&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/goose.png&quot; /&gt;
       &lt;img src=&quot;https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/goose.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Goose&quot; /&gt;
      &lt;/picture&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Goose&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Open Interpreter&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Open Interpreter&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Warp AI&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Warp AI&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
     &lt;td align=&quot;center&quot; width=&quot;76&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cli-generic.svg?sanitize=true&quot; width=&quot;40&quot; alt=&quot;Agent Deck&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Agent Deck&lt;/b&gt;&lt;/sub&gt;&lt;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;＋ also works with&lt;/b&gt; · Kiro · Command Code · Antigravity · Windsurf · AMP · 
  &lt;b&gt;any OpenAI-compatible tool&lt;/b&gt; 
 &lt;/div&gt; 
 &lt;p&gt;&lt;sub&gt;📖 Per-tool setup for all 33 tools (25 CLI Code&#39;s + 8 CLI Agents) → &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;h2&gt;🌐 291 AI Providers — 90+ Free&lt;/h2&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The most complete catalog of any open-source router: &lt;strong&gt;291 providers&lt;/strong&gt;, &lt;strong&gt;90+ with a free tier&lt;/strong&gt;, &lt;strong&gt;40+ 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;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/sub&gt;&lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;80&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;br /&gt;&lt;sub&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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.50/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.50/public/providers/opencode.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;OpenCode Zen&quot; /&gt;&lt;br /&gt;&lt;b&gt;OpenCode Zen&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;DeepSeek V4, Nemotron 3&lt;br /&gt;No token cap&lt;/sub&gt;&lt;/td&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.50/public/providers/kilocode.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Kilo Code&quot; /&gt;&lt;br /&gt;&lt;b&gt;Kilo Code&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Auto-router, Tencent Hy3&lt;br /&gt;Free forever&lt;/sub&gt;&lt;/td&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.50/public/providers/requesty.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Requesty&quot; /&gt;&lt;br /&gt;&lt;b&gt;Requesty&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GPT-OSS 120B, Nemotron&lt;br /&gt;Free forever&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/siliconcloud-color.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;SiliconFlow&quot; /&gt;&lt;br /&gt;&lt;b&gt;SiliconFlow&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;DeepSeek V3.2 / R1&lt;br /&gt;Free tier&lt;/sub&gt;&lt;/td&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.50/public/providers/zhipu.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Z.AI GLM&quot; /&gt;&lt;br /&gt;&lt;b&gt;Z.AI GLM&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GLM-4.7 / 4.5-Flash&lt;br /&gt;Free forever&lt;/sub&gt;&lt;/td&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.50/public/providers/baidu.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Baidu ERNIE&quot; /&gt;&lt;br /&gt;&lt;b&gt;Baidu ERNIE&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;ERNIE 4.0&lt;br /&gt;Free forever&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/qoder-color.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Qoder AI&quot; /&gt;&lt;br /&gt;&lt;b&gt;Qoder AI&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;Qwen3-Max, Kimi-K2&lt;br /&gt;Unlimited FREE&lt;/sub&gt;&lt;/td&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.50/public/providers/pollinations.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Pollinations&quot; /&gt;&lt;br /&gt;&lt;b&gt;Pollinations&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GPT, Llama, Claude&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://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cloudflare.svg?sanitize=true&quot; width=&quot;42&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://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/nvidia.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;NVIDIA NIM&quot; /&gt;&lt;br /&gt;&lt;b&gt;NVIDIA NIM&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GLM, MiniMax&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://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/public/providers/cerebras.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;Cerebras&quot; /&gt;&lt;br /&gt;&lt;b&gt;Cerebras&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;GLM 4.7, GPT-OSS&lt;br /&gt;1M tokens/day&lt;/sub&gt;&lt;/td&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.50/public/providers/openrouter.svg?sanitize=true&quot; width=&quot;42&quot; alt=&quot;OpenRouter&quot; /&gt;&lt;br /&gt;&lt;b&gt;OpenRouter&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;:free models&lt;br /&gt;+$10 → higher RPM&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.50/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;h2&gt;🖥️ Where OmniRoute Runs — Anywhere&lt;/h2&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Platform&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Install&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Highlights&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;📦 &lt;b&gt;npm (global)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;npm install -g omniroute&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;One command, any OS&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🐳 &lt;b&gt;Docker&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;docker run … diegosouzapw/omniroute&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Multi-arch &lt;b&gt;AMD64 + ARM64&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🖥️ &lt;b&gt;Desktop (Electron)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;npm run electron:build&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Native window + system tray — &lt;b&gt;Windows / macOS / Linux&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;💪 &lt;b&gt;ARM&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;native &lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Raspberry Pi, ARM servers, Apple Silicon&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;📱 &lt;b&gt;Android (Termux)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;pkg install nodejs &amp;amp;&amp;amp; npx -y omniroute&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Runs &lt;b&gt;on your phone&lt;/b&gt;, 24/7, no root&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;📲 &lt;b&gt;PWA&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&quot;Add to Home Screen&quot;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Fullscreen, offline, installable from browser&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🧩 &lt;b&gt;OpenCode plugin&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;@omniroute/opencode-provider&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Native OpenCode integration&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🛠️ &lt;b&gt;From source&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;npm install &amp;amp;&amp;amp; npm run dev&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&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.50/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.50/electron/README.md&quot;&gt;Desktop&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/TERMUX_GUIDE.md&quot;&gt;Termux&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/PWA_GUIDE.md&quot;&gt;PWA&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;h2&gt;🔒 Private &amp;amp; Local-First&lt;/h2&gt; 
&lt;/div&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/privacy-local.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;Private and local-first — your keys, your machine, your data; OmniRoute is a local proxy that never phones home. Eleven guarantees: runs 100% on your hardware (0 cloud hops), zero telemetry by default, credentials encrypted at rest (AES-256-GCM), no account or sign-up, hardened gateway (API-key scoping, IP filtering, rate limits, prompt-injection guard), loopback-only process routes, upstream header scrubbing, strictly opt-in PII redaction, sanitized errors that never leak internals, a local audit trail in your own SQLite, and MIT-licensed fully open-source code.&quot; /&gt; 
&lt;p&gt;&lt;sub&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/architecture/AUTHZ_GUIDE.md&quot;&gt;Authorization&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/security/GUARDRAILS.md&quot;&gt;Guardrails&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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;h2&gt;🔌 Full CLI + A2A &amp;amp; MCP&lt;/h2&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Beyond the server, OmniRoute is 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 it &lt;strong&gt;on its own&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.50/docs/guides/REMOTE-MODE.md&quot;&gt;Remote Mode&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt; 
&lt;div align=&quot;left&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/cli-terminal.svg?sanitize=true&quot; width=&quot;50%&quot; alt=&quot;Animated terminal demoing the OmniRoute CLI — omniroute providers list, omniroute combo list, omniroute health — cycling over the 80+ command surface: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …&quot; /&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;, &lt;strong&gt;A2A&lt;/strong&gt;, a &lt;strong&gt;REST API&lt;/strong&gt;, &lt;strong&gt;webhooks&lt;/strong&gt; or a &lt;strong&gt;remote CLI&lt;/strong&gt; — any capable agent (or your own code) gets the keys to the whole gateway: routing, providers, combos, cache, compression, memory — autonomously. HTTP endpoints below are served under &lt;code&gt;http://localhost:20128&lt;/code&gt;.&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Interface&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Endpoint / command&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Use it for&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🧰 &lt;b&gt;MCP (stdio)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;omniroute --mcp&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Plug into Claude Desktop, Cursor, any MCP client&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🌊 &lt;b&gt;MCP (HTTP)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;/api/mcp/stream&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Remote MCP — &lt;b&gt;105 tools&lt;/b&gt;, 31 scopes, full audit trail&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;📡 &lt;b&gt;MCP (SSE)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;/api/mcp/sse&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Streaming MCP transport&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🤝 &lt;b&gt;A2A&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;/.well-known/agent.json&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Agent-to-agent, &lt;b&gt;JSON-RPC 2.0&lt;/b&gt; + SSE, 6 skills&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🌐 &lt;b&gt;REST API&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;/v1/*&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;OpenAI-compatible — chat, embeddings, images, audio, OCR&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🔔 &lt;b&gt;Webhooks&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;/api/webhooks&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Push events (usage, quota, errors, routing) to your URL&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🛰️ &lt;b&gt;Remote CLI&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;code&gt;omniroute connect 
     &lt;host&gt;&lt;/host&gt;&lt;/code&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Drive a remote instance with scoped access tokens&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.50/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.50/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.50/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;h2&gt;🗜️ Save 15–95% Tokens — Automatically&lt;/h2&gt; 
&lt;/div&gt; 
&lt;h3&gt;📖 How it works — pipeline, architecture &amp;amp; savings math&lt;/h3&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/diagrams/compression-pipeline.svg?sanitize=true&quot; width=&quot;100%&quot; alt=&quot;OmniRoute compression pipeline: a client request of 10,000 tokens passes through 12 stacked engines — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra, OmniGlyph — and reaches the provider at about 1,080 tokens, up to 95% saved. Code, URLs and JSON are always preserved byte-perfect.&quot; /&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;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 12 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; (⭐ 90K+), &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 12-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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;center&quot;&gt;#&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Engine&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;What it does&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;1&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Session-Dedup&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Drops content repeated across turns (content-addressed, cross-turn)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;2&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;CCR&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Archives large blocks behind retrieve markers, fetched on demand&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;3&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Lite&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Whitespace + image-URL trimming (latency-light baseline)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;4&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;RTK&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Smart tool-result filtering, dedup &amp;amp; truncation (command-aware)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;5&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Responses Tool Output&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Lossless-first JSON + bounded diagnostic compression for shell/patch/search/build outputs (Responses API)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;6&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Headroom&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Lossless tabular compaction of JSON arrays (~30%) via a vendored &lt;b&gt;GCF&lt;/b&gt; codec&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;7&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Extractive sentence scoring against the last user query&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;8&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Caveman&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Rule-based prose compression (~65–75% on output)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;9&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Aggressive&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Summarization + progressive aging of old turns&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;10&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;LLMLingua-2&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;ML semantic pruning via MobileBERT ONNX — code-safe, async&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;11&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;Ultra&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Heuristic token pruning with an optional small-model (SLM) tier&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;center&quot; nowrap&gt;12&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;OmniGlyph&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Experimental context-as-image encoding routed to Claude Fable 5 (most aggressive; opt-in)&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Mode&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Savings&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Best for&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🪶 &lt;b&gt;Lite&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;~15%&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Always-on safe default&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🪨 &lt;b&gt;Standard (Caveman)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;~30%&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Daily coding&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;⚡ &lt;b&gt;Aggressive&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;~50%&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Long tool-heavy sessions&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🔥 &lt;b&gt;Ultra&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;~75%&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Maximum savings&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🧰 &lt;b&gt;RTK&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;60–90%&lt;/td&gt;
   &lt;td align=&quot;left&quot;&gt;Shell/test/build/git output&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;🔗 &lt;b&gt;Stacked (RTK → Caveman)&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot; nowrap&gt;&lt;b&gt;78–95%&lt;/b&gt;&lt;/td&gt;
   &lt;td align=&quot;left&quot;&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;🎚️ Beyond the engines — output styles, the adaptive dial &amp;amp; per-request control&lt;/h3&gt; 
&lt;p&gt;The 12 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.50/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.50/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.50/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;blockquote&gt; 
 &lt;p&gt;💡 See &lt;code&gt;npm warn ERESOLVE&lt;/code&gt; or peer-dep warnings? &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/getting-started/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated&quot;&gt;They&#39;re harmless&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&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 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Pre-release Docker channel:&lt;/strong&gt; &lt;code&gt;diegosouzapw/omniroute:next&lt;/code&gt; and &lt;code&gt;diegosouzapw/omniroute:next-web&lt;/code&gt; follow the current default &lt;code&gt;release/v*&lt;/code&gt; branch. These mutable tags are intended only for testing unreleased fixes and are &lt;strong&gt;not supported for production&lt;/strong&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/DOCKER_RELEASE_CHANNELS.md&quot;&gt;Docker Release Channels&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&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.50/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. Prepare the bind-mounted data directory
mkdir -p data

# 2. Linux + local rootless Podman only (never a remote Podman Machine client):
podman unshare chown 1000:1000 ./data

# 3. Set the runtime hint, build the local Compose image, and start
echo &quot;CONTAINER_HOST=podman&quot; &amp;gt;&amp;gt; .env
podman compose --profile base up -d --build
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On macOS or Windows, Podman uses a remote Podman Machine: skip &lt;code&gt;podman unshare&lt;/code&gt; and follow the &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/contrib/podman/README.md#data-directory-permissions-by-topology&quot;&gt;topology-specific data directory guidance&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/contrib/podman/README.md&quot;&gt;Podman Guide&lt;/a&gt; — Compose builds, Podman Machine, and Linux/systemd Quadlet setup.&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.50/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;264&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;264&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;264&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;📧 Community &amp;amp; Help&lt;/h1&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;Everything in one place — follow the maintainer, chat with the community, or open an issue.&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Channel&lt;/th&gt; 
    &lt;th&gt;Where / how&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💼 &lt;strong&gt;LinkedIn&lt;/strong&gt; — follow the maintainer&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/diegosouzapw/&quot;&gt;linkedin.com/in/diegosouzapw&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🐙 &lt;strong&gt;GitHub&lt;/strong&gt; — follow for releases &amp;amp; tips&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/diegosouzapw&quot;&gt;@diegosouzapw&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💬 &lt;strong&gt;Discord&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://discord.gg/U47eFqAXCn&quot;&gt;discord.gg/U47eFqAXCn&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;✈️ &lt;strong&gt;Telegram&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://t.me/omnirouteOficial&quot;&gt;t.me/omnirouteOficial&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🟢 &lt;strong&gt;WhatsApp — 🌍 Global&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t&quot;&gt;join the group&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🟢 &lt;strong&gt;WhatsApp — 🇧🇷 Brasil&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz&quot;&gt;entrar no grupo&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🌍 &lt;strong&gt;Website&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://omniroute.online&quot;&gt;omniroute.online&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;📦 &lt;strong&gt;Source code&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute&quot;&gt;github.com/diegosouzapw/OmniRoute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🐛 &lt;strong&gt;Report a bug&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/diegosouzapw/OmniRoute/issues&quot;&gt;open an issue&lt;/a&gt; — attach &lt;code&gt;npm run system-info&lt;/code&gt; output&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🤝 &lt;strong&gt;Contribute&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/BRANCHING_MODEL.md&quot;&gt;Branching &amp;amp; Release Model&lt;/a&gt; · pick a &lt;code&gt;good first issue&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💚 &lt;strong&gt;Support the project&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/#-support-omniroute&quot;&gt;Ways to support ↑&lt;/a&gt; · &lt;a href=&quot;https://github.com/sponsors/diegosouzapw&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&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;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Layer&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Technology&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Runtime&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Node.js 22.x / 24.x LTS — &lt;code&gt;&amp;gt;=22.22.2 &amp;lt;23 || &amp;gt;=24.0.0 &amp;lt;27&lt;/code&gt;&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Language&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;TypeScript 6.0 — &lt;b&gt;100% TypeScript&lt;/b&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 since v2.0)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Framework&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Next.js 16 + React 19 + Tailwind CSS 4&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Database&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;better-sqlite3 (SQLite, WAL journaling) + LowDB (JSON legacy) — 95 domain modules, 110 migrations&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Memory&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;SQLite FTS5 full-text + int8-quantized vector embeddings, typed decay&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Schemas&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Zod 4 — MCP tool I/O validation + API contracts&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Protocols&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Streaming&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Server-Sent Events (SSE) + WebSocket bridge (&lt;code&gt;/v1/ws&lt;/code&gt;)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Compression&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;12-engine pipeline — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Auth &amp;amp; security&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;OAuth 2.0 (PKCE) + JWT + API Keys + MCP scoped auth · AES-256-GCM at rest · DOMPurify&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Stealth&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;wreq-js — JA3 / JA4 TLS fingerprint impersonation, 3-level proxy&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Resilience&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Circuit breaker, exponential backoff, anti-thundering-herd, auto-combo self-healing&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Logging&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;pino — structured JSON logs with request context&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Testing&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Node.js test runner + Vitest — &lt;b&gt;25,000+ test cases&lt;/b&gt; across 3,300+ files (unit, integration, E2E, security, ecosystem)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Platforms&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Desktop (Electron) · Android (Termux) · PWA (any browser)&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;CI/CD&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;GitHub Actions — auto npm publish + Docker Hub on release&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;Links&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://omniroute.online&quot;&gt;Website&lt;/a&gt; · &lt;a href=&quot;https://www.npmjs.com/package/omniroute&quot;&gt;npm&lt;/a&gt; · &lt;a href=&quot;https://hub.docker.com/r/diegosouzapw/omniroute&quot;&gt;Docker Hub&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Document&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/USER_GUIDE.md&quot;&gt;User Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Providers, combos, CLI integration, deployment&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/SETUP_GUIDE.md&quot;&gt;Setup Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/CLI-TOOLS.md&quot;&gt;CLI Tools Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/REMOTE-MODE.md&quot;&gt;Remote Mode&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/CLAUDE-CODE-CONFIGURATION.md&quot;&gt;Claude Code Config&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/README.md#-quick-start&quot;&gt;Quick Start&lt;/a&gt;&lt;/b&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Document&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/DOCKER_GUIDE.md&quot;&gt;Docker Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/contrib/podman/README.md&quot;&gt;Podman Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Quadlet systemd integration, podman-compose, SELinux&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/VM_DEPLOYMENT_GUIDE.md&quot;&gt;VM Deployment&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Complete guide: VM + nginx + Cloudflare setup&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/FLY_IO_DEPLOYMENT_GUIDE.md&quot;&gt;Fly.io Deployment&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Deploy to Fly.io with persistent storage&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/TERMUX_GUIDE.md&quot;&gt;Termux Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Run OmniRoute on Android via Termux&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/PWA_GUIDE.md&quot;&gt;PWA Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Progressive Web App install, caching, architecture&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/UNINSTALL.md&quot;&gt;Uninstall Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Clean removal for all install methods&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/ENVIRONMENT.md&quot;&gt;Environment Config&lt;/a&gt;&lt;/b&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Document&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/architecture/ARCHITECTURE.md&quot;&gt;Architecture&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;System architecture, data flow, and internals&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/compression/COMPRESSION_GUIDE.md&quot;&gt;Compression Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/compression/RTK_COMPRESSION.md&quot;&gt;RTK Compression&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/compression/COMPRESSION_ENGINES.md&quot;&gt;Compression Engines&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/compression/COMPRESSION_RULES_FORMAT.md&quot;&gt;Compression Rules Format&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/compression/COMPRESSION_LANGUAGE_PACKS.md&quot;&gt;Compression Language Packs&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/architecture/RESILIENCE_GUIDE.md&quot;&gt;Resilience Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/routing/AUTO-COMBO.md&quot;&gt;Auto-Combo Engine&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/PROXY_GUIDE.md&quot;&gt;Proxy Guide&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/FREE_TIERS.md&quot;&gt;Free Tiers&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;25+ free API providers consolidated directory&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/FEATURES.md&quot;&gt;Features Gallery&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Visual dashboard tour with screenshots&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/architecture/CODEBASE_DOCUMENTATION.md&quot;&gt;Codebase Documentation&lt;/a&gt;&lt;/b&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Document&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/reference/API_REFERENCE.md&quot;&gt;API Reference&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;All endpoints with examples&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/openapi.yaml&quot;&gt;OpenAPI Spec&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;OpenAPI 3.0 specification&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/open-sse/mcp-server/README.md&quot;&gt;MCP Server&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;104 MCP tools, IDE configs, Python/TS/Go clients&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/frameworks/MCP-SERVER.md&quot;&gt;MCP Server Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;MCP installation, transports, and tool reference&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/src/lib/a2a/README.md&quot;&gt;A2A Server&lt;/a&gt;&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/frameworks/A2A-SERVER.md&quot;&gt;A2A Server Guide&lt;/a&gt;&lt;/b&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;tbody&gt;
  &lt;tr&gt;
   &lt;th align=&quot;left&quot;&gt;Document&lt;/th&gt;
   &lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/CONTRIBUTING.md&quot;&gt;Contributing&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Development setup and guidelines&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/BRANCHING_MODEL.md&quot;&gt;Branching &amp;amp; Release Model&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Where PRs target (&lt;code&gt;release/*&lt;/code&gt;), what &lt;code&gt;main&lt;/code&gt; and tags mean&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/CHANGELOG.md&quot;&gt;Changelog&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Full per-version release history&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/SECURITY.md&quot;&gt;Security Policy&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Vulnerability reporting and security practices&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/guides/I18N.md&quot;&gt;i18n Guide&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;40+ language support, translation workflow, RTL&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/RELEASE_CHECKLIST.md&quot;&gt;Release Checklist&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Pre-release validation steps&lt;/td&gt;
  &lt;/tr&gt; 
  &lt;tr&gt;
   &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/COVERAGE_PLAN.md&quot;&gt;Coverage Plan&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
   &lt;td&gt;Test coverage strategy and 25,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;🥇 213 commits • +114K 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/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 • +38K 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/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 • +1.8K 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/zen0bit&quot;&gt; &lt;img src=&quot;https://github.com/zen0bit.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 • +22K 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/JxnLexn&quot;&gt; &lt;img src=&quot;https://github.com/JxnLexn.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;Jan Leon&quot; /&gt;&lt;br /&gt; &lt;b&gt;Jan Leon&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 58 commits • +22K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Reasoning-effort routing, proxy controls,&lt;br /&gt;quota visibility, Live Zone compression&lt;/sub&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/backryun&quot;&gt; &lt;img src=&quot;https://github.com/backryun.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;backryun&quot; /&gt;&lt;br /&gt; &lt;b&gt;backryun&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 53 commits • +70K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Provider catalog curation — Perplexity, Kimi,&lt;br /&gt;Cerebras, Copilot, LMArena refreshes&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/chirag127&quot;&gt; &lt;img src=&quot;https://github.com/chirag127.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;Chirag Singhal&quot; /&gt;&lt;br /&gt; &lt;b&gt;Chirag Singhal&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 46 commits • +4.8K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Error sanitization, MITM prefill fix,&lt;br /&gt;fusion judge, breaker/429 correctness&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;160&quot;&gt; &lt;a href=&quot;https://github.com/kfiramar&quot;&gt; &lt;img src=&quot;https://github.com/kfiramar.png&quot; width=&quot;40&quot; style=&quot;border-radius:50%&quot; alt=&quot;kfiramar&quot; /&gt;&lt;br /&gt; &lt;b&gt;kfiramar&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 38 commits • +1.7K lines&lt;/sub&gt;&lt;br /&gt; &lt;sub&gt;Codex websocket + passthrough, auth/onboarding,&lt;br /&gt;Electron hardening, DB migrations&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;Benson K B&quot; /&gt;&lt;br /&gt; &lt;b&gt;Benson K B&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 28 commits • +9.2K 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;Hernan J. Ardila&quot; /&gt;&lt;br /&gt; &lt;b&gt;Hernan J. Ardila&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;🏅 25 commits • +174K 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;h2&gt;💖 Sponsors&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;A heartfelt thank-you to the people who fund OmniRoute out of their own pocket — every contribution keeps the project free, independent and moving.&lt;/p&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; width=&quot;180&quot;&gt; &lt;a href=&quot;https://github.com/igormorais123&quot;&gt; &lt;img src=&quot;https://github.com/igormorais123.png?size=140&quot; width=&quot;72&quot; style=&quot;border-radius:50%&quot; alt=&quot;Professor Igor Morais Vasconcelos&quot; /&gt;&lt;br /&gt; &lt;b&gt;Prof. Igor Morais&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;💛 Sponsor&lt;/sub&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot; width=&quot;180&quot;&gt; &lt;a href=&quot;https://github.com/longtao77&quot;&gt; &lt;img src=&quot;https://github.com/longtao77.png?size=140&quot; width=&quot;72&quot; style=&quot;border-radius:50%&quot; alt=&quot;longtao&quot; /&gt;&lt;br /&gt; &lt;b&gt;longtao&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;💛 Sponsor&lt;/sub&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;p&gt;&lt;sub&gt;… and others who prefer to stay private 💛&lt;/sub&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/sponsors/diegosouzapw&quot;&gt;💖 Become a sponsor →&lt;/a&gt;&lt;/b&gt; — every dollar keeps OmniRoute free and independent.&lt;/p&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;👥 500+ 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=400&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;Branch from the &lt;strong&gt;active&lt;/strong&gt; &lt;code&gt;release/vX.Y.Z&lt;/code&gt; tip (not &lt;code&gt;main&lt;/code&gt;) — see &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/docs/ops/BRANCHING_MODEL.md&quot;&gt;Branching &amp;amp; Release Model&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Create your feature branch (&lt;code&gt;git checkout -b feat/amazing-feature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Commit your changes (&lt;code&gt;git commit -m &#39;feat: add amazing feature&#39;&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Push to the branch (&lt;code&gt;git push origin feat/amazing-feature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Open a Pull Request with &lt;strong&gt;base = that &lt;code&gt;release/vX.Y.Z&lt;/code&gt; branch&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/diegosouzapw/OmniRoute/release/v3.8.50/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 July 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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/decolua/9router&quot;&gt;9router&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;22.7k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/router-for-me/CLIProxyAPI&quot;&gt;CLIProxyAPI&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;43.6k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/BerriAI/litellm&quot;&gt;LiteLLM&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;54.0k&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;Caveman&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;90.8k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/rtk-ai/rtk&quot;&gt;RTK – Rust Token Killer&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;71.8k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/headroomlabs-ai/headroom&quot;&gt;headroom&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;60.1k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/microsoft/LLMLingua&quot;&gt;LLMLingua&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;6.5k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/atjsh/llmlingua-2-js&quot;&gt;llmlingua-2-js&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;30&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/leninejunior/troglodita&quot;&gt;Troglodita&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;26&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/DietrichGebert/ponytail&quot;&gt;ponytail&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;86.0k&lt;/td&gt;
    &lt;td&gt;The viral &quot;lazy senior dev&quot; YAGNI-coder skill — inspired our &lt;b&gt;less-code&lt;/b&gt; Output Style: smallest-working-change steering that cuts _generated_ 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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/toon-format/toon&quot;&gt;TOON&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;24.9k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/blackwell-systems/gcf&quot;&gt;GCF – Graph Compact Format&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;22&lt;/td&gt;
    &lt;td&gt;First inspired our tabular compaction stage; now its zero-dependency, lossless generic-profile encoder is &lt;b&gt;vendored directly&lt;/b&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/ooples/token-optimizer-mcp&quot;&gt;token-optimizer-mcp&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;444&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/Mibayy/token-savior&quot;&gt;token-savior&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;1.1k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/ppgranger/token-saver&quot;&gt;token-saver&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;117&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/alexgreensh/token-optimizer&quot;&gt;token-optimizer&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;1.7k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/Shweta-Mishra-ai/tokenmizer&quot;&gt;TokenMizer&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;16&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/jessefreitas/OmniCompress&quot;&gt;OmniCompress&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;3&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/atlassian-labs/mcp-compressor&quot;&gt;mcp-compressor&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;98&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/pdavis68/RepoMapper&quot;&gt;RepoMapper&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;187&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/mrsimpson/quiet-shell-mcp&quot;&gt;quiet-shell-mcp&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/dsherret/ts-morph&quot;&gt;ts-morph&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/mem0ai/mem0&quot;&gt;Mem0&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;61.2k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/letta-ai/letta&quot;&gt;Letta (MemGPT)&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;23.9k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/onestardao/WFGY&quot;&gt;WFGY&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/chouzz/llm-interceptor&quot;&gt;llm-interceptor&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;49&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/InterceptSuite/ProxyBridge&quot;&gt;ProxyBridge&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;5.5k&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/anomalyco/models.dev&quot;&gt;models.dev&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;6.0k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/xyflow/xyflow&quot;&gt;React Flow / xyflow&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;37.7k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/langchain-ai/langgraph&quot;&gt;LangGraph&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;37.6k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/langfuse/langfuse&quot;&gt;Langfuse&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;31.4k&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/kiali/kiali&quot;&gt;Kiali&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&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 nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/lobehub/lobe-icons&quot;&gt;lobe-icons&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
   &lt;tr&gt;
    &lt;td nowrap&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/tldrsec/awesome-secure-defaults&quot;&gt;awesome-secure-defaults&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;710&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;tbody&gt;
   &lt;tr&gt;
    &lt;th align=&quot;left&quot;&gt;Project&lt;/th&gt;
    &lt;th align=&quot;center&quot;&gt;⭐&lt;/th&gt;
    &lt;th align=&quot;left&quot;&gt;How it inspired OmniRoute&lt;/th&gt;
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&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.50/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.50/#-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.49 · Node ≥22.22.2 · 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/ba7815a9f18587d449e4d812d2589dcbe2c3e49537bf868f568dac2f7f589f13/diegosouzapw/OmniRoute" medium="image" />
      
    </item>
    
    <item>
      <title>openclaw/openclaw</title>
      <link>https://github.com/openclaw/openclaw</link>
      <description>&lt;p&gt;Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;OpenClaw 🦞 — Your assistant, on your devices, in your chats&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/openclaw-banner-light.png&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/openclaw-banner-dark.png&quot; alt=&quot;OpenClaw — EXFOLIATE! EXFOLIATE! Your personal AI assistant, running on your own devices.&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/openclaw/openclaw/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/openclaw/openclaw/ci.yml?branch=main&amp;amp;style=flat-square&amp;amp;label=ci&quot; alt=&quot;CI status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.npmjs.com/package/openclaw&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/openclaw?style=flat-square&amp;amp;label=npm&quot; alt=&quot;npm version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://nodejs.org&quot;&gt;&lt;img src=&quot;https://img.shields.io/node/v/openclaw?style=flat-square&quot; alt=&quot;Node.js version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-green?style=flat-square&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/clawd&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1456350064065904867?label=discord&amp;amp;logo=discord&amp;amp;logoColor=white&amp;amp;color=5865F2&amp;amp;style=flat-square&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;OpenClaw is a personal AI assistant that runs on your devices and meets you in the channels you already use. It is designed for a single operator and connects models, tools, messaging channels, and optional companion apps through one Gateway.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openclaw.ai&quot;&gt;Website&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai&quot;&gt;Docs&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/start/getting-started&quot;&gt;Getting started&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/start/showcase&quot;&gt;Showcase&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/help/faq&quot;&gt;FAQ&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/VISION.md&quot;&gt;Vision&lt;/a&gt; · &lt;a href=&quot;https://deepwiki.com/openclaw/openclaw&quot;&gt;DeepWiki&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;The installer supports macOS, Linux, and Windows. It provisions a supported Node.js runtime when needed.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# macOS / Linux / WSL2
curl -fsSL https://openclaw.ai/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# Windows PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Already manage Node.js? Install the published package instead (Node 22.22.3+, 24.15+, or 25.9+):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g openclaw@latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.openclaw.ai/install&quot;&gt;installation guide&lt;/a&gt; for npm 12 lifecycle-script requirements, Docker, Nix, and other deployment paths.&lt;/p&gt; 
&lt;h2&gt;Quick start&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openclaw onboard --install-daemon
openclaw gateway status
openclaw dashboard
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Onboarding verifies model access, creates the workspace, and configures the Gateway. The last command opens the Control UI; send a message there to confirm the assistant is working. See the &lt;a href=&quot;https://docs.openclaw.ai/start/getting-started&quot;&gt;getting started guide&lt;/a&gt; for channel setup and troubleshooting.&lt;/p&gt; 
&lt;h2&gt;How it fits together&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://docs.openclaw.ai/gateway&quot;&gt;Gateway&lt;/a&gt; is the local control plane for sessions, tools, events, and channel connections.&lt;/li&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://docs.openclaw.ai/web/control-ui&quot;&gt;Control UI&lt;/a&gt;, CLI, and &lt;a href=&quot;https://docs.openclaw.ai/web/tui&quot;&gt;TUI&lt;/a&gt; connect to the Gateway.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.openclaw.ai/channels&quot;&gt;Channels&lt;/a&gt; bring the assistant to WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, and other messaging services.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.openclaw.ai/platforms&quot;&gt;Companion apps and nodes&lt;/a&gt; add voice, Canvas, camera, screen, and device-local actions on supported platforms.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;OpenClaw works with hosted and local &lt;a href=&quot;https://docs.openclaw.ai/concepts/model-providers&quot;&gt;model providers&lt;/a&gt;. Its &lt;a href=&quot;https://docs.openclaw.ai/tools&quot;&gt;tools&lt;/a&gt;, &lt;a href=&quot;https://docs.openclaw.ai/tools/skills&quot;&gt;skills&lt;/a&gt;, and &lt;a href=&quot;https://docs.openclaw.ai/plugins&quot;&gt;plugins&lt;/a&gt; extend what an assistant can do.&lt;/p&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;Treat inbound messages as untrusted input. DM-capable channels pair unknown senders by default; approve a pairing request with &lt;code&gt;openclaw pairing approve &amp;lt;channel&amp;gt; &amp;lt;code&amp;gt;&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Tools run on the host for the main session unless you configure sandboxing. Read the &lt;a href=&quot;https://docs.openclaw.ai/gateway/security&quot;&gt;security guide&lt;/a&gt;, &lt;a href=&quot;https://docs.openclaw.ai/gateway/security/exposure-runbook&quot;&gt;exposure runbook&lt;/a&gt;, and &lt;a href=&quot;https://docs.openclaw.ai/gateway/sandboxing&quot;&gt;sandboxing guide&lt;/a&gt; before connecting other users or exposing the Gateway remotely.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Goal&lt;/th&gt; 
   &lt;th&gt;Start here&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Configure models and auth&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/concepts/models&quot;&gt;Models&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/concepts/model-providers&quot;&gt;Model providers&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Connect a messaging service&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/channels&quot;&gt;Channels&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Add tools, skills, and plugins&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/tools&quot;&gt;Tools&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/tools/skills&quot;&gt;Skills&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/plugins&quot;&gt;Plugins&lt;/a&gt; · &lt;a href=&quot;https://clawhub.ai&quot;&gt;ClawHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Run apps and device nodes&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/platforms&quot;&gt;Platforms&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/nodes&quot;&gt;Nodes&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Use the CLI and chat commands&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/cli&quot;&gt;CLI reference&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/tools/slash-commands&quot;&gt;Slash commands&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Configure or operate the Gateway&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.openclaw.ai/gateway/configuration&quot;&gt;Configuration&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/concepts/architecture&quot;&gt;Architecture&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/install/updating&quot;&gt;Updating&lt;/a&gt; · &lt;a href=&quot;https://docs.openclaw.ai/install/development-channels&quot;&gt;Release channels&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Development&lt;/h2&gt; 
&lt;p&gt;The repository is a pnpm workspace. Plain &lt;code&gt;npm install&lt;/code&gt; at the repository root is not supported.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
pnpm ui:build
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for the contribution workflow and the &lt;a href=&quot;https://docs.openclaw.ai/start/setup&quot;&gt;source setup guide&lt;/a&gt; for the development loop.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;OpenClaw is developed in the open by the &lt;a href=&quot;https://openclaw.org&quot;&gt;OpenClaw Foundation&lt;/a&gt;, a non-profit. See &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for maintainers and contribution guidelines; AI-assisted PRs are welcome.&lt;/p&gt; 
&lt;p&gt;Use the &lt;a href=&quot;https://github.com/openclaw/openclaw/issues/new/choose&quot;&gt;issue chooser&lt;/a&gt; for bugs and feature requests, ask setup questions in &lt;a href=&quot;https://discord.gg/clawd&quot;&gt;Discord&lt;/a&gt;, and report vulnerabilities through &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;. New capabilities usually belong in plugins built on the &lt;a href=&quot;https://docs.openclaw.ai/plugins/building-plugins&quot;&gt;plugin SDK&lt;/a&gt; and shared through &lt;a href=&quot;https://clawhub.ai&quot;&gt;ClawHub&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;OpenClaw was built for &lt;strong&gt;Molty&lt;/strong&gt;, a space lobster AI assistant, by Peter Steinberger and the community. Explore the &lt;a href=&quot;https://docs.openclaw.ai/start/lore&quot;&gt;project lore&lt;/a&gt;, &lt;a href=&quot;https://soul.md&quot;&gt;soul.md&lt;/a&gt;, &lt;a href=&quot;https://steipete.me&quot;&gt;Peter&#39;s site&lt;/a&gt;, &lt;a href=&quot;https://www.star-history.com/#openclaw/openclaw&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt;Star History&lt;/a&gt;, and &lt;a href=&quot;https://x.com/openclaw&quot;&gt;@openclaw&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Special thanks to &lt;a href=&quot;https://mariozechner.at/&quot;&gt;Mario Zechner&lt;/a&gt; for his support and for &lt;a href=&quot;https://github.com/earendil-works/pi&quot;&gt;pi&lt;/a&gt;, and to Adam Doppelt for the lobster.bot domain.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/openai&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/openai-light.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/openai.svg?sanitize=true&quot; alt=&quot;OpenAI&quot; height=&quot;28&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/github-light.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/github.svg?sanitize=true&quot; alt=&quot;GitHub&quot; height=&quot;28&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.nvidia.com/&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/nvidia.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/nvidia-dark.svg?sanitize=true&quot; alt=&quot;NVIDIA&quot; height=&quot;28&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://vercel.com/&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/vercel-light.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/vercel.svg?sanitize=true&quot; alt=&quot;Vercel&quot; height=&quot;24&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://blacksmith.sh/&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/blacksmith-light.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/blacksmith.svg?sanitize=true&quot; alt=&quot;Blacksmith&quot; height=&quot;28&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.convex.dev/&quot;&gt;
     &lt;picture&gt;
      &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/convex-light.svg&quot; /&gt;
      &lt;img src=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/docs/assets/sponsors/convex.svg?sanitize=true&quot; alt=&quot;Convex&quot; height=&quot;24&quot; /&gt;
     &lt;/picture&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h2&gt;Contributors&lt;/h2&gt; 
&lt;p&gt;Thanks to all clawtributors:&lt;/p&gt; 
&lt;!-- clawtributors:start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/steipete&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58493?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;steipete&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vincentkoc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25068?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;vincentkoc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Takhoffman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/781889?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Takhoffman&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/obviyus&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22031114?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;obviyus&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gumadeiras&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5599352?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gumadeiras&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mbelinky&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/132747814?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Mariano Belinky&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vignesh07&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1436853?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;vignesh07&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joshavant&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/830519?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joshavant&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/scoootscooob&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/167050519?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;scoootscooob&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jacobtomlinson&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1610850?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jacobtomlinson&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shakkernerd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/165377636?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shakkernerd&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sebslight&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19554889?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sebslight&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tyler6204&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64381258?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tyler6204&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ngutman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1540134?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ngutman&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thewilloftheshadow&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35580099?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;thewilloftheshadow&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Sid-Qin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/201593046?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sid-Qin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mcaxtr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7562095?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mcaxtr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/eleqtrizit&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31522568?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;eleqtrizit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BunsDev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68980965?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BunsDev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cpojer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13352?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cpojer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Glucksberg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/80581902?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Glucksberg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/osolmaz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2453968?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;osolmaz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bmendonca3&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/208517100?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bmendonca3&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jalehman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/550978?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jalehman&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/huntharo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5617868?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;huntharo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neeravmakwana&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/261249544?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neeravmakwana&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/openperf&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/80630709?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;openperf&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joshp123&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1497361?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joshp123&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pgondhi987&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/270720687?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pgondhi987&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/altaywtf&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9790196?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;altaywtf&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/quotentiroler&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40643627?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;quotentiroler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liuxiaopai-ai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/73659136?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;liuxiaopai-ai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rodrigouroz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/384037?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rodrigouroz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/frankekn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4488090?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;frankekn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/drobison00&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5256797?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;drobison00&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zerone0x&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39543393?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zerone0x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/onutc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/152018508?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;onutc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ademczuk&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5212682?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ademczuk&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ImLukeF&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92253590?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ImLukeF&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hydro13&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6640526?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hydro13&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hxy91819&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8814856?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hxy91819&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/coygeek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65363919?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;coygeek&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dutifulbob&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/261991368?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dutifulbob&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sliverp&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38134380?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sliverp&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/0xRaini&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/190923101?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Elonito&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/robbyczgw-cla&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/239660374?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;robbyczgw-cla&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joelnishanth&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/140015627?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joelnishanth&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/echoVic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16428813?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;echoVic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sallyom&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11166065?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sallyom&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yinghaosang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/261132136?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;yinghaosang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BradGroux&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3053586?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BradGroux&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/christianklotz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69443?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;christianklotz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/odysseus0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8635094?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;odysseus0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hclsys&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7755017?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hclsys&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/byungsker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72309817?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;byungsker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pashpashpash&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20898225?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pashpashpash&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stakeswky&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64798754?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;stakeswky&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apps/github-actions&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/in/15368?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;github-actions[bot]&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xinhuagu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/562450?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xinhuagu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MonkeyLeeT&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6754057?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MonkeyLeeT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/100yenadmin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/239388517?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;100yenadmin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mcinteerj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3613653?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mcinteerj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/samzong&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13782141?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;samzong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chilu18&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7957943?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;chilu18&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/darkamenosa&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6668014?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;darkamenosa&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/widingmarcus-cyber&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/245375637?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;widingmarcus-cyber&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cgdusek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38732970?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cgdusek&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lukavyi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1013690?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lukavyi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/davidrudduck&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47308254?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;davidrudduck&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/VACInc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3279061?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;VACInc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MoerAI&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/26067127?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MoerAI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/velvet-shark&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/126378?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;velvet-shark&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HenryLoenwind&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1485873?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;HenryLoenwind&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/omarshahine&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10343873?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;omarshahine&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bohdanpodvirnyi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31819391?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bohdanpodvirnyi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/VeriteIgiraneza&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69280208?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Verite Igiraneza&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/akramcodez&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/179671552?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;akramcodez&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Kaneki-x&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6857108?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kaneki-x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aether-ai-agent&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/261339948?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;aether-ai-agent&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joaohlisboa&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8200873?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joaohlisboa&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MaudeBot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/255777700?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MaudeBot&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/davidguttman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/431696?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;davidguttman&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/justinhuangai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/252443740?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;justinhuangcode&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lml2468&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39320777?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lml2468&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wirjo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/165846?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;wirjo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/iHildy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25069719?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;iHildy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mudrii&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/220262?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mudrii&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/advaitpaliwal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66044327?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;advaitpaliwal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/czekaj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1464539?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;czekaj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dlauer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/757041?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dlauer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Solvely-Colin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/211764741?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Solvely-Colin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/feiskyer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/676637?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;feiskyer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/brandonwise&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/21148772?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;brandonwise&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/conroywhitney&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/249891?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;conroywhitney&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mneves75&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2423436?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mneves75&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jaydenfyi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/213395523?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jaydenfyi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/davemorin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78139?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;davemorin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joeykrug&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5925937?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joeykrug&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kevinWangSheng&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/118158941?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kevinWangSheng&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pejmanjohn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/481729?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pejmanjohn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lanfei&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2156642?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lanfei&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liuy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1192888?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;liuy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lc0rp&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2609441?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lc0rp&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/teconomix&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6959299?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;teconomix&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/omair445&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32237905?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;omair445&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dorukardahan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35905596?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dorukardahan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mmaps&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3399869?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mmaps&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tobiasbischoff&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/711564?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tobias Bischoff&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/adhitShet&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/131381638?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;adhitShet&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pandego&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7780875?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pandego&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bradleypriest&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/167215?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bradleypriest&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bjesuiter&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2365676?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bjesuiter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/grp06&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1573959?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;grp06&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shadril238&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/63901551?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shadril238&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kesku&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62210496?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kesku&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YuriNachos&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19365375?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;YuriNachos&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vrknetha&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20596261?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;vrknetha&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/smartprogrammer93&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33181301?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;smartprogrammer93&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Nachx639&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71144023?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nachx639&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12096460?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jnMetaCode&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Phineas1500&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/41450967?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Phineas1500&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dingn42&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17723822?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dingn42&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/geekhuashan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47098938?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;geekhuashan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Nanako0129&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44753291?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Nanako0129&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AytuncYildizli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47717026?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AytuncYildizli&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BruceMacD&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5853428?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BruceMacD&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jjjojoj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88077783?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jjjojoj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mvanhorn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/455140?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mvanhorn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bugkill3r&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2924124?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bugkill3r&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rahthakor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8470553?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rahthakor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/GodsBoy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5792287?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;GodsBoy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SARAMALI15792&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/140950904?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;SARAMALI15792&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/radek-paclt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50451445?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Radek Paclt&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Elarwei001&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/168552401?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Elarwei001&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ingyukoh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6015960?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ingyukoh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SnowSky1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/126348592?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;SnowSky1&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lewiswigmore&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58551848?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lewiswigmore&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/solavrc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/145330217?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hiroshi Tanaka&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aldoeliacim&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17973757?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;aldoeliacim&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jrusz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55534579?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jakub Rusz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tonydehnke&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36720180?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tony Dehnke&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/roshanasingh4&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88576930?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;roshanasingh4&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zssggle-rgb&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/226775494?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zssggle-rgb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/adam91holt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9592417?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;adam91holt&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://avatars.githubusercontent.com/u/10785178?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;graysurf&quot; /&gt; &lt;a href=&quot;https://github.com/xadenryan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/165437834?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xadenryan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sfo2001&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/103369858?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sfo2001&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/orlyjamie&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6668807?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jamieson O&#39;Reilly&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hsrvc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129702169?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hsrvc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tomsun28&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24788200?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tomsun28&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BillChirico&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13951316?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BillChirico&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/carrotRakko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24588751?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;carrotRakko&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ranausmanai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/257128159?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ranausmanai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/arkyu2077&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42494191?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;arkyu2077&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hoyyeva&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/63033505?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hoyyeva&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/luoyanglang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/238804951?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;luoyanglang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sibbl&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/866535?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sibbl&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gregmousseau&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5036458?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gregmousseau&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sahilsatralkar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62758655?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sahilsatralkar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/akoscz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1360047?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;akoscz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rrenamed&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/87486610?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rrenamed&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YuzuruS&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1485195?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;YuzuruS&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Marvae&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11957602?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hongwei Ma&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mitchmcalister&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/209334?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mitchmcalister&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/juanpablodlc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92012363?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;juanpablodlc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shtse8&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8020099?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shtse8&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thebenignhacker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32418586?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;thebenignhacker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nimbleenigma&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129692390?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nimbleenigma&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Linux2010&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35169750?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Linux2010&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shichangs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46870204?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shichangs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/efe-arv&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/259833796?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;efe-arv&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hsiaoa&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/70124331?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hsiao A&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nabbilkhan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/203121263?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nabbilkhan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ayanesakura&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40628300?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ayanesakura&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lupuletic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/105351510?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lupuletic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/polooooo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50262693?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;polooooo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xaeon2026&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/264572156?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xaeon2026&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shrey150&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3813908?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shrey150&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/taw0002&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42811278?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;taw0002&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dinakars777&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/250428393?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dinakars777&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/giulio-leone&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6887247?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;giulio-leone&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nyanjou&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/258645604?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nyanjou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/meaningfool&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2862331?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;meaningfool&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kunalk16&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5303824?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kunalk16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ide-rea&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30512600?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ide-rea&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JonathanJing&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17068507?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jonathan Jing&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yelog&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14227866?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;yelog&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/markmusson&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4801649?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;markmusson&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kiranvk-2011&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91108465?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kiranvk-2011&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Sathvik-Chowdary-Veerapaneni&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/98241593?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sathvik Veerapaneni&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rogerdigital&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13251150?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rogerdigital&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/artwalker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44759507?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;artwalker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/azade-c&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/252790079?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;azade-c&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chinar-amrutkar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22189135?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;chinar-amrutkar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/maxsumrall&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/628843?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;maxsumrall&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Minidoracat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11269639?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Minidoracat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/unisone&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32521398?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;unisone&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ly85206559&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12526624?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ly85206559&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/theSamPadilla&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35386211?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sam Padilla&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AnonO6&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/124311066?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AnonO6&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/afurm&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6375192?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;afurm&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jwchmodx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91544407?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;황재원&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/leszekszpunar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13106764?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Leszek Szpunar&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://avatars.githubusercontent.com/u/101962919?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Mrseenz&quot; /&gt; &lt;a href=&quot;https://github.com/Yida-Dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92713555?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yida-Dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kesor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7056?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kesor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mazhe-nerd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/106217973?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mazhe-nerd&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/buerbaumer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44548809?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Harald Buerbaumer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/magimetal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36491250?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;magimetal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/patelhiren&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/172098?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hiren Patel&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BinHPdev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/219093083?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BinHPdev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RyanLee-Dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33855278?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;RyanLee-Dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cathrynlavery&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50469282?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cathrynlavery&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/al3mart&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11448715?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;al3mart&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JustYannicc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52761674?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;JustYannicc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AbhisekBasu1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40645221?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;abhisekbasu1&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dbhurley&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5251425?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dbhurley&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mpz4life&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32388289?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kris Wu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tmimmanuel&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14046872?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tmimmanuel&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JustasMonkev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/59362982?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;JustasM&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/simantak-dabhade&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67303107?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Simantak Dabhade&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/NicholasSpisak&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129075147?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;NicholasSpisak&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/natefikru&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10344644?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;natefikru&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dunamismax&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65822992?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dunamismax&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/simonemacario&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2116609?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Simone Macario&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ENCHIGO&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38551565?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ENCHIGO&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xingsy97&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/87063252?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xingsy97&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/emonty&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95156?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;emonty&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jadilson12&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36805474?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jadilson12&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kirisame-wang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/80525895?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yi-Cheng Wang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mathiasnagler&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9951231?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Mathias Nagler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Oceanswave&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/760674?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sean McLellan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gumclaw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/265388744?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gumclaw&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RichardCao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4612401?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;RichardCao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MKV21&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4974411?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MKV21&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/petter-b&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62076402?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;petter-b&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/CodeForgeNet&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/166907114?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;CodeForgeNet&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/johnsonshi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13926417?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Johnson Shi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/durenzidu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38130340?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;durenzidu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dougvk&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/401660?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dougvk&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Whoaa512&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1581943?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Whoaa512&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zimeg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18134219?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zimeg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TsekaLuk&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79151285?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tseka Luk&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Ryan-Haines&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1855752?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ryan Haines&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/uf-hy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/41638541?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ufhy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Daanvdplas&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93204684?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Daan van der Plas&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Crystora&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/218712309?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bittoby&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xuhao1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5087930?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;XuHao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lucenx9&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/185146821?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lucenx9&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HeMuling&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74801533?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;HeMuling&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AaronLuo00&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112882500?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AaronLuo00&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YUJIE2002&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/123847463?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;YUJIE2002&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DhruvBhatia0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69252327?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;DhruvBhatia0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/divanoli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12023205?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Divanoli Mydeen Pitchai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/derbronko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2217509?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Bronko&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rubyrunsstuff&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/246602379?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rubyrunsstuff&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rabsef-bicrym&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52549148?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rabsef-bicrym&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/IVY-AI-gif&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62232838?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;IVY-AI-gif&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pvtclawn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/258811507?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pvtclawn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stephenschoettler&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7587303?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;stephenschoettler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/minupla&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42547246?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Dale Babiy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xzq-xu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53989315?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;LeftX&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mousberg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57605064?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;David Gelberg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/arifahmedjoy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4543396?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Engr. Arif Ahmed Joy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/harhogefoo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11906529?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Masataka Shinohara&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/2233admin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57929895?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;2233admin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ameno-&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2416135?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ameno-&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/battman21&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2656916?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;battman21&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bcherny&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1761758?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bcherny&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bobashopcashier&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/77253505?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bobashopcashier&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dguido&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/294844?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dguido&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/druide67&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/212749853?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;druide67&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/guirguispierre&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22091706?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;guirguispierre&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jzakirov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/15848838?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jzakirov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/loganprit&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72722788?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;loganprit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/martinfrancois&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14319020?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;martinfrancois&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neo1027144-creator&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/267440006?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neo1027144-creator&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RealKai42&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44634134?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;RealKai42&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/schumilin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2003498?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;schumilin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shuofengzhang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24763026?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shuofengzhang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/solstead&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/168413654?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;solstead&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hengm3467&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/100685635?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hengm3467&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chziyue&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62380760?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;chziyue&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jameslcowan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112015792?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;James L. Cowan Jr.&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/scifantastic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/150712374?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;scifantastic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ryan-crabbe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128659760?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ryan-crabbe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/alexfilatov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/138589?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;alexfilatov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Luckymingxuan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/159552597?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Luckymingxuan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Hollychou924&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128659251?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;HollyChou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/badlogic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/514052?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;badlogic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hnykda&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2741256?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Daniel Hnyk&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dbachelder&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/325706?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dan bachelder&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/heavenlost&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/70937055?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;heavenlost&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shad0wca7&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9969843?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shad0wca7&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jared596&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37019497?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jared&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kiranjd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25822851?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kiranjd&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Mellowambience&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40958792?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Mars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/KimGLee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/150593189?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kim&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/seheepeak&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134766597?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;seheepeak&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TSavo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/877990?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tsavo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mcrolly&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60803337?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;McRolly NWANGWU&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dashed&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/139499?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dashed&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Shuai-DaiDai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134567396?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Shuai-DaiDai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/suboss87&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11032439?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Subash Natarajan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/emanuelst&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9994339?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;emanuelst&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/magendary&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30611068?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;magendary&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/PeterShanxin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128674037?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;LI SHANXIN&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/j2h4u&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39818683?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;j2h4u&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bsormagec&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/965219?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bsormagec&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mjamiv&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/142179942?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mjamiv&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aerolalit&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17166039?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lalit Singh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jessy2027&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/89694096?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jessy LANGE&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/buddyh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31752869?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;buddyh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aaron-he-zhu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/139607425?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Aaron Zhu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hhhhao28&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112874572?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;F_ool&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/benostein&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31802821?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ben Stein&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LyleLiu666&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31182860?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lyle&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pingren&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5123601?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ping&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/popomore&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/360661?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;popomore&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Dithilli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/41286037?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Dithilli&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fal3&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6484295?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;fal3&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mkbehr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1285?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mkbehr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mteam88&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84196639?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mteam88&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gupsammy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20296019?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gupsammy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gut-puncture&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/75851986?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Shailesh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/garnetlyx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12513503?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Garnet Liu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/miloudbelarebia&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/136994453?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Thorfinn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Protocol-zero-0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/257158451?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Protocol-zero-0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pvoo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20116814?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Paul van Oorschot&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/patrick-yingxi-pan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5210631?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Patrick Yingxi Pan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ptahdunbar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11701?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ptah.ai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/keepitmello&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71975659?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;정우용&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/artuskg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11966157?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;artuskg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Anandesh-Sharma&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30695364?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Anandesh-Sharma&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zidongdesign&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81469543?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zidongdesign&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Innocent-children&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55626758?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;innocent-children&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/El-Fitz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8971906?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;El-Fitz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/arthurbr11&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/99079981?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;arthurbr11&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jackheuberger&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7830838?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jackheuberger&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/serkonyc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6172067?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sergiusz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/guxu11&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53551744?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Xu Gu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hyojin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3413183?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hyojin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jeann2013&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3299025?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jeann2013&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jogelin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/954509?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jogelin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rmorse&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/853547?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rmorse&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/scz2011&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9337506?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;scz2011&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/andyliu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2377291?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Andyliu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/benithors&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20652882?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;benithors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xiwuqi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64734786?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xiwuqi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TigerInYourDream&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48358093?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Alvin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aaronlab&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78432083?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AARON AGENT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TonyDerek-dot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/154693526?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Derek YU&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Zitzak&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43185740?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Marvin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ruypang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46941315?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Andrew Jeon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stainlu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/109842185?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;stain lu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/OpenCils&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/114985039?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;OpenCils&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stefangalescu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52995748?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Stefan Galescu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sp-hk2ldn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8068616?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;SP&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MikeORed&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39276573?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Michael Flanagan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/graciegould&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66045258?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Gracie Gould&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cash-echo-bot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/252747386?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cash-echo-bot&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/visionik&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52174?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;visionik&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/WalterSumbon&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45062253?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;WalterSumbon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SubtleSpark&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43933609?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;huangcj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/krizpoon&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1977532?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;krizpoon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rodbland2021&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/86267410?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;rodbland2021&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thomasxm&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44269971?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Thomas M&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sar618&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/214745104?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sar618&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fagemx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/117356295?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;fagemx&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/daymade&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4291901?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;daymade&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tysoncung&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45380903?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tyson Cung&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pycckuu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1489583?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Igor Markelov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/omniwired&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/322761?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Eng. Juan Combetto&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/connorshea&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2977353?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;connorshea&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bonald&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12394874?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bonald&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BeeSting50&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/85285887?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Keenan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nachoiacovino&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50103937?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nachoiacovino&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhumengzhu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4508623?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zhumengzhu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Vitalcheffe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95189778?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Amine Harch el korane&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhoulongchao77&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65058500?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zhoulc777&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/navarrotech&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78754189?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Alex Navarro&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/CommanderCrowCode&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72845369?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tanwa Arpornthip&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/paceyw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44923937?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;TIHU&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Aftabbs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112916888?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Aftabbs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Alex-Alaniz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88956822?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Alex-Alaniz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jarvis-medmatic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/252428873?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jarvis-medmatic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tomron87&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/126325152?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tom Ron&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/day253&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9634619?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;day253&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Jaaneek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25470423?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jaaneek&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AnCoSONG&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32268203?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Justin Song&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ziomancer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/262232137?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ziomancer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shayan919293&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60409704?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;shayan919293&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/edwluo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53964601?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Edward&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rjchien728&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20276663?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Roger Chien&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TinyTb&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5957298?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Michael Lee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/No898&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82420070?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tomáš Dinh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ianderrington&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76016868?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ian Derrington&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/L-U-C-K-Y&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14868134?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lucky&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/peschee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/63866?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;peschee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Kepler2024&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/166882517?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Harry Cui Kepler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/julianengel&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10634231?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;julianengel&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/markfietje&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4325889?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;markfietje&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dakshaymehta&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50276213?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Dakshay Mehta&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DavidNitZ&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/144421782?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;TheRipper&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dominicnunez&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43616264?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Dominic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/danielwanwx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/144515713?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;danielwanwx&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hongsw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1100974?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Seungwoo hong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Youyou972&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50808411?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Youyou972&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/boris721&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/257853888?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;boris721&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/damoahdominic&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4623434?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;damoahdominic&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dan-dr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6669808?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dan-dr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/doodlewind&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7312949?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;doodlewind&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kkarimi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/875218?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kkarimi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/brokemac79&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/255583030?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;brokemac79&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ozbillwang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8954908?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ozbillwang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ravyg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1249023?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ravish Gupta&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jasonhargrove&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/285708?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jason Hargrove&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BrianWang1990&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20699847?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;BrianWang1990&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hackersifu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43189238?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Joshua McKiddy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Fologan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/164580328?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Fologan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AnonAmit&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134582556?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Anonymous Amit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/v1p0r&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25909990?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;v1p0r&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ajay99511&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/73169130?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ajay Elika&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Iranb&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49674669?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Iranb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yhyatt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10474956?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yonatan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/codexGW&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9350182?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;codexGW&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ShaunTsai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13811075?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Shaun Tsai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/papago2355&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68721273?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;TideFinder&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cdorsey&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12650570?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Chase Dorsey&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tda1017&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95275462?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tda&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/0xJonHoldsCrypto&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81202085?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;0xJonHoldsCrypto&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/akyourowngames&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/123736861?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;akyourowngames&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apps/clawdinator&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/in/2607181?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;clawdinator[bot]&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/koala73&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/996596?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;koala73&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sircrumpet&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4436535?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sircrumpet&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thesomewhatyou&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/162917831?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;thesomewhatyou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zats&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2688806?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zats&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/duqaXxX&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12242811?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Accunza&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Joly0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13993216?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Joly0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hannasdev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4538260?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hanna&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jlowin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/153965?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jeremiah Lowin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/peetzweg&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/839848?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;peetzweg/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/adao-max&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/153898832?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Skyler Miao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tumf&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69994?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tumf&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Huntterxx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/97215740?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hiago Silva&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nk1tz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12980165?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Nate&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lidamao633&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/94925404?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lidamao633&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liebertar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/99405438?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Cklee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/CornBrother0x&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/101160087?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;CornBrother0x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DukeDeSouth&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51200688?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;DukeDeSouth&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sahancava&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57447079?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sahan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/CashWilliams&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/613573?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;CashWilliams&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lumpinif&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58391009?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Felix Lu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AdeboyeDN&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65312338?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AdeboyeDN&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Rohan5commit&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/181558744?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rohan Santhosh Kumar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/srinivaspavan9&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34889400?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Srinivas Pavan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/h0tp-ftw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141889580?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;h0tp&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neooriginal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54811660?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Neo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Tianworld&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40754565?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Tianworld&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Bermudarat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10937319?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neverland&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/asklee-klawd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/105007315?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;asklee-klawd&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yuting0624&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32728916?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yuting Lin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/constansino&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65108260?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;constansino&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ghsmc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68118719?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ghsmc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ibrahimq21&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8392472?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ibrahimq21&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/irtiq7&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3823029?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;irtiq7&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kelvinCB&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50544379?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kelvinCB&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mitsuhiko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7396?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mitsuhiko&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nohat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/838027?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;nohat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/santiagomed&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30184543?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;santiagomed&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/suminhthanh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2907636?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;suminhthanh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/svkozak&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31941359?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;svkozak&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhangzhefang-github&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34058239?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;张哲芳&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HOYALIM&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/166576253?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ho Lim&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ping-Toven&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69218856?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Toven&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/0-CYBERDYNE-SYSTEMS-0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134018026?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;R. Desmond&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ylc0919&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79438767?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;游乐场&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/reed1898&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129141816?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Reed&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ItsAditya-xyz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55331140?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Aditya Chaudhary&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/samrusani&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14844597?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sam&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/andyk-ms&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91510251?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Andy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/18-RAJAT&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78920780?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rajat Joshi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cyb1278588254&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48212932?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cyb1278588254&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zoherghadyali&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34316555?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Zoher Ghadyali&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/manikv12&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49544491?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Manik Vahsith&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/manueltarouca&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36767065?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tarouca&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/GaosCode&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/176294248?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MrBrain&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pahdo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12799392?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Daniel Zou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/detecti1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1622461?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Lilo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JasonOA888&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/101583541?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jason&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sumukhj1219&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/130692934?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;SUMUKH&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bakhtiersizhaev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/108124494?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Bakhtier Sizhaev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kyleok&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58307870?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ganghyun Kim&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AkashKobal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/98216083?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AkashKobal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhuisDEV&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95547369?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Brian&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wu-tian807&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/61640083?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;wu-tian807&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vsabavat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50385532?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Vasanth Rao Naik Sabavat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kinfey&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93169410?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kinfey&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/crimeacs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35071559?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Artemii&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/VibhorGautam&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55019395?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;VibhorGautam&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/John-Rood&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62669593?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;John Rood&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/velamints2&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93711796?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;velamints2&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/benjipeng&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11394934?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Benji Peng&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/divisonofficer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/41609506?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;JINNYEONG KIM&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Rahulkumar070&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/151990777?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rahul kumar Pal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rockcent&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128210877?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rockcent&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Limitless2023&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/127183162?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Limitless&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/24601&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1157207?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;24601&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/awkoy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13995636?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;awkoy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dawondyifraw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9797257?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dawondyifraw&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apps/google-labs-jules&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/in/842251?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;google-labs-jules[bot]&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/h-mascot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4260288?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;henrino3&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Kansodata&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/225288021?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kansodata&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kaonash&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7535663?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kaonash&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/p6l-richard&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18185649?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;p6l-richard&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pi0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5158436?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pi0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/skainguyen1412&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14249881?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;skainguyen1412&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Starhappysh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/221244539?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Starhappysh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xdanger&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7087?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xdanger&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/p3nchan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5032148?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Penchan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/scald&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1215913?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;scald&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kashevk0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/151471784?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Serhii&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Yuandiaodiaodiao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33371662?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;a&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/doguabaris&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/135986694?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Doğu Abaris&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ysqander&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/80843820?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ysqander&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/andranik-sahakyan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8908029?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;andranik-sahakyan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Wangnov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48670012?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Wangnov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rixau&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112558420?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Austin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lisitan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50470712?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lisitan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kaizen403&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134706404?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rishi Vhavle&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hirefrank&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/183158?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Frank Harris&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kennyklee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1432489?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kenny Lee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dddabtc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/104875499?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Alice Losasso&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/edincampara&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/142477787?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;edincampara&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fellanH&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30758862?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Felix Hellström&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/VarunChopra11&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/113368492?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Varun Chopra&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wangai-studio&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/256938352?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;wangai-studio&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sleontenko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7135949?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sleontenko&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yassine20011&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/59234686?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yassine Amjad&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ant1eicher&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54324760?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Anton Eicher&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ThomsenDrake&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/120344051?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Drake Thomsen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kakuteki&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/61647657?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Hinata Kaga (samon)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/andreabadesso&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3586068?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;andreabadesso&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chenxin-yan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71162231?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;chenxin-yan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cordx56&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/23298744?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cordx56&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dvrshil&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81693876?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dvrshil&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MarvinCui&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/130876763?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MarvinCui&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Yeom-JinHo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81306489?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yeom-JinHo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/17jmumford&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36290330?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jeremy Mumford&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/KnHack&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2346724?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Charlie Niño&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SharoonSharif&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/150296639?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sharoon Sharif&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/orenyomtov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/168856?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Oren&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mattqdev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/115874885?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MattQ&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/parkertoddbrooks&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/585456?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Parker Todd Brooks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/he-yufeng&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40085740?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Yufeng He&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Milofax&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2537423?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Milofax&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/stevebot-alive&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/261149299?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Steve (OpenClaw)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhoulf1006&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35586967?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;zhoulf1006&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jrrcdev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19454127?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jonatan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/feniix&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91633?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Sebastian B Otaegui&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ZetiMente&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76985631?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Matthew&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/robertoeisenlohr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82096803?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ABFS Tech&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/alexstyl&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1665273?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;alexstyl&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ethanpalm&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56270045?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Ethan Palm&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qkal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/77361240?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Qkal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cygaar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/97691933?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;cygaar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/U-C4N&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78921017?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Umut CAN&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jakobdylanc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38699060?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jakob&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/antons&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129705?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;antons&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/austinm911&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31991302?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;austinm911&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mahmoudashraf93&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9130129?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mahmoudashraf93&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/philipp-spiess&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/458591?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;philipp-spiess&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pkrmf&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1714267?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pkrmf&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joshrad-dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62785552?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;joshrad-dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/factnest365-ops&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/236534360?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;factnest365-ops&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yingchunbai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33477283?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;yingchunbai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aj47&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8023513?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AJ (@techfren)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Alg0rix&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53804949?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Marchel Fahrezi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/futhgar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51002668?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;futhgar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YonganZhang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56248212?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Zhang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/remusao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1299873?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rémi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/danballance&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13839912?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Dan Ballance&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/GHesericsu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60202455?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Eric Su&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kimitaka&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/167225?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Kimitaka Watanabe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/itsjling&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2521993?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Justin Ling&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RayBB&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/921217?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Raymond Berger&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lutr0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76906369?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;lutr0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/claude&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81847?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;claude&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/angrybirddd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48046333?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;AngryBird&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fabianwilliams&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92543063?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Fabian Williams&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/haoruilee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60883781?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;0x4C33&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/8BlT&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/162764392?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;8BlT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/atalovesyou&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3534502?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;atalovesyou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/erikpr1994&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6299331?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;erikpr1994&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jonasjancarik&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2459191?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jonasjancarik&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/longmaba&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9361500?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;longmaba&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mitschabaude-bot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/247582884?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mitschabaude-bot&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thesash&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1166151?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;thesash&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rdev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8418866?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Max&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/easternbloc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92585?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;easternbloc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chrisrodz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2967620?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;chrisrodz&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gabriel-trigo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38991125?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gabriel-trigo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/manmal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/142797?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;manmal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neist&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1029724?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neist&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wes-davis&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16506720?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;wes-davis&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ManuelHettich&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17690367?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;manuelhettich&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sktbrd&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/116202536?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sktbrd&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/larlyssa&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13128869?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;larlyssa&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pcty-nextgen-service-account&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/112553441?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pcty-nextgen-service-account&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Syhids&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/671202?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Syhids&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tmchow&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/517103?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;tmchow&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mgratch&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2238658?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Marc Gratch&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xtao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1050163?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xtao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JackyWay&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53031570?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;JackyWay&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/j1philli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3744255?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Josh Phillips&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/T5-AndyML&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22801233?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;T5-AndyML&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/huohua-dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/258873123?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;huohua-dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/imfing&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5097752?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;imfing&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RandyVentures&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/149904821?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Randy Torres&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/marcodd23&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3519682?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Marco Di Dionisio&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Iamadig&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/102129234?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;iamadig&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/humanwritten&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/206531610?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;humanwritten&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/robaxelsen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13132899?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Rob Axelsen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/prathamdby&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/134331217?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Pratham Dubey&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/0oAstro&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79555780?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;0oAstro&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aaronn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1653630?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;aaronn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/afern247&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34192856?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Arturo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Asleep123&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/122379135?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Asleep123&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dantelex&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/631543?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dantelex&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fcatuhe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17382215?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;fcatuhe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gtsifrikas&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8904378?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;gtsifrikas&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hrdwdmrbl&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/554881?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hrdwdmrbl&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hugobarauna&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2719?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;hugobarauna&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jayhickey&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1676460?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jayhickey&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mf-yang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/126459548?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jiulingyun&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jdrhyne&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7828464?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Jonathan D. Rhyne (DJ-D)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jverdi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/345050?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jverdi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kitze&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1160594?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kitze&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/loukotal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18210858?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;loukotal&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/minghinmatthewlam&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14224566?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;minghinmatthewlam&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MSch&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7475?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;MSch&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/odrobnik&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/333270?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;odrobnik&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/oswalpalash&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6431196?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;oswalpalash&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ratulsarna&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/105903728?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ratulsarna&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/reeltimeapps&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/637338?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;reeltimeapps&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/snopoke&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/249606?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;snopoke&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sreekaransrinath&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50989977?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sreekaransrinath&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/timkrase&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38947626?v=4&amp;amp;s=48&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;timkrase&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- clawtributors:end --&gt; 
&lt;!-- clawtributors:hidden:start
default-avatar-cache: hidden from the rendered wall because these users still use GitHub&#39;s default avatar
13otkmdr
aaronveklabs
adityashaw2
ai-reviewer-qs
alexyyyander
alphonse-arianee
amitbiswal007
bbblending
bbddbb1
bitfoundry-ai
bugkillerking
carlulsoe
charzhou
cheeeee
dalomeve
danielz1z
diaspar4u
dirbalak
djangonavarro220
dobbylorenzbot
drcrinkle
drickon
eddertalmor
eengad
efe-buken
eric-fr4
eronfan
evandance
extrasmall0
ezhikkk
fuller-stack-dev
fwhite13
gambletan
gejifeng
harrington-bot
heimdallstrategy
heyhudson
hougangdev
jamesgroat
jamtujest
jaymishra-source
joe2643
joetomasone
jonathanworks
jonisjongithub
jscaldwell55
julbarth
junjunjunbong
kirillshchetinin
kyohwang
lailoo
latitudeki5223
lawrence3699
liaosvcaf
livingghost
luijoc
lukeboyett
lurebat
mahanandhi
maple778
martingarramon
matthew19990919
moktamd
moltbot886
mujiannan
mukhtharcm
mylszd
natedenh
nicholascyh
nickhood1984
nico-hoff
nikus-pan
nonggialiang
oliviareid-svg
openclaw-bot
pablohrcarvalho
patrick-barletta
pinghuachiu
private-peter
prospectore
rafaelreis-r
rexl2018
rexlunae
rhjoh
ronak-guliani
ryancontent
ryanngit
rybnikov
sandpile
sbking
shivamraut101
shuicici
slats24
slepybear
sline
socialnerd42069
solodmd
sudie-codes
sumleo
superman32432432
ted-developer
tempeste
theonejvo
tosh-hamburg
uli-will-code
w-sss
whiskyboy
wittam-01
xieyongliang
yassinebkr
yuna78
yuweuii
yxjsxy
zijiess
clawtributors:hidden:end --&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/LICENSE&quot;&gt;MIT&lt;/a&gt; © OpenClaw Foundation. See &lt;a href=&quot;https://raw.githubusercontent.com/openclaw/openclaw/main/THIRD_PARTY_NOTICES.md&quot;&gt;THIRD_PARTY_NOTICES.md&lt;/a&gt; for incorporated or adapted code.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/766dc950f345b1b451ea702892ae76f796e1e492d266df8174fffbdb1a1bec5c/openclaw/openclaw" medium="image" />
      
    </item>
    
    <item>
      <title>cloudflare/computer</title>
      <link>https://github.com/cloudflare/computer</link>
      <description>&lt;p&gt;Give your agent a computer 👾&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Cloudflare Computer&lt;/h1&gt; 
&lt;p&gt;Cloudflare Computer is a virtual filesystem that lives inside a Durable Object. The Durable Object holds the authoritative state in SQLite and exposes one pluggable execution surface through &lt;code&gt;workspace.runtime&lt;/code&gt;. Three backends ship today:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Container&lt;/strong&gt; projects the SQLite state into a sandbox container as a real FUSE mount. A sandbox-side daemon (&lt;code&gt;computerd&lt;/code&gt;) mounts the state as a filesystem and syncs changes back over a capnweb RPC channel. Full Linux userland, real binaries, real network.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Isolate shell&lt;/strong&gt; runs &lt;a href=&quot;https://github.com/vercel-labs/just-bash&quot;&gt;just-bash&lt;/a&gt; in a Dynamic Worker. It reaches the authoritative Workspace over Workers RPC, so there is no second store or sync round trip.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Isolate JavaScript&lt;/strong&gt; runs an ECMAScript module in a fresh Dynamic Worker with structured input/results, durable relative imports, configured libraries, Workspace-backed &lt;code&gt;node:fs/promises&lt;/code&gt;, and trusted &lt;code&gt;ws:git&lt;/code&gt; and &lt;code&gt;ws:artifacts&lt;/code&gt; modules.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;A Workspace may register multiple backends under stable IDs. &lt;code&gt;workspace.runtime.exec(source, { backend })&lt;/code&gt; is the single execution entry point; the selected backend defines whether &lt;code&gt;source&lt;/code&gt; is a shell command or an ECMAScript module. Backends connect lazily on first use.&lt;/p&gt; 
&lt;p&gt;Workspace can also be constructed without a backend at all, giving callers the filesystem on its own.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report 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 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;PREVIEW ONLY&lt;/strong&gt; This package is provided as a preview for feedback only. APIs are unstable and the design is subject to change.&lt;/p&gt; 
 &lt;p&gt;Suitable for experiments, exploration and prototypes. It is NOT suitable for production use at this time.&lt;/p&gt; 
 &lt;p&gt;The specification under &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/docs/&quot;&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/a&gt; is forward-looking — read it for intent, not as description of the code today.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Using it&lt;/h2&gt; 
&lt;p&gt;If you want to build on Cloudflare Computer, install &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/computer/README.md&quot;&gt;&lt;code&gt;@cloudflare/computer&lt;/code&gt;&lt;/a&gt; and follow that package&#39;s README — it has the installation steps, the entrypoint map, and worked examples of the &lt;code&gt;fs&lt;/code&gt; and &lt;code&gt;runtime&lt;/code&gt; surfaces.&lt;/p&gt; 
&lt;p&gt;To contribute feedback, see &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/CONTRIBUTING.md&quot;&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt;. Approved collaborators should follow &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/COLLABORATORS.md&quot;&gt;&lt;code&gt;COLLABORATORS.md&lt;/code&gt;&lt;/a&gt; for setup, build, and test instructions.&lt;/p&gt; 
&lt;h2&gt;Examples&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples&quot;&gt;&lt;code&gt;examples/&lt;/code&gt;&lt;/a&gt; directory holds runnable consumers of the public surface. Each is a Worker workspace with its own README.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/container&quot;&gt;&lt;code&gt;examples/container&lt;/code&gt;&lt;/a&gt; — runs &lt;code&gt;computerd&lt;/code&gt; inside a container, mounts a workspace, and talks to a Durable Object over capnweb. A &lt;code&gt;write&lt;/code&gt; / &lt;code&gt;read&lt;/code&gt; / &lt;code&gt;exec&lt;/code&gt; HTTP surface.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/worker-shell&quot;&gt;&lt;code&gt;examples/worker-shell&lt;/code&gt;&lt;/a&gt; — same HTTP surface as the container example, but the shell runs &lt;a href=&quot;https://github.com/vercel-labs/just-bash&quot;&gt;just-bash&lt;/a&gt; in a Dynamic Worker loaded through &lt;code&gt;env.LOADER&lt;/code&gt;. No container.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/worker-javascript&quot;&gt;&lt;code&gt;examples/worker-javascript&lt;/code&gt;&lt;/a&gt; — mirrors &lt;code&gt;worker-shell&lt;/code&gt;, but &lt;code&gt;exec&lt;/code&gt; evaluates an ECMAScript module in a Dynamic Worker instead of running a shell command.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/think&quot;&gt;&lt;code&gt;examples/think&lt;/code&gt;&lt;/a&gt; — a &lt;a href=&quot;https://www.npmjs.com/package/@cloudflare/think&quot;&gt;&lt;code&gt;@cloudflare/think&lt;/code&gt;&lt;/a&gt; chat agent that uses the workspace as its working directory, reachable from a terminal.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/think-compare-runtimes&quot;&gt;&lt;code&gt;examples/think-compare-runtimes&lt;/code&gt;&lt;/a&gt; — a web UI that runs the same agent task against the container and worker runtimes side by side.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/tutorial&quot;&gt;&lt;code&gt;examples/tutorial&lt;/code&gt;&lt;/a&gt; — a step-by-step build: one endpoint, one agent that writes a markdown recipe card on the host and runs &lt;code&gt;pandoc&lt;/code&gt; on it in the container to produce a PDF.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/artifacts&quot;&gt;&lt;code&gt;examples/artifacts&lt;/code&gt;&lt;/a&gt; — generates a Worker project in a workspace and publishes it to Cloudflare Artifacts as a clone-ready repo.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/examples/assets&quot;&gt;&lt;code&gt;examples/assets&lt;/code&gt;&lt;/a&gt; — turns a prompt into an image with Workers AI, writes it to the workspace, and returns a shareable link through &lt;code&gt;@cloudflare/computer/assets&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Repository layout&lt;/h2&gt; 
&lt;p&gt;The repo is a small monorepo. Each package has its own README with package-specific status and usage notes.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/dofs/README.md&quot;&gt;&lt;code&gt;packages/dofs&lt;/code&gt;&lt;/a&gt; (&lt;code&gt;@cloudflare/dofs&lt;/code&gt;) — Durable Object SQLite-backed virtual filesystem, sync protocol building blocks, and a &lt;code&gt;@platformatic/vfs&lt;/code&gt; provider for Node.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/rpc/README.md&quot;&gt;&lt;code&gt;packages/rpc&lt;/code&gt;&lt;/a&gt; (&lt;code&gt;@cloudflare/computer-rpc&lt;/code&gt;) — capnweb wire types and server/client helpers shared between the Durable Object and &lt;code&gt;computerd&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/computerd/README.md&quot;&gt;&lt;code&gt;packages/computerd&lt;/code&gt;&lt;/a&gt; (&lt;code&gt;@cloudflare/computerd&lt;/code&gt;) — the &lt;code&gt;computerd&lt;/code&gt; daemon: a FUSE mount plus HTTP/WebSocket RPC server that runs inside the sandbox container.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/computer/README.md&quot;&gt;&lt;code&gt;packages/computer&lt;/code&gt;&lt;/a&gt; (&lt;code&gt;@cloudflare/computer&lt;/code&gt;) — the top-level Computer package consumed by Durable Objects. Work in progress.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/packages/computer-computerd-linux-x64/README.md&quot;&gt;&lt;code&gt;packages/computer-computerd-linux-x64&lt;/code&gt;&lt;/a&gt; — private Docker image context for the prebuilt &lt;code&gt;computerd&lt;/code&gt; linux-x64 binary. The image, not an npm package, is the release artifact.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Performance&lt;/h2&gt; 
&lt;p&gt;computerd&#39;s FUSE mount beats real disk on metadata-heavy work and trails it on large sequential I/O. See &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/docs/19_performance.md&quot;&gt;&lt;code&gt;docs/19_performance.md&lt;/code&gt;&lt;/a&gt; for the full &lt;code&gt;fs-bench&lt;/code&gt; numbers, a &lt;code&gt;cloudflare/sandbox-sdk&lt;/code&gt; &lt;code&gt;npm install&lt;/code&gt; comparison, and how to reproduce them.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/docs/README.md&quot;&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/a&gt; — design specification. Forward-looking; treat as intent.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/docs/19_performance.md&quot;&gt;&lt;code&gt;docs/19_performance.md&lt;/code&gt;&lt;/a&gt; — filesystem benchmarks.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We accept bug reports, fix proposals, feature requests, and design proposals through issues and discussions. We do not accept unsolicited pull requests. See &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/CONTRIBUTING.md&quot;&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt; for the public contribution paths.&lt;/p&gt; 
&lt;p&gt;Approved collaborators should follow &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/COLLABORATORS.md&quot;&gt;&lt;code&gt;COLLABORATORS.md&lt;/code&gt;&lt;/a&gt; for setup, formatting, testing, commit message, and pull request conventions.&lt;/p&gt; 
&lt;p&gt;If you&#39;re working in this repo as an agent, start with &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/AGENTS.md&quot;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; and the skills under &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/.agents/skills/&quot;&gt;&lt;code&gt;.agents/skills/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT. See &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/computer/main/LICENSE&quot;&gt;&lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/3f51043ad98ebb3bdf8b9709cf5fb21ba1ea53b5fdd7abbab1bc62c7623c4e02/cloudflare/computer" medium="image" />
      
    </item>
    
    <item>
      <title>nitrojs/nitro</title>
      <link>https://github.com/nitrojs/nitro</link>
      <description>&lt;p&gt;Next Generation Server Toolkit. Create web servers with everything you need and deploy them wherever you prefer.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://deepwiki.com/nitrojs/nitro&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg?sanitize=true&quot; alt=&quot;Ask DeepWiki&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Nitro&lt;/h1&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;You’re viewing the &lt;strong&gt;v3&lt;/strong&gt; branch. For the current stable release, see &lt;a href=&quot;https://github.com/nitrojs/nitro/tree/v2&quot;&gt;Nitro v2&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Nitro&lt;/strong&gt; extends your Vite app with a &lt;strong&gt;production-ready server&lt;/strong&gt;, designed to run &lt;strong&gt;anywhere&lt;/strong&gt;. Add server routes, deploy across multiple platforms, and enjoy a &lt;strong&gt;zero-config&lt;/strong&gt; experience.&lt;/p&gt; 
&lt;p&gt;📘 &lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href=&quot;https://nitro.build&quot;&gt;https://nitro.build&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/nitrojs/nitro/main/CONTRIBUTING.md&quot;&gt;Contribution Guide&lt;/a&gt; to get started.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Released under the &lt;a href=&quot;https://raw.githubusercontent.com/nitrojs/nitro/main/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/452269390/3b458995-f9d6-49b3-88b4-b539f5998e57" medium="image" />
      
    </item>
    
    <item>
      <title>github/docs</title>
      <link>https://github.com/github/docs</link>
      <description>&lt;p&gt;The open-source repo for docs.github.com&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;GitHub Docs 
 &lt;!-- omit in toc --&gt;&lt;/h1&gt; 
&lt;p&gt;Welcome to GitHub Docs! GitHub’s documentation is open source, meaning anyone from inside or outside the company can contribute. For full contributing guidelines, visit our &lt;a href=&quot;https://docs.github.com/en/contributing&quot;&gt;contributing guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Quick links by contributor type&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Hubbers (GitHub employees):&lt;/strong&gt; See &lt;a href=&quot;https://github.com/github/docs-content/raw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; in the &lt;code&gt;docs-content&lt;/code&gt; repository for GitHub-specific processes.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Open source contributors:&lt;/strong&gt; See &lt;a href=&quot;https://github.com/github/docs/raw/main/.github/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; in the &lt;code&gt;docs&lt;/code&gt; repository for a quick-start summary.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How we sync changes across Docs repositories&lt;/h2&gt; 
&lt;p&gt;There are two GitHub Docs repositories:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;code&gt;github/docs&lt;/code&gt;&lt;/strong&gt; (public): Open to external contributions&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;code&gt;github/docs-internal&lt;/code&gt;&lt;/strong&gt; (private): For GitHub employee contributions.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The two repositories sync frequently. Content changes in one are reflected in the other. Hubbers might prefer to post in &lt;code&gt;docs&lt;/code&gt; when working with a customer, but &lt;code&gt;docs&lt;/code&gt; has limitations on the types of contributions it accepts to safeguard the site and our workflows. Internal contributions should usually go to &lt;code&gt;docs-internal&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; The &lt;code&gt;docs&lt;/code&gt; repository accepts contributions to content files (&lt;code&gt;.md&lt;/code&gt; files in &lt;code&gt;/content&lt;/code&gt; and select &lt;code&gt;/data&lt;/code&gt; sections like reusables only). Infrastructure files, workflows, and site-building code are not open for external modification.&lt;/p&gt; 
&lt;h2&gt;New to contributing&lt;/h2&gt; 
&lt;p&gt;Here are some resources to help you get started with open source contributions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github&quot;&gt;Finding ways to contribute to open source on GitHub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/get-started/git-basics/set-up-git&quot;&gt;Set up Git&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/get-started/using-github/github-flow&quot;&gt;GitHub flow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/github/collaborating-with-pull-requests&quot;&gt;Collaborating with pull requests&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is dual-licensed under:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Creative Commons Attribution 4.0&lt;/strong&gt; - for documentation and content in the assets, content, and data folders (see &lt;a href=&quot;https://raw.githubusercontent.com/github/docs/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MIT License&lt;/strong&gt; - for code (see &lt;a href=&quot;https://raw.githubusercontent.com/github/docs/main/LICENSE-CODE&quot;&gt;LICENSE-CODE&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/189621607/68da3472-d88f-43b8-adf0-fc60cbd6f203" medium="image" />
      
    </item>
    
    <item>
      <title>fosrl/pangolin</title>
      <link>https://github.com/fosrl/pangolin</link>
      <description>&lt;p&gt;Identity-aware VPN and tunneled reverse proxy for remote access based on WireGuard®.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt; &lt;a href=&quot;https://pangolin.net/&quot;&gt; 
   &lt;picture&gt; 
    &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;public/logo/word_mark_white.png&quot; /&gt; 
    &lt;img alt=&quot;Pangolin Logo&quot; src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/logo/word_mark_black.png&quot; width=&quot;350&quot; /&gt; 
   &lt;/picture&gt; &lt;/a&gt; &lt;/h2&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h5&gt; &lt;a href=&quot;https://pangolin.net/&quot;&gt; Website &lt;/a&gt; &lt;span&gt; | &lt;/span&gt; &lt;a href=&quot;https://docs.pangolin.net/&quot;&gt; Documentation &lt;/a&gt; &lt;span&gt; | &lt;/span&gt; &lt;a href=&quot;mailto:contact@pangolin.net&quot;&gt; Contact Us &lt;/a&gt; &lt;/h5&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://discord.gg/HCJR8Xhme4&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1325658630518865980?logo=discord&amp;amp;style=flat-square&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://pangolin.net/slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/chat-slack-yellow?style=flat-square&amp;amp;logo=slack&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/fosrl/pangolin&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/fosrl/pangolin?style=flat-square&quot; alt=&quot;Docker&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/stars/fosrl/pangolin?style=flat-square&quot; alt=&quot;Stars&quot; /&gt; &lt;a href=&quot;https://www.youtube.com/@pangolin-net&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;/p&gt; 
&lt;/div&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt; Get started with Pangolin at &lt;a href=&quot;https://app.pangolin.net/auth/signup&quot;&gt;app.pangolin.net&lt;/a&gt; &lt;/strong&gt; &lt;/p&gt; 
&lt;p&gt;Pangolin is an open-source, identity-based remote access platform built on WireGuard® that enables secure connectivity to infrastructure anywhere. It combines reverse-proxy and VPN capabilities into one platform, providing browser-based access to web applications and client-based access to private resources with NAT traversal, all with granular access control.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Get started for free with &lt;a href=&quot;https://app.pangolin.net/&quot;&gt;Pangolin Cloud&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Or, check out the &lt;a href=&quot;https://docs.pangolin.net/self-host/quick-install&quot;&gt;quick install guide&lt;/a&gt; for how to self-host Pangolin. 
  &lt;ul&gt; 
   &lt;li&gt;Install from the &lt;a href=&quot;https://marketplace.digitalocean.com/apps/pangolin-ce-1?refcode=edf0480eeb81&quot;&gt;DigitalOcean marketplace&lt;/a&gt; for a one-click pre-configured installer.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/screenshots/hero.png&quot; alt=&quot;Pangolin&quot; width=&quot;100%&quot; /&gt; 
&lt;h2&gt;Deployment Options&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Pangolin Cloud&lt;/strong&gt; - Fully managed service - no infrastructure required.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-Host: Community Edition&lt;/strong&gt; - Free, open source, and licensed under AGPL-3.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-Host: Enterprise Edition&lt;/strong&gt; - Licensed under Fossorial Commercial License. Free for personal and hobbyist use, and for businesses making less than $100K USD gross annual revenue.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Key Features&lt;/h2&gt; 
&lt;h3&gt;Connect remote networks with sites and NAT traversal&lt;/h3&gt; 
&lt;p&gt;Pangolin&#39;s site connectors provide gateways into networks so you can access any networked resources. Sites use outbound tunnels and intelligent NAT traversal to make networks behind restrictive firewalls available for authorized access without public IPs or open ports. Easily deploy a site as a binary or container on any platform.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Lightweight user-space connector runs anywhere&lt;/li&gt; 
 &lt;li&gt;Punches through any firewall&lt;/li&gt; 
 &lt;li&gt;Doesn&#39;t require open ports or a public IP&lt;/li&gt; 
 &lt;li&gt;Strict network segmentation&lt;/li&gt; 
 &lt;li&gt;WireGuard-based&lt;/li&gt; 
 &lt;li&gt;Get alerts when a device or network resource goes down&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/screenshots/sites.png&quot; alt=&quot;Sites&quot; width=&quot;100%&quot; /&gt; 
&lt;h3&gt;Browser-based reverse proxy access&lt;/h3&gt; 
&lt;p&gt;Expose HTTPS web applications and connect to VNC, RDP, and SSH entirely in the browser through identity and context-aware tunneled reverse proxies. Users access resources with authentication and granular access control without installing a client. Pangolin handles routing, load balancing, health checking, and automatic SSL certificates without exposing your network directly to the internet.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Expose a web panel anywhere&lt;/li&gt; 
 &lt;li&gt;Access via any web browser&lt;/li&gt; 
 &lt;li&gt;Single sign-on across all resources&lt;/li&gt; 
 &lt;li&gt;HTTPS resources&lt;/li&gt; 
 &lt;li&gt;Remote desktop in the browser with VNC and RDP&lt;/li&gt; 
 &lt;li&gt;In-browser SSH terminal with privileged access management (PAM)&lt;/li&gt; 
 &lt;li&gt;PIN codes, passcodes, email OTP, geoblocking, allow-lists, and more&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/clip.gif&quot; alt=&quot;Reverse proxy access&quot; width=&quot;100%&quot; /&gt; 
&lt;h3&gt;Client-based private resource access&lt;/h3&gt; 
&lt;p&gt;Access private resources like SSH servers, databases, RDP, and entire network ranges through Pangolin clients. Intelligent NAT traversal enables connections even through restrictive firewalls, while DNS aliases provide friendly names and fast connections to resources across all your sites. Add redundancy by routing traffic through multiple connectors in your network.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Peer-to-peer with intelligent NAT traversal&lt;/li&gt; 
 &lt;li&gt;Hosts/IPs and port ranges&lt;/li&gt; 
 &lt;li&gt;Network ranges/CIDRs&lt;/li&gt; 
 &lt;li&gt;Friendly DNS aliases for network addresses&lt;/li&gt; 
 &lt;li&gt;Privileged access management (PAM) with SSH resources&lt;/li&gt; 
 &lt;li&gt;Private HTTPS resources only accessible on the private network&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/screenshots/private-resources.png&quot; alt=&quot;Private resources&quot; width=&quot;100%&quot; /&gt; 
&lt;h3&gt;Give users and roles access to resources&lt;/h3&gt; 
&lt;p&gt;Use Pangolin&#39;s built-in users or bring your own identity provider and set up role-based access control (RBAC). Grant users access to specific resources, not entire networks. Unlike traditional VPNs that expose full network access, Pangolin&#39;s zero-trust model ensures users can only reach the applications, services, and routes you explicitly define.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bring your existing identity provider (IdP) or use Pangolin identities&lt;/li&gt; 
 &lt;li&gt;Sync users and roles from your IdP&lt;/li&gt; 
 &lt;li&gt;User- and role-based access control&lt;/li&gt; 
 &lt;li&gt;Full network audit and access logs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/screenshots/users.png&quot; alt=&quot;Users from identity provider with roles&quot; width=&quot;100%&quot; /&gt; 
&lt;h3&gt;Find and launch resources from a personalized home page&lt;/h3&gt; 
&lt;p&gt;Give users a landing page to quickly find and open the resources they can access. Resources are grouped by site or label, searchable, and filterable, with grid or list views. Saved views capture filters, grouping, and layout as personal or organization-wide defaults.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Single place for admins and non-admins to see accessible resources&lt;/li&gt; 
 &lt;li&gt;Create reusable views for common access patterns&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/public/screenshots/resource-launcher.png&quot; alt=&quot;Resource Launcher&quot; width=&quot;100%&quot; /&gt; 
&lt;h2&gt;Download Clients&lt;/h2&gt; 
&lt;p&gt;Download the Pangolin client for your platform:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pangolin.net/downloads/mac&quot;&gt;Mac&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pangolin.net/downloads/windows&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pangolin.net/downloads/linux&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pangolin.net/downloads/ios&quot;&gt;iOS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pangolin.net/downloads/android&quot;&gt;Android&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Get Started&lt;/h2&gt; 
&lt;h3&gt;Sign up now&lt;/h3&gt; 
&lt;p&gt;Create a free account at &lt;a href=&quot;https://app.pangolin.net&quot;&gt;app.pangolin.net&lt;/a&gt; to get started with Pangolin Cloud.&lt;/p&gt; 
&lt;h3&gt;Check out the docs&lt;/h3&gt; 
&lt;p&gt;We encourage everyone to read the full documentation first, which is available at &lt;a href=&quot;https://docs.pangolin.net&quot;&gt;docs.pangolin.net&lt;/a&gt;. This README provides only a very brief subset of the docs to illustrate some basic ideas.&lt;/p&gt; 
&lt;h2&gt;Licensing&lt;/h2&gt; 
&lt;p&gt;Pangolin is dual licensed under the AGPL-3 and the &lt;a href=&quot;https://pangolin.net/fcl&quot;&gt;Fossorial Commercial License&lt;/a&gt;. For inquiries about commercial licensing, please contact us at &lt;a href=&quot;mailto:contact@pangolin.net&quot;&gt;contact@pangolin.net&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributions&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://raw.githubusercontent.com/fosrl/pangolin/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt; in the repository for guidelines and best practices.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/863835427/e47d51de-ecbf-45ca-9c7e-4d13f37ef5f9" medium="image" />
      
    </item>
    
    <item>
      <title>amruthpillai/reactive-resume</title>
      <link>https://github.com/amruthpillai/reactive-resume</link>
      <description>&lt;p&gt;A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://rxresu.me&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/opengraph/banner.jpg&quot; alt=&quot;Reactive Resume&quot; /&gt; &lt;/a&gt; 
 &lt;h1&gt;Reactive Resume&lt;/h1&gt; 
 &lt;p&gt;Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.&lt;/p&gt; 
 &lt;p&gt; &lt;a href=&quot;https://rxresu.me&quot;&gt;&lt;strong&gt;Get Started&lt;/strong&gt;&lt;/a&gt; · &lt;a href=&quot;https://docs.rxresu.me&quot;&gt;&lt;strong&gt;Learn More&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt; 
 &lt;p&gt; &lt;img src=&quot;https://img.shields.io/github/package-json/v/amruthpillai/reactive-resume?style=flat-square&quot; alt=&quot;Reactive Resume Version&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/stars/amruthpillai/Reactive-Resume?style=flat-square&quot; alt=&quot;GitHub Stars&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/license/amruthpillai/Reactive-Resume?style=flat-square&quot; alt=&quot;License&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/amruthpillai/reactive-resume?style=flat-square&quot; alt=&quot;Docker Pulls&quot; /&gt; &lt;a href=&quot;https://discord.gg/aSyA5ZSxpb&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1173518977851473940?style=flat-square&amp;amp;label=discord&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://crowdin.com/project/reactive-resume&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/reactive-resume/localized.svg?style=flat-square&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/AmruthPillai&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/sponsors/AmruthPillai?style=flat-square&amp;amp;label=sponsors&quot; alt=&quot;Sponsors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/reactive-resume/donate&quot;&gt;&lt;img src=&quot;https://img.shields.io/opencollective/backers/reactive-resume?style=flat-square&amp;amp;label=donations&quot; alt=&quot;Donations&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;p&gt;Reactive Resume makes building resumes straightforward. Pick a template, fill in your details, and export to PDF—no account required for basic use. For those who want more control, the entire application can be self-hosted on your own infrastructure.&lt;/p&gt; 
&lt;p&gt;Built with privacy as a core principle, Reactive Resume gives you complete ownership of your data. The codebase is fully open-source under the MIT license, with no tracking, no ads, and no hidden costs.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;Reactive Resume stays free, open-source, and independent because companies choose to support the work behind it. Thank you to every sponsor who helps fund hosting, maintenance, and continued development for the community.&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://www.atlascloud.ai/?utm_source=github&amp;amp;utm_medium=link&amp;amp;utm_campaign=reactive-resume&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/sponsors/atlas-cloud-logo-white.svg?sanitize=true&quot; alt=&quot;Atlas Cloud&quot; width=&quot;320&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.atlascloud.ai/?utm_source=github&amp;amp;utm_medium=link&amp;amp;utm_campaign=reactive-resume&quot;&gt;Atlas Cloud&lt;/a&gt; supports Reactive Resume as a project sponsor. Atlas Cloud provides a unified AI platform for developers, with access to hundreds of models for chat, image generation, video generation, media processing, and GPU cloud workloads through one API key, one endpoint, and one billing account.&lt;/p&gt; 
&lt;p&gt;If your company would like to sponsor Reactive Resume, email &lt;a href=&quot;mailto:hello@amruthpillai.com&quot;&gt;hello@amruthpillai.com&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Resume Building&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Real-time preview as you type&lt;/li&gt; 
 &lt;li&gt;Multiple export formats (PDF, JSON, DOCX)&lt;/li&gt; 
 &lt;li&gt;Drag-and-drop section ordering&lt;/li&gt; 
 &lt;li&gt;Custom sections for any content type&lt;/li&gt; 
 &lt;li&gt;Rich text editor with formatting support&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Professionally designed templates&lt;/li&gt; 
 &lt;li&gt;A4 and Letter size support&lt;/li&gt; 
 &lt;li&gt;Customizable colors, fonts, and spacing&lt;/li&gt; 
 &lt;li&gt;Structured Style Rules for section and text styling&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Privacy &amp;amp; Control&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Self-host on your own infrastructure&lt;/li&gt; 
 &lt;li&gt;No tracking or analytics by default&lt;/li&gt; 
 &lt;li&gt;Full data export at any time&lt;/li&gt; 
 &lt;li&gt;Delete your data permanently with one click&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Extras&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;AI integration (OpenAI, Google Gemini, Anthropic Claude)&lt;/li&gt; 
 &lt;li&gt;Multi-language support&lt;/li&gt; 
 &lt;li&gt;Share resumes via unique links&lt;/li&gt; 
 &lt;li&gt;Import from JSON Resume format&lt;/li&gt; 
 &lt;li&gt;Dark mode support&lt;/li&gt; 
 &lt;li&gt;Passkey and two-factor authentication&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Templates&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/azurill.jpg&quot; alt=&quot;Azurill&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Azurill&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/bronzor.jpg&quot; alt=&quot;Bronzor&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bronzor&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/chikorita.jpg&quot; alt=&quot;Chikorita&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Chikorita&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/ditto.jpg&quot; alt=&quot;Ditto&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ditto&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/gengar.jpg&quot; alt=&quot;Gengar&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gengar&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/glalie.jpg&quot; alt=&quot;Glalie&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Glalie&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/kakuna.jpg&quot; alt=&quot;Kakuna&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kakuna&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/lapras.jpg&quot; alt=&quot;Lapras&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lapras&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/leafish.jpg&quot; alt=&quot;Leafish&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Leafish&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/onyx.jpg&quot; alt=&quot;Onyx&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Onyx&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/pikachu.jpg&quot; alt=&quot;Pikachu&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pikachu&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/rhyhorn.jpg&quot; alt=&quot;Rhyhorn&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rhyhorn&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/ditgar.jpg&quot; alt=&quot;Ditgar&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ditgar&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/meowth.jpg&quot; alt=&quot;Meowth&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Meowth&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/apps/web/public/templates/jpg/scizor.jpg&quot; alt=&quot;Scizor&quot; width=&quot;150&quot; /&gt; &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Scizor&lt;/b&gt;&lt;/sub&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;The quickest way to run Reactive Resume locally:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository
git clone --depth=1  https://github.com/amruthpillai/reactive-resume.git
cd reactive-resume

# Start all services
docker compose up -d

# Access the app
open http://localhost:3000
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;a href=&quot;https://app.ona.com/#https://github.com/amruthpillai/reactive-resume&quot;&gt;&lt;img src=&quot;https://ona.com/build-with-ona.svg?sanitize=true&quot; alt=&quot;Build with Ona&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;For detailed setup instructions, environment configuration, and self-hosting guides, see the &lt;a href=&quot;https://docs.rxresu.me&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Tech Stack&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Category&lt;/th&gt; 
   &lt;th&gt;Technology&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Framework&lt;/td&gt; 
   &lt;td&gt;TanStack Start (React 19, Vite)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Runtime&lt;/td&gt; 
   &lt;td&gt;Node.js&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Language&lt;/td&gt; 
   &lt;td&gt;TypeScript&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Database&lt;/td&gt; 
   &lt;td&gt;PostgreSQL with Drizzle ORM&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;API&lt;/td&gt; 
   &lt;td&gt;ORPC (Type-safe RPC)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Auth&lt;/td&gt; 
   &lt;td&gt;Better Auth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Styling&lt;/td&gt; 
   &lt;td&gt;Tailwind CSS&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UI Components&lt;/td&gt; 
   &lt;td&gt;Base UI + shadcn-style package&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;State Management&lt;/td&gt; 
   &lt;td&gt;Zustand + TanStack Query&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Comprehensive guides are available at &lt;a href=&quot;https://docs.rxresu.me&quot;&gt;docs.rxresu.me&lt;/a&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Guide&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://docs.rxresu.me/getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;First-time setup and basic usage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.rxresu.me/self-hosting/docker&quot;&gt;Self-Hosting&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Deploy on your own server&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.rxresu.me/contributing/development&quot;&gt;Development Setup&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Local development environment&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.rxresu.me/contributing/architecture&quot;&gt;Project Architecture&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Codebase structure and patterns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.rxresu.me/guides/exporting-your-resume&quot;&gt;Exporting Your Resume&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PDF and JSON export options&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Self-Hosting&lt;/h2&gt; 
&lt;p&gt;Reactive Resume can be self-hosted using Docker. The stack includes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt; — Database for storing user data and resumes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SeaweedFS&lt;/strong&gt; (optional) — S3-compatible storage for file uploads&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;From v5.1.0 onwards&lt;/strong&gt; — PDF generation now runs entirely client-side via &lt;code&gt;@react-pdf/renderer&lt;/code&gt;. New deployments no longer require Browserless, Chromium, or any external print service as a dependency. The &lt;code&gt;PRINTER_*&lt;/code&gt; and &lt;code&gt;BROWSERLESS_*&lt;/code&gt; environment variables are no longer read and can be removed from your &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Pull the latest image from Docker Hub or GitHub Container Registry:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Docker Hub
docker pull amruthpillai/reactive-resume:latest

# GitHub Container Registry
docker pull ghcr.io/amruthpillai/reactive-resume:latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.rxresu.me/self-hosting/docker&quot;&gt;self-hosting guide&lt;/a&gt; for complete instructions.&lt;/p&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;Reactive Resume is and always will be free and open-source. If it has helped you land a job or saved you time, please consider supporting continued development:&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://github.com/sponsors/AmruthPillai&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/GitHub%20Sponsors-Support-ea4aaa?style=flat-square&amp;amp;logo=github-sponsors&quot; alt=&quot;GitHub Sponsors&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://opencollective.com/reactive-resume/donate&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Open%20Collective-Contribute-7FADF2?style=flat-square&amp;amp;logo=open-collective&quot; alt=&quot;Open Collective&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Other ways to support:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Star this repository&lt;/li&gt; 
 &lt;li&gt;Report bugs and suggest features&lt;/li&gt; 
 &lt;li&gt;Improve documentation&lt;/li&gt; 
 &lt;li&gt;Help with translations&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://www.star-history.com/?repos=amruthpillai%2Freactive-resume&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=amruthpillai/reactive-resume&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&amp;amp;sealed_token=BF8sVMes0z5BhdkMhtFklhxeikeGUrSyW-CcY9E_RCQI5zqUHEbMRwcB075fUewbAtlNoCnDlWhDWjrDGhTcXMojsS2I0RCqcL-Y9p3Ez3H1A2QpRMthjFilP0YOCJEE9AZqRrqzlvj1uU2y5ixarXOuUXuuSw5DkLMViSMD8Ldl0H3BEgclnjWw4fI4&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/chart?repos=amruthpillai/reactive-resume&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=BF8sVMes0z5BhdkMhtFklhxeikeGUrSyW-CcY9E_RCQI5zqUHEbMRwcB075fUewbAtlNoCnDlWhDWjrDGhTcXMojsS2I0RCqcL-Y9p3Ez3H1A2QpRMthjFilP0YOCJEE9AZqRrqzlvj1uU2y5ixarXOuUXuuSw5DkLMViSMD8Ldl0H3BEgclnjWw4fI4&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/chart?repos=amruthpillai/reactive-resume&amp;amp;type=date&amp;amp;legend=top-left&amp;amp;sealed_token=BF8sVMes0z5BhdkMhtFklhxeikeGUrSyW-CcY9E_RCQI5zqUHEbMRwcB075fUewbAtlNoCnDlWhDWjrDGhTcXMojsS2I0RCqcL-Y9p3Ez3H1A2QpRMthjFilP0YOCJEE9AZqRrqzlvj1uU2y5ixarXOuUXuuSw5DkLMViSMD8Ldl0H3BEgclnjWw4fI4&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions make open-source thrive. Whether fixing a typo or adding a feature, all contributions are welcome.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Create a 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 the &lt;a href=&quot;https://docs.rxresu.me/contributing/development&quot;&gt;development setup guide&lt;/a&gt; for detailed instructions on how to set up the project locally.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/amruthpillai/reactive-resume/main/LICENSE&quot;&gt;MIT&lt;/a&gt; — do whatever you want with it.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/249995750/7d64eb6a-d1d4-4bb2-8f54-59b5505fc6dc" medium="image" />
      
    </item>
    
    <item>
      <title>browseros-ai/BrowserOS</title>
      <link>https://github.com/browseros-ai/BrowserOS</link>
      <description>&lt;p&gt;🌐 The open-source Agentic browser; alternative to ChatGPT Atlas, Perplexity Comet, Dia.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img width=&quot;693&quot; height=&quot;415&quot; alt=&quot;github-banner&quot; src=&quot;https://github.com/user-attachments/assets/8129f9c8-e8f4-4afe-834a-91397121d833&quot; /&gt; 
 &lt;p&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href=&quot;https://discord.gg/YKwjt5vuKr&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-555?logo=discord&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://dub.sh/browserOS-slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Slack-555?logo=slack&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/browserOS_ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/@browserOS__ai-555?logo=x&quot; alt=&quot;X / Twitter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/browseros-ai/BrowserOS&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/browseros-ai/BrowserOS?style=flat&amp;amp;logo=github&amp;amp;label=stars&amp;amp;color=4c71f2&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.producthunt.com/products/browseros_ai?embed=true&amp;amp;utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-browseros-neo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
   &lt;picture&gt;
    &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1031913&amp;amp;theme=dark&amp;amp;t=1786088428884&quot; /&gt;
    &lt;img alt=&quot;BrowserOS neo - The Missing Browser for Claude, Cowork &amp;amp; Codex | Product Hunt&quot; width=&quot;250&quot; height=&quot;54&quot; src=&quot;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1031913&amp;amp;theme=light&amp;amp;t=1786088428884&quot; /&gt;
   &lt;/picture&gt;&lt;/a&gt; &lt;a href=&quot;https://trendshift.io/repositories/16468?utm_source=repository-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-repository-16468&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/16468&quot; alt=&quot;browseros-ai%2FBrowserOS | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
 &lt;h3&gt;Two browsers: one for your agents, one for you.&lt;/h3&gt; 
 &lt;p&gt;Free · Open source · Everything runs on your machine&lt;/p&gt; 
&lt;/div&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;h1&gt;&lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros/resources/browserclaw/icons/product_logo_192.png&quot; alt=&quot;&quot; width=&quot;28&quot; /&gt; BrowserOS neo: the browser for your agents&lt;/h1&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;What is BrowserOS neo?&lt;/strong&gt; A second browser, just for your AI agents. Import your logins from Chrome in one click, connect Claude Code, Codex, or any MCP agent, and hand off your web tasks. Agents run in parallel in their own tabs. You watch live, or replay any session like a video.&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://cdn.browseros.com/download/BrowserOS_neo.dmg&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-macOS-black?style=flat&amp;amp;logo=apple&amp;amp;logoColor=white&quot; alt=&quot;Download for macOS&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cdn.browseros.com/download/BrowserOS_neo_installer.exe&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-Windows-0078D4?style=flat&amp;amp;logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Download for Windows&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;strong&gt;&lt;a href=&quot;https://www.browseros.com/agents&quot;&gt;Website&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://docs.browseros.com/neo&quot;&gt;Docs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;h3&gt;Get started&lt;/h3&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;Install BrowserOS neo and import from Chrome&lt;/strong&gt; in one click: logins, bookmarks, extensions.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;It finds your agents.&lt;/strong&gt; Claude Code, Codex, Cursor, VS Code, OpenClaw, Hermes; connect with one click.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Give it a task from your agent.&lt;/strong&gt; &lt;em&gt;&quot;Book me the cheapest flight to London.&quot;&lt;/em&gt; Watch it live from your new tab, replay it later.&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;To be clear, BrowserOS neo is NOT a Chrome replacement. It&#39;s a secondary browser that sits next to Chrome, and we’ve made it agent friendly.&lt;/p&gt; 
 &lt;h3&gt;What can your agents do?&lt;/h3&gt; 
 &lt;p&gt;Anything that needs a logged-in browser:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Post content to your social media (LinkedIn, Twitter/X), queue posts, pull engagement numbers&lt;/li&gt; 
  &lt;li&gt;Clear your inbox, unsubscribe from junk email&lt;/li&gt; 
  &lt;li&gt;Update your CRM, file expenses, pull reports from internal tools&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Key features&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;Live dashboard&lt;/h4&gt; Your new tab shows every agent working right now: which site it&#39;s on, what it&#39;s doing, how far along. &lt;a href=&quot;https://docs.browseros.com/neo/cockpit&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/docs/images/browserclaw--dashboard-populated.png&quot; alt=&quot;BrowserOS neo dashboard showing agent sessions and recent activity&quot; width=&quot;100%&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;One-click connect&lt;/h4&gt; Automatically connects to every harness. We built tools optimized for web use! &lt;a href=&quot;https://docs.browseros.com/neo/mcp&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/docs/images/browserclaw--mcp-install-board.png&quot; alt=&quot;BrowserOS neo MCP connect board with one-click install for supported AI tools&quot; width=&quot;100%&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;Replay every session&lt;/h4&gt; Every session is saved as a scrubbable video on your disk with a step-by-step action timeline. Rewind and see exactly what happened. &lt;a href=&quot;https://docs.browseros.com/neo/audit-and-replay&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/docs/images/browserclaw--replay-scrubber.png&quot; alt=&quot;BrowserOS neo replay view with video scrubber and action timeline&quot; width=&quot;100%&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Your logins.&lt;/strong&gt; Agents automate your real work using your logged-in accounts, not a blank sandbox. &lt;a href=&quot;https://docs.browseros.com/neo/how-it-works&quot;&gt;How it works&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Parallel agents.&lt;/strong&gt; Fire off several tasks at once. Each agent works in its own tab while you keep browsing.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Fewer tokens.&lt;/strong&gt; For the same task, BrowserOS neo consumes significantly less tokens compare to other solutions (like Claude&#39;s chrome extension, Codex browser).&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Local-only, privacy-first.&lt;/strong&gt; Sessions, screenshots, and history live under &lt;code&gt;~/.browserclaw/&lt;/code&gt; and never leave your machine. &lt;a href=&quot;https://docs.browseros.com/neo/privacy&quot;&gt;Privacy&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Why BrowserOS neo over the alternatives?&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Not a headless driver.&lt;/strong&gt; Playwright and agent-browser spin up a fresh Chrome subprocess with no logins. Great for CI, useless for real work which requires your logged-in state like &quot;read my inbox.&quot; BrowserOS neo imports your logins with one click and persists it across sessions.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Not a cloud browser.&lt;/strong&gt; Cloud browsers (like browser-use, browserbase) run in a datacenter, so logging into your accounts is a pain, and sites like Twitter and LinkedIn block you because you are on a datacenter IP. BrowserOS neo runs on your machine, on &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Not a locked-in AI browser.&lt;/strong&gt; Atlas, Comet, and Dia only work with their own AI. BrowserOS neo works with the agents you already use and pay for -- Claude Code, Cowork, Codex, Cursor, etc.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;h1&gt;&lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros/resources/browseros/icons/product_logo_192.png&quot; alt=&quot;&quot; width=&quot;28&quot; /&gt; BrowserOS: the AI browser for humans&lt;/h1&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;What is BrowserOS?&lt;/strong&gt; BrowserOS is a free, open-source Chromium fork with an AI agent built into every new tab. Ask it to summarise a page, click through a flow, extract data, or run a scheduled task, and it uses 20+ built-in tools plus 40+ app integrations to get the work done. Bring your own AI keys or run everything locally with Ollama.&lt;/p&gt; 
 &lt;p&gt;Every AI browser today asks you to sign into their cloud and hand over your data. BrowserOS is the one that doesn&#39;t. Same daily browser you already use, with a helpful agent one keystroke away.&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://files.browseros.com/download/BrowserOS.dmg&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-macOS-black?style=flat&amp;amp;logo=apple&amp;amp;logoColor=white&quot; alt=&quot;Download for macOS&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://files.browseros.com/download/BrowserOS_installer.exe&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-Windows-0078D4?style=flat&amp;amp;logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Download for Windows&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://files.browseros.com/download/BrowserOS.AppImage&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-Linux-FCC624?style=flat&amp;amp;logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Download for Linux&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cdn.browseros.com/download/BrowserOS.deb&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download-Debian-D70A53?style=flat&amp;amp;logo=debian&amp;amp;logoColor=white&quot; alt=&quot;Download for Debian&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;strong&gt;&lt;a href=&quot;https://www.browseros.com&quot;&gt;Website&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://docs.browseros.com&quot;&gt;Docs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;h3&gt;Get started&lt;/h3&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;Download and install&lt;/strong&gt; BrowserOS: &lt;a href=&quot;https://files.browseros.com/download/BrowserOS.dmg&quot;&gt;macOS&lt;/a&gt; · &lt;a href=&quot;https://files.browseros.com/download/BrowserOS_installer.exe&quot;&gt;Windows&lt;/a&gt; · &lt;a href=&quot;https://files.browseros.com/download/BrowserOS.AppImage&quot;&gt;Linux (AppImage)&lt;/a&gt; · &lt;a href=&quot;https://cdn.browseros.com/download/BrowserOS.deb&quot;&gt;Linux (Debian)&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Import from Chrome&lt;/strong&gt; in one click. Bookmarks, passwords, extensions all carry over.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Connect your AI provider.&lt;/strong&gt; Claude, OpenAI, Gemini, ChatGPT Pro via OAuth, or local models via Ollama or LM Studio.&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;h3&gt;Key features&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;BrowserOS agent in action&lt;/h4&gt; Ask it in plain English. 20+ built-in tools plus 40+ app integrations (Gmail, Slack, GitHub, Linear, Notion, and more). &lt;a href=&quot;https://docs.browseros.com/getting-started&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=SoSFev5R5dI&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/docs/videos/browserOS-agent-in-action.gif&quot; alt=&quot;BrowserOS agent completing a browser task with natural language&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;Install as MCP and control from claude-code&lt;/h4&gt; Turn BrowserOS into an MCP server and drive it from Claude Code, Cursor, or any MCP client. &lt;a href=&quot;https://docs.browseros.com/features/use-with-claude-code&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; 
     &lt;video src=&quot;https://github.com/user-attachments/assets/c725d6df-1a0d-40eb-a125-ea009bf664dc&quot; controls width=&quot;100%&quot;&gt;&lt;/video&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;Use BrowserOS to chat&lt;/h4&gt; Chat about the current page from the side panel. Summarise, ask questions, transform what you&#39;re reading. &lt;a href=&quot;https://docs.browseros.com/getting-started&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; 
     &lt;video src=&quot;https://github.com/user-attachments/assets/726803c5-8e36-420e-8694-c63a2607beca&quot; controls width=&quot;100%&quot;&gt;&lt;/video&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;40%&quot; valign=&quot;middle&quot;&gt; &lt;h4&gt;Use BrowserOS to scrape data&lt;/h4&gt; Point the agent at a page, tell it what to pull, and get structured data back. &lt;a href=&quot;https://docs.browseros.com/getting-started&quot;&gt;Docs&lt;/a&gt; &lt;/td&gt; 
    &lt;td width=&quot;60%&quot;&gt; 
     &lt;video src=&quot;https://github.com/user-attachments/assets/9f038216-bc24-4555-abf1-af2adcb7ebc0&quot; controls width=&quot;100%&quot;&gt;&lt;/video&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Cowork with files.&lt;/strong&gt; Combine browser automation with local file operations in one session. &lt;a href=&quot;https://docs.browseros.com/features/cowork&quot;&gt;Docs&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Scheduled tasks.&lt;/strong&gt; Run agents on autopilot: daily, hourly, or every few minutes. &lt;a href=&quot;https://docs.browseros.com/features/scheduled-tasks&quot;&gt;Docs&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Bring your own AI.&lt;/strong&gt; 11+ providers, or fully local with Ollama and LM Studio. &lt;a href=&quot;https://docs.browseros.com/features/bring-your-own-llm&quot;&gt;Provider list&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Real ad blocking.&lt;/strong&gt; uBlock Origin with full Manifest V2 support. &lt;a href=&quot;https://docs.browseros.com/features/ad-blocking&quot;&gt;Docs&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Why BrowserOS over the alternatives?&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Not Chrome with an AI extension.&lt;/strong&gt; Extensions can&#39;t touch the browser chrome, can&#39;t run scheduled background tasks, can&#39;t ship the 20+ built-in tools that the agent uses natively. BrowserOS builds the agent into Chromium itself.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Not Comet, Atlas, or Dia.&lt;/strong&gt; Those AI browsers route your prompts through their cloud with their model. BrowserOS runs on your machine with your AI keys. Your data stays yours.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;How BrowserOS compares&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;BrowserOS&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Chrome&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Brave&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Dia&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Comet&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Atlas&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Open Source&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;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&gt;AI Agent&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;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&gt;MCP Server&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;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&gt;Cowork (files + browser)&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;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&gt;Scheduled Tasks&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;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&gt;Bring Your Own Keys&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;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&gt;Local Models (Ollama)&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;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&gt;Local-first Privacy&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;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&gt;Ad Blocking (MV2)&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;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;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;h2&gt;FAQ&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What&#39;s the difference between BrowserOS neo and BrowserOS?&lt;/strong&gt; BrowserOS neo is a browser your AI drives. BrowserOS is a browser you drive, with an AI agent built in. Both ship from this repo and run side by side. Keep your daily browser, and let agents work in neo.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Which AI tools work with BrowserOS neo?&lt;/strong&gt; Any AI that speaks MCP. Claude Code, Codex, Cursor, VS Code, Zed, OpenCode, Hermes, OpenClaw and Antigravity connect with one click.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Does anything leave my machine?&lt;/strong&gt; Your sessions, screenshots, history, and settings live under &lt;code&gt;~/.browserclaw/&lt;/code&gt; and never upload. BrowserOS neo sends anonymous product-usage events (agent connect/disconnect, version, OS) to help us improve the app; it never sends URLs, page content, prompts, tool results, or screenshots. Off with one toggle in Settings. &lt;a href=&quot;https://docs.browseros.com/neo/privacy&quot;&gt;Full policy&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Do my Chrome extensions and bookmarks work?&lt;/strong&gt; Yes. Both browsers are Chromium forks, so Chrome extensions work and your bookmarks, passwords, and settings import in one click.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What platforms are supported?&lt;/strong&gt; BrowserOS neo runs on macOS and Windows. BrowserOS runs on macOS, Windows, and Linux. System requirements match Google Chrome.&lt;/p&gt; 
&lt;h2&gt;Get help&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/YKwjt5vuKr&quot;&gt;Discord&lt;/a&gt; · &lt;a href=&quot;https://dub.sh/browserOS-slack&quot;&gt;Slack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/browseros-ai/BrowserOS/issues&quot;&gt;Report a bug&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.browseros.com/neo&quot;&gt;BrowserOS neo docs&lt;/a&gt; · &lt;a href=&quot;https://docs.browseros.com&quot;&gt;BrowserOS docs&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;p&gt;Both products ship from this monorepo. Two main subsystems: the &lt;strong&gt;browser&lt;/strong&gt; (Chromium fork) and the &lt;strong&gt;agent platform&lt;/strong&gt; (TypeScript/Go).&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;BrowserOS/
├── packages/browseros/              # Chromium fork + build system (Python)
│   ├── chromium_patches/            # Patches applied to Chromium source
│   ├── build/                       # Build CLI and modules
│   └── resources/                   # Icons, entitlements, signing
│
├── packages/browseros-agent/        # Agent platform (Rust/TypeScript/Go)
│   ├── apps/
│   │   ├── claw-server-rust/        # BrowserOS neo backend: MCP endpoint + JSON API (Rust)
│   │   ├── claw-app/                # BrowserOS neo dashboard extension (WXT + React)
│   │   ├── claw-onboard/            # BrowserOS neo onboarding flow
│   │   ├── server/                  # BrowserOS MCP server + AI agent loop (Bun)
│   │   ├── app/                     # BrowserOS extension UI (WXT + React)
│   │   └── cli/                     # CLI tool (Go)
│   │
│   └── packages/
│       ├── cdp-protocol/            # CDP type bindings
│       └── shared/                  # Shared constants
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Package&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;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros/&quot;&gt;&lt;code&gt;packages/browseros&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Chromium fork: patches, build system, signing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/apps/claw-server-rust/&quot;&gt;&lt;code&gt;apps/claw-server-rust&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;BrowserOS neo backend: MCP endpoint agents connect to, plus the API behind the dashboard&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/apps/claw-app/&quot;&gt;&lt;code&gt;apps/claw-app&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;BrowserOS neo new-tab dashboard: watch, replay, and manage agent sessions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/apps/server/&quot;&gt;&lt;code&gt;apps/server&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Bun server exposing the browser MCP tools and running the BrowserOS AI agent loop&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/apps/app/&quot;&gt;&lt;code&gt;apps/app&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;BrowserOS extension: new tab, side panel chat, onboarding, settings&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/apps/cli/&quot;&gt;&lt;code&gt;apps/cli&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go CLI: control BrowserOS from the terminal or AI coding agents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/packages/cdp-protocol/&quot;&gt;&lt;code&gt;cdp-protocol&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Type-safe Chrome DevTools Protocol bindings&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We&#39;d love your help making BrowserOS and BrowserOS neo better. See the &lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt; for details.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Agent development&lt;/strong&gt; (TypeScript/Go): see the &lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros-agent/README.md&quot;&gt;agent monorepo README&lt;/a&gt; for setup.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Browser development&lt;/strong&gt; (C++/Python): requires ~100GB disk space. See &lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/packages/browseros/&quot;&gt;&lt;code&gt;packages/browseros&lt;/code&gt;&lt;/a&gt; for build instructions.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Credits&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ungoogled-software/ungoogled-chromium&quot;&gt;ungoogled-chromium&lt;/a&gt;: we use some of its patches for enhanced privacy. Thanks to everyone behind this project.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.chromium.org/&quot;&gt;The Chromium Project&lt;/a&gt;: at the core of both browsers, making it possible for them to exist in the first place.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;If you use BrowserOS or BrowserOS neo in your research or project, please cite:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@software{browseros2025,
  author = {Nithin Sonti and Nikhil Sonti and {BrowserOS-team}},
  title = {BrowserOS: The open-source Agentic browser},
  url = {https://github.com/browseros-ai/BrowserOS},
  year = {2025},
  publisher = {GitHub},
  license = {AGPL-3.0},
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;BrowserOS and BrowserOS neo are open source under the &lt;a href=&quot;https://raw.githubusercontent.com/browseros-ai/BrowserOS/main/LICENSE&quot;&gt;AGPL-3.0 license&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Copyright © 2026 Felafax, Inc.&lt;/p&gt; 
&lt;h2&gt;Stargazers&lt;/h2&gt; 
&lt;p&gt;Thank you to all our supporters.&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Nikhil&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Nithin&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Dani&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://x.com/intent/user?screen_name=nv_sonti&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/nv_sonti?style=social&quot; alt=&quot;Follow Nikhil on X&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://x.com/intent/user?screen_name=ThatNithin&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/ThatNithin?style=social&quot; alt=&quot;Follow Nithin on X&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://x.com/intent/user?screen_name=dani_akash_&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/dani_akash_?style=social&quot; alt=&quot;Follow Dani on X&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p align=&quot;center&quot;&gt; Built with ❤️ from San Francisco &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/b52f1f122da87c12e5800e41901844c91b9ff0799459af44a762b6bcc3be8b75/browseros-ai/BrowserOS" medium="image" />
      
    </item>
    
    <item>
      <title>danielmiessler/LifeOS</title>
      <link>https://github.com/danielmiessler/LifeOS</link>
      <description>&lt;p&gt;⛰️A General Hill-climbing AI harness that helps you move from Current State to Ideal State in both Life and Work.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;br /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/images/lifeos-logo-full.png&quot; alt=&quot;LifeOS&quot; width=&quot;460&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;The AI-Powered Life Operating System&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS&quot;&gt;&lt;img src=&quot;https://readme-typing-svg.demolab.com?font=Fira+Code&amp;amp;weight=500&amp;amp;size=24&amp;amp;pause=1000&amp;amp;color=8B5CF6&amp;amp;center=true&amp;amp;vCenter=true&amp;amp;width=600&amp;amp;lines=Your+Life+Operating+System;Current+State+%E2%86%92+Ideal+State;Open+source.+Free.+Forever.&quot; alt=&quot;Typing SVG&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/danielmiessler/LifeOS?style=flat&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;label=Stars&amp;amp;color=FFB000&amp;amp;cacheSeconds=1800&quot; alt=&quot;Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/network/members&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/danielmiessler/LifeOS?style=flat&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;label=Forks&amp;amp;color=6366F1&quot; alt=&quot;Forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/commits/main&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/last-commit/danielmiessler/LifeOS?style=flat&amp;amp;logo=git&amp;amp;logoColor=white&amp;amp;label=Updated&amp;amp;color=F97316&quot; alt=&quot;Last Commit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/graphs/contributors&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/danielmiessler/LifeOS?style=flat&amp;amp;logo=githubsponsors&amp;amp;logoColor=white&amp;amp;label=Contributors&amp;amp;color=EC4899&quot; alt=&quot;Contributors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/danielmiessler/LifeOS?style=flat&amp;amp;logo=github&amp;amp;label=Release&amp;amp;color=22C55E&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/danielmiessler/LifeOS?style=flat&amp;amp;label=License&amp;amp;color=60A5FA&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://claude.ai/code&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Built_with-Claude-D4A574?style=flat&amp;amp;logo=anthropic&amp;amp;logoColor=white&quot; alt=&quot;Built with Claude&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.typescriptlang.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/TypeScript-3178C6?style=flat&amp;amp;logo=typescript&amp;amp;logoColor=white&quot; alt=&quot;TypeScript&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bun.sh&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Bun-14151A?style=flat&amp;amp;logo=bun&amp;amp;logoColor=white&quot; alt=&quot;Bun&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ourlifeos.ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Pulse-included-06B6D4?style=flat&amp;amp;logo=activitypub&amp;amp;logoColor=white&quot; alt=&quot;Pulse&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/danielmiessler&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Community-Discord-5865F2?style=flat&amp;amp;logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Community&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://ourlifeos.ai&quot;&gt;Website&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/#install&quot;&gt;Install&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://youtu.be/Le0DLrn7ta0&quot;&gt;Walkthrough&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://docs.ourlifeos.ai&quot;&gt;Docs&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Releases&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/329897f5-828b-4c23-b607-1cf9c71cb4ec&quot;&gt;https://github.com/user-attachments/assets/329897f5-828b-4c23-b607-1cf9c71cb4ec&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;LifeOS&lt;/strong&gt; is a General Purpose AI Harness for doing anything you want to do in life and work with AI. It captures who you are, what you care about, and where you&#39;re trying to go, then uses AI that knows you to help you get there.&lt;/p&gt; 
&lt;p&gt;And because it has your full context, it makes everything you do more efficient and effective, from building apps, to starting a business, to creative projects…&lt;em&gt;basically anything&lt;/em&gt;.&lt;/p&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;The whole system works on one central concept: &lt;strong&gt;moving from your Current State to your Ideal State&lt;/strong&gt; — in pursuit of Euphoric Surprise.&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt;⭐ If LifeOS is useful to you, star the repo&lt;/h3&gt; 
 &lt;p&gt;Stars help more people find the project and keep it moving. It takes one click.&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/danielmiessler/LifeOS?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;label=Star%20LifeOS&amp;amp;color=8B5CF6&quot; alt=&quot;Star LifeOS on GitHub&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Give it to your AI.&lt;/strong&gt; LifeOS is installed &lt;em&gt;by&lt;/em&gt; an AI, so the install is just a prompt. Paste this into your AI coding harness — Claude Code, Cursor, Codex, Hermes, or any capable agent — and it does the whole setup for you:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Read https://ourlifeos.ai/install and install LifeOS for me.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Your AI reads the install page and walks the setup, asking permission before it touches anything.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prefer the terminal?&lt;/strong&gt; There&#39;s a one-line shortcut for Claude Code on macOS/Linux:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://ourlifeos.ai/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Either path needs a capable AI coding harness — we build and run on &lt;a href=&quot;https://docs.claude.com/claude-code&quot;&gt;Claude Code&lt;/a&gt; — and &lt;a href=&quot;https://bun.sh&quot;&gt;bun&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Core Components&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;The unique features&lt;/strong&gt; — the parts you won&#39;t find anywhere else. Anything a good harness already provides on its own (built-in subagents, for example) isn&#39;t listed; this is only what LifeOS adds. See them live and click through on &lt;strong&gt;&lt;a href=&quot;https://ourlifeos.ai&quot;&gt;ourlifeos.ai&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ourlifeos.ai&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/images/lifeos-core-components.png&quot; width=&quot;100%&quot; alt=&quot;LifeOS core components — Current→Ideal State, Intent Engineering, General Hill Climbing, Euphoric Surprise, TELOS, the Algorithm, Arbol, Bunker, the ISA System, Cortex, Synapse, Atlas, Ledger, the Skill System, the Hook System, Pulse, Voice, Learning, Security, the Hermes Sidecar, Custom Spinner Verbs, and Custom Tooltips. Click to explore them live on ourlifeos.ai.&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧩 Skills&lt;/h2&gt; 
&lt;p&gt;LifeOS installs as one self-contained skill that bundles the whole library — research, security, writing, art, and more. Browse them all on the site.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://ourlifeos.ai/skills&quot;&gt;Browse all skills →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;❓ FAQ&lt;/h2&gt; 
&lt;h3&gt;How is LifeOS different from using an AI harness on its own?&lt;/h3&gt; 
&lt;p&gt;Your harness gives you raw capability. LifeOS is the layer on top that makes it &lt;em&gt;yours&lt;/em&gt; — a system that knows your goals, people, and context, and keeps working toward them:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Persistent memory&lt;/strong&gt; — Your DA remembers past sessions, decisions, and learnings&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom skills&lt;/strong&gt; — Specialized capabilities for the things you do most&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Your context&lt;/strong&gt; — Goals, contacts, preferences—all available without re-explaining&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Intelligent routing&lt;/strong&gt; — Say &quot;research this&quot; and the right workflow triggers automatically&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-improvement&lt;/strong&gt; — The system modifies itself based on what it learns&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Your harness is the engine. LifeOS is everything else that makes it &lt;em&gt;your&lt;/em&gt; car.&lt;/p&gt; 
&lt;h3&gt;What harness does LifeOS run on?&lt;/h3&gt; 
&lt;p&gt;Any high-end one. LifeOS is harness-agnostic by design — it&#39;s built on universal primitives (hooks, skills, context files, agentic routing), not one vendor&#39;s features. The code is TypeScript and Bash, and the core ideas — TELOS, the Algorithm, skills, memory — port to any capable agent.&lt;/p&gt; 
&lt;p&gt;Daniel builds and runs it on &lt;a href=&quot;https://docs.claude.com/claude-code&quot;&gt;Claude Code&lt;/a&gt;, so that&#39;s the most-tested path today. But LifeOS isn&#39;t locked to it, and it&#39;s designed to run wherever your AI does.&lt;/p&gt; 
&lt;h3&gt;How is this different from fabric?&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/danielmiessler/fabric&quot;&gt;Fabric&lt;/a&gt; is a collection of AI prompts (patterns) for specific tasks. It&#39;s focused on &lt;em&gt;what to ask AI&lt;/em&gt;.&lt;/p&gt; 
&lt;p&gt;LifeOS is infrastructure for &lt;em&gt;how your DA operates&lt;/em&gt;—memory, skills, routing, context, self-improvement. They&#39;re complementary. Many LifeOS users integrate Fabric patterns into their skills.&lt;/p&gt; 
&lt;h3&gt;What if I break something?&lt;/h3&gt; 
&lt;p&gt;Recovery is straightforward:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Back up first&lt;/strong&gt; — Before any upgrade: &lt;code&gt;cp -r ~/.claude ~/.claude-backup-$(date +%Y%m%d)&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;USER/ is safe&lt;/strong&gt; — Your customizations in &lt;code&gt;USER/&lt;/code&gt; are never touched by the installer or upgrades&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Settings merge, not overwrite&lt;/strong&gt; — The installer only updates identity and version fields; your hooks, statusline, and custom config are preserved&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Git-backed&lt;/strong&gt; — Version control everything, roll back when needed&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;History is preserved&lt;/strong&gt; — Your DA&#39;s memory survives mistakes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;DA can fix it&lt;/strong&gt; — Your DA helped build it, it can help repair it&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Re-install&lt;/strong&gt; — Run the installer again; it detects existing installations and merges intelligently&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎯 Roadmap&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Feature&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;Local Model Support&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Run LifeOS with local models (Ollama, llama.cpp) for privacy and cost control&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Granular Model Routing&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Route different tasks to different models based on complexity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Remote Access&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Access your LifeOS from anywhere—mobile, web, other devices&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Outbound Phone Calling&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Voice capabilities for outbound calls&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;External Notifications&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Robust notification system for Email, Discord, Telegram, Slack&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 Community&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;GitHub Discussions:&lt;/strong&gt; &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/discussions&quot;&gt;Join the conversation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Community Discord:&lt;/strong&gt; LifeOS is discussed in the &lt;a href=&quot;https://danielmiessler.com/upgrade&quot;&gt;community Discord&lt;/a&gt; along with other AI projects&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Twitter/X:&lt;/strong&gt; &lt;a href=&quot;https://twitter.com/danielmiessler&quot;&gt;@danielmiessler&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Blog:&lt;/strong&gt; &lt;a href=&quot;https://danielmiessler.com&quot;&gt;danielmiessler.com&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Star History&lt;/h3&gt; 
&lt;!-- Self-hosted chart: star-history.com&#39;s embed API 500s on repos this size
     (10s timeout re-fetching ~17K stargazers per render). Regenerate at release:
     bun LIFEOS/TOOLS/GenerateStarHistory.ts danielmiessler/LifeOS images/star-history.svg --&gt; 
&lt;a href=&quot;https://star-history.com/#danielmiessler/LifeOS&amp;amp;Date&quot;&gt; &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/images/star-history.svg?sanitize=true&quot; width=&quot;800&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions! See our &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/issues&quot;&gt;GitHub Issues&lt;/a&gt; for open tasks.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Fork the repository&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Make your changes&lt;/strong&gt; — Bug fixes, new skills, documentation improvements&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Test thoroughly&lt;/strong&gt; — Install in a fresh system to verify&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Submit a PR&lt;/strong&gt; with examples and testing evidence&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📜 License&lt;/h2&gt; 
&lt;p&gt;MIT License - see &lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/LifeOS/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🙏 Credits&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Anthropic and the Claude Code team&lt;/strong&gt; — First and foremost. You are moving AI further and faster than anyone right now. Claude Code is the foundation that makes all of this possible.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/@indydevdan&quot;&gt;IndyDevDan&lt;/a&gt;&lt;/strong&gt; — For great videos on meta-prompting and custom agents that have inspired parts of LifeOS.&lt;/p&gt; 
&lt;h3&gt;Contributors&lt;/h3&gt; 
&lt;p&gt;LifeOS is built in the open, and the community&#39;s pull requests, forensic bug reports, and fresh-install writeups directly shape every release. The public repo is generated from a private source tree, so community PRs are ported into source with credit rather than merged directly — same fix, durable across releases.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/danielmiessler&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50654?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;danielmiessler&quot; title=&quot;danielmiessler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/christauff&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1050379?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;christauff&quot; title=&quot;christauff&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kaimagnus&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/260860065?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;kaimagnus&quot; title=&quot;kaimagnus&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/m4nt0de4&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/176330864?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;m4nt0de4&quot; title=&quot;m4nt0de4&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ksylvan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1226059?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;ksylvan&quot; title=&quot;ksylvan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mvoehringer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2719466?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;mvoehringer&quot; title=&quot;mvoehringer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sauldataman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/156217018?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sauldataman&quot; title=&quot;sauldataman&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sti0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18382402?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;sti0&quot; title=&quot;sti0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pybe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3582919?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;pybe&quot; title=&quot;pybe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fayerman-source&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/234407473?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;fayerman-source&quot; title=&quot;fayerman-source&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neilsoult&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5273521?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neilsoult&quot; title=&quot;neilsoult&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HotSauceHacker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31944906?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;HotSauceHacker&quot; title=&quot;HotSauceHacker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/salmanmkc&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32169182?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;salmanmkc&quot; title=&quot;salmanmkc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Seadubb&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/174173018?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Seadubb&quot; title=&quot;Seadubb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/StarksLabs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/281132662?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;StarksLabs&quot; title=&quot;StarksLabs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/asdf8675309&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/174058705?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;asdf8675309&quot; title=&quot;asdf8675309&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/imrathion&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16126111?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;imrathion&quot; title=&quot;imrathion&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jbmml&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52386063?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jbmml&quot; title=&quot;jbmml&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/justinkatz94-glitch&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/247285317?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;justinkatz94-glitch&quot; title=&quot;justinkatz94-glitch&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/bkolendowski&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76254268?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;bkolendowski&quot; title=&quot;bkolendowski&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/smolcompute&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/138336591?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;smolcompute&quot; title=&quot;smolcompute&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/neilinger&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3368283?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;neilinger&quot; title=&quot;neilinger&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Mutdogus&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/156828?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;Mutdogus&quot; title=&quot;Mutdogus&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qozle&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6171907?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;qozle&quot; title=&quot;qozle&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jnpkr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1964102?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;jnpkr&quot; title=&quot;jnpkr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/IJASolutions&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/246399781?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;IJASolutions&quot; title=&quot;IJASolutions&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/emory&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/660055?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;emory&quot; title=&quot;emory&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/elhoim&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/178521?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;elhoim&quot; title=&quot;elhoim&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vibecrypto&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/291395314?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;vibecrypto&quot; title=&quot;vibecrypto&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dactylmedia&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/148711391?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;dactylmedia&quot; title=&quot;dactylmedia&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xmasyx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16624475?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;xmasyx&quot; title=&quot;xmasyx&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/maxolasersquad&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/177150?v=4&amp;amp;s=64&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;maxolasersquad&quot; title=&quot;maxolasersquad&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;sup&gt;The 28 highest-commit contributors — &lt;a href=&quot;https://github.com/danielmiessler/LifeOS/graphs/contributors&quot;&gt;see all on the contributors graph&lt;/a&gt;. Avatars are committers only, so the lists below carry everyone the graph can&#39;t see.&lt;/sup&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/fayerman-source&quot;&gt;fayerman-source&lt;/a&gt;&lt;/strong&gt; — Google Cloud TTS provider integration and Linux audio support for the voice system.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Matt Espinoza&lt;/strong&gt; — Extensive testing, ideas, and feedback, plus roadmap contributions.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Code contributions (merged or ported PRs):&lt;/strong&gt; adamlevoy · anikinsasha · asdf8675309 · atabisz · chrisglick · christauff · erf1nd0r · HotSauceHacker · imrathion · jbmml · jnpkr · justinkatz94-glitch · ksylvan · m4nt0de4 · m8ryx · MarvinDontPanic · maxolasersquad · Mutdogus · neilinger · neilsoult · pybe · qozle · rathko · rpriven · runnerr0 · salmanmkc · sauldataman · Seadubb · Spirotot · StarksLabs · thatsjet · tzioup&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Bug reports, fresh-install forensics, and design feedback:&lt;/strong&gt; badosanjos · benoitdepaire · bnkath2o · brycemagera · catchingknives · DAESA24 · deleyva · DennisTraub · docxology · DolphusCY · donovan-sec · DonovanJonesUK · eccentricnode · fjp-veo · harryf · hjbrandt · HyggeHacker · ichoosetoaccept · infinitelyloopy-bt · jacobo-ortiz · JElliottMiller · jdrolls · jlacour-git · jmmarkiewicz · karlwaldman · klausagnoletti · lexilexikon · lgangitano · loudoguno · luccomo · MatiasBarboza · MHoroszowski · michaelaye · mygirleatsmayo · nbost130 · NodarDavituri · NorthwoodsSentinel · packetsherpa · ricklesgibson · rikitikitavi2012-debug · Riskjuggler · sbusc · simeonzickert · Steffen025 · stratofax · tzioup · vanvonlj · vichong · virtualian · vpzed · waveman2020-sudo · wojteksbt · xmasyx&lt;/p&gt; 
&lt;p&gt;&lt;sup&gt;Refreshed with each release. If your contribution is missing, open an issue — that&#39;s a bug too.&lt;/sup&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💜 Support This Project&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/danielmiessler&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor-%E2%9D%A4%EF%B8%8F-EA4AAA?style=for-the-badge&amp;amp;logo=github-sponsors&amp;amp;logoColor=white&quot; alt=&quot;Sponsor&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;LifeOS is free and open-source forever. If you find it valuable, you can &lt;a href=&quot;https://github.com/sponsors/danielmiessler&quot;&gt;sponsor the project&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 Related Reading&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://danielmiessler.com/blog/the-real-internet-of-things&quot;&gt;The Real Internet of Things&lt;/a&gt; — The vision behind LifeOS&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://danielmiessler.com/blog/ai-predictable-path-7-components-2024&quot;&gt;AI&#39;s Predictable Path: 7 Components&lt;/a&gt; — Visual walkthrough of where AI is heading&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://danielmiessler.com/blog/personal-ai-infrastructure&quot;&gt;Building a Personal AI Infrastructure&lt;/a&gt; — Full walkthrough with examples&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;📜 Update History&lt;/strong&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;v7.28.3 — Cortex, Hermes, and hardened releases&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Cortex&lt;/strong&gt; — the memory system, named: hot-layer memory, a typed Knowledge Archive (People, Companies, Ideas, Research), learnings, and work history, consolidated across sessions so each one starts smarter than the last.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Hermes sidecar&lt;/strong&gt; — an optional second front door: talk to your LifeOS as an agent from a terminal, with the same constitution, identity, and skills. One brain, another way in.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Named subsystems&lt;/strong&gt; — Synapse (the input router), Conduit and Feed (the internal and external senses), Atlas (the live asset graph), and Ledger (change tracking), each a product within the product.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Release-security hardening&lt;/strong&gt; — three new deterministic gates (sanitizer-residue, licensed-font, dead-legacy-doc-pointer); previously-shipped commercially licensed fonts removed.&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v7.1.1 — Install Awareness&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Doctor&lt;/strong&gt; — &lt;code&gt;bun LIFEOS/TOOLS/Doctor.ts&lt;/code&gt; reports the real state of every optional capability (live, broken, declined, stale) and reconciles hooks on disk against what&#39;s registered.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Capability-aware install&lt;/strong&gt; — the installer asks now/later/never per optional capability and records the choice; failure-aware nudges surface the exact fix command when a broken capability trips.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;System Health in Pulse&lt;/strong&gt; — capability states, fix commands, and heartbeats on the hooks page.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Algorithm v8.4.0&lt;/strong&gt; — plain-language depth steering registers before a run opens; nudges bounded to a single line.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Community fixes&lt;/strong&gt; — #1450, #1456, #1463, #1470, #1471. Thanks to the contributors.&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v7.0.0 — The Bitter Pill Release&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Bitter Pill Engineering&lt;/strong&gt; — scaffolding cut across the whole system on one test: would a smarter model make this rule unnecessary? Reasoning choreography, self-scores, and duplicated routing are gone; the verification kernel stays.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Context roughly two-thirds smaller&lt;/strong&gt; — the always-loaded doctrine plus its old capabilities file went from ~88KB to ~28KB, so every turn is faster and sharper.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Modes and tiers retired&lt;/strong&gt; — one adaptive response format and one Algorithm loop that scales spend to what the work reveals, discovered not predicted.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;The Algorithm v8.3.0&lt;/strong&gt; — the ISA is both the hill and the instrument; claims close only on tool evidence, and a single deterministic AlgorithmNudge layer keeps a run on track.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Hook layer consolidated&lt;/strong&gt; — ~16 hooks folded into per-event dispatchers, plus community fixes for a work-events race, DA-name de-hardcoding, and config-driven identity.&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v6.0.3 (2026-07-04) — Comprehensive AI-native install&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Comprehensive component menu — &lt;a href=&quot;http://INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt; lays out the full two-tier model: Core plus à-la-carte enhancements (hooks, statusline, tooltips, spinner verbs, agents, Pulse, background jobs)&lt;/li&gt; 
  &lt;li&gt;The &lt;code&gt;lifeos&lt;/code&gt; launch alias wires &lt;code&gt;--append-system-prompt-file&lt;/code&gt; so the constitutional layer actually loads&lt;/li&gt; 
  &lt;li&gt;One canonical &lt;a href=&quot;http://INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt; rendered at &lt;a href=&quot;http://ourlifeos.ai/install&quot;&gt;ourlifeos.ai/install&lt;/a&gt; for humans and AIs&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v6.0.2 (2026-07-03) — .md-first AI-native install&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Skill-only distribution with an AI-native, &lt;code&gt;.md&lt;/code&gt;-first install&lt;/li&gt; 
  &lt;li&gt;The shipped &lt;a href=&quot;http://install.sh&quot;&gt;install.sh&lt;/a&gt; pins v6.0.2 and points at danielmiessler/LifeOS&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v6.0.0 (2026-07-02) — One Skill, One Install&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Skill-based distribution&lt;/strong&gt; — the whole system now ships as a single self-contained skill (&lt;code&gt;LifeOS/&lt;/code&gt;): the orchestrator (&lt;a href=&quot;http://SKILL.md&quot;&gt;SKILL.md&lt;/a&gt; + Workflows + Tools) plus a complete install payload (system prompt, Algorithm, 49 skills, hooks, agents, Pulse, statusline, USER + MEMORY scaffolds). One directory, one install.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;First release under the LifeOS name&lt;/strong&gt; — the project was PAI (Personal AI Infrastructure); this is the same system, renamed.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Install by prompt&lt;/strong&gt; — hand it to your AI (&lt;em&gt;&quot;Read &lt;a href=&quot;https://ourlifeos.ai/install&quot;&gt;https://ourlifeos.ai/install&lt;/a&gt; and install LifeOS for me&quot;&lt;/em&gt;); a &lt;code&gt;curl … | bash&lt;/code&gt; shortcut lays it down from a terminal too.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Full Pulse on first boot&lt;/strong&gt; — the installer stands up the Life Dashboard and menu-bar app, ships generic TELOS templates so the dashboard renders on a fresh install, and runs the setup interview to seed it.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Algorithm v6.23.0&lt;/strong&gt; — Current State → Ideal State across seven phases, classifier-driven mode + tier, cross-vendor verification at E4/E5.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Clean by construction&lt;/strong&gt; — nothing personal ships; the USER tree is a blank template you populate. Release gates + a cross-vendor audit run before every publish.&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v5.0.0 (2026-04-30) — Life Operating System&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Pulse&lt;/strong&gt; — unified daemon (port 31337): voice, hooks, observability, cron, Life Dashboard, wiki API, optional Telegram/iMessage bridges. Replaces every previous loose service.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;The DA&lt;/strong&gt; — Digital Assistant identity layer. PRINCIPAL_IDENTITY + DA_IDENTITY pair, loaded at session start. &lt;code&gt;/interview&lt;/code&gt; walks you through naming your DA, picking a voice, capturing TELOS.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Algorithm v6.3.0&lt;/strong&gt; — seven-phase loop (OBSERVE → THINK → PLAN → BUILD → EXECUTE → VERIFY → LEARN). Classifier picks MINIMAL/NATIVE/ALGORITHM and tier (E1–E5) per prompt. Verification doctrine (live-probe, advisor calls, cross-vendor audit at E4/E5).&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;ISA System&lt;/strong&gt; — Ideal State Artifact primitive. One document, twelve sections, five identities. Owned by the &lt;strong&gt;ISA skill&lt;/strong&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Containment + release tooling&lt;/strong&gt; — privacy is structural. Security gates run on every public release; two-stage release (stage → publish) never auto-chains.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Memory v7.6&lt;/strong&gt; — structured by purpose: WORK, KNOWLEDGE (typed graph), LEARNING, RELATIONSHIP, OBSERVABILITY, STATE.&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Full release notes + migration guide&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v4.0.3 (2026-03-01) — Community PR Patch&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;JSON array parsing fix in Inference.ts, 29 dead references removed, portability fixes, user context migration&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v4.0.0 (2026-02-27) — Lean and Mean&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;38 flat skill directories → 12 hierarchical categories, dead systems removed, &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; template system, comprehensive security sanitization&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v3.0.0 (2026-02-15) — The Algorithm Matures&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Algorithm v1.4.0, persistent PRDs and parallel loop execution, full installer with GUI wizard, agent teams/swarm, voice personality system&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v2.4.0 (2026-01-23) — The Algorithm&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Universal problem-solving system with ISC tracking, Euphoric Surprise as the outcome metric&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/danielmiessler/LifeOS/releases&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;v2.0.0 (2025-12-28) — v2 Launch&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Modular architecture with independent skills, Claude Code native design&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;Built with ❤️ by &lt;a href=&quot;https://danielmiessler.com&quot;&gt;Daniel Miessler&lt;/a&gt; and the LifeOS community&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;em&gt;Augment yourself.&lt;/em&gt;&lt;/p&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1052845083/cf7f94e5-a1df-4679-9e19-6906f4827daf" medium="image" />
      
    </item>
    
    <item>
      <title>yikart/AiToEarn</title>
      <link>https://github.com/yikart/AiToEarn</link>
      <description>&lt;p&gt;Let&#39;s use AI to Earn!&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;&lt;a href=&quot;https://aitoearn.ai&quot;&gt;Aitoearn：OPC（一人公司）的AI内容营销智能体&lt;/a&gt;&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/20785&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/20785&quot; alt=&quot;yikart%2FAiToEarn | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/yikart/AiToEarn/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yikart/AiToEarn?color=fa6470&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;GitHub license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://nodejs.org/about/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/static/v1?label=node&amp;amp;message=20.18.x&amp;amp;logo=node.js&amp;amp;color=3f893e&quot; alt=&quot;Required Node.JS 20.18.x&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;简体中文 | &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/README_EN.md&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/README_JA.md&quot;&gt;日本語&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Monetize · Publish · Engage · Create —— 一站式平台。&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;AiToEarn 通过 &lt;strong&gt;AI Agent自动化&lt;/strong&gt;，帮助 OPC（一人公司）、创作者、品牌与企业在全球主流平台上构建、分发并变现内容。&lt;/p&gt; 
&lt;p&gt;支持渠道： 抖音、小红书（Rednote）、快手、哔哩哔哩、视频号、TikTok、YouTube、Facebook、Instagram、Threads、Twitter（X）、Pinterest、LinkedIn&lt;/p&gt; 
&lt;h2&gt;🚀 快速使用 AiToEarn（5 种方式）&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;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#use-web&quot;&gt;① 打开网站直接用&lt;/a&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;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#use-in-openclaw&quot;&gt;② 在龙虾 OpenClaw 中用&lt;/a&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;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#use-in-claude&quot;&gt;③ 在 Claude / Cursor 等 AI 助手中用&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AI 工具用户&lt;/td&gt; 
   &lt;td&gt;❌ 不需要&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#use-docker&quot;&gt;④ Docker 一键部署&lt;/a&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;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#use-source&quot;&gt;⑤ 源码开发&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;开发者&lt;/td&gt; 
   &lt;td&gt;✅ 需要开发环境&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 &lt;strong&gt;方式 ②③④ 都需要先获取 API Key&lt;/strong&gt;，请先看 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#get-api-key&quot;&gt;如何获取 API Key&lt;/a&gt;。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;最新动态&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;2026-06-23&lt;/strong&gt;: &lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v2.5.0&quot;&gt;2.5 version&lt;/a&gt; — Relay 配置改为在配置管理界面中操作，并拆分为 Server Relay 与 AI Relay：Server Relay 用于发布平台授权，AI Relay 用于使用平台提供的 AI 模型，新增&lt;a href=&quot;https://docs.aitoearn.cn/&quot;&gt;开放平台&lt;/a&gt;。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026-05-21&lt;/strong&gt;: &lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v2.4.0&quot;&gt;2.4 version&lt;/a&gt; — 草稿生成新增支持 HappyHorse 1.0 和 Seedance 2.0，增强视频/图文草稿批量生成、多模型选择、参考图片/视频、目标平台限制与文案提示词；带来全新界面风格，并增强 Twitter/X 探索与互动能力。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026-04-20&lt;/strong&gt;: OpenClaw（龙虾）新增 AiToEarn 赚钱支持，可在龙虾中直接接收并执行内容变现任务。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026-03-26&lt;/strong&gt;: &lt;a href=&quot;https://www.aitoearn.ai/&quot;&gt;2.1 version&lt;/a&gt; — 内容交易市场上线；新增 OpenClaw（龙虾）支持，可在龙虾中直接使用 AiToEarn；新增 MCP 协议支持，可在 Claude、Cursor 等任何支持 MCP 的 Agent 或大模型中使用 AiToEarn。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026-02-07&lt;/strong&gt;: &lt;a href=&quot;https://www.aitoearn.ai/&quot;&gt;1.8.0 version&lt;/a&gt;，新增线下商户推广解决方案，支持餐厅、零售店、民宿、美容美发、健身房等多种线下业态，将线下推广活动转化为可执行的线上传播任务，通过内容发布与用户参与机制，帮助门店获取更多线上曝光和到店流量。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025-12-15&lt;/strong&gt;: &quot;All In Agent&quot; 的开始！我们加入了能够自动内容生成和发布以及一些帮助你操作 Aitoearn 的超级 AI 智能 Agent。&lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v1.4.3&quot;&gt;v1.4.3&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025-11-28&lt;/strong&gt;: 支持应用内自动更新。在创作界面新增大量 AI 功能，例如：缩写、扩写、图片生成、视频生成、标签生成等，并支持 Nano Banana Pro。&lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v1.4.0&quot;&gt;v1.4.0&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025-11-12&lt;/strong&gt;: 首个开源且可完全使用的版本。&lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v1.3.2&quot;&gt;v1.3.2&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025-09-16&lt;/strong&gt;: 首个出海版本，新增支持 Facebook、Instagram、Threads、Twitter、YouTube、TikTok、Pinterest。&lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v1.0.18&quot;&gt;v1.0.18&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025-02-26&lt;/strong&gt;: 首个开源版本，初步实现小红书、抖音、快手、视频号视频一键发布。&lt;a href=&quot;https://github.com/yikart/AiToEarn/releases/tag/v0.1.1&quot;&gt;v0.1.1&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;h2 style=&quot;display:inline;margin:0&quot;&gt;目录&lt;/h2&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#-%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8-aitoearn5-%E7%A7%8D%E6%96%B9%E5%BC%8F&quot;&gt;快速使用 AiToEarn（5 种方式）&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#%E6%9C%80%E6%96%B0%E5%8A%A8%E6%80%81&quot;&gt;最新动态&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD&quot;&gt;核心功能&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#get-api-key&quot;&gt;如何获取 API Key&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97&quot;&gt;贡献指南&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#%E8%81%94%E7%B3%BB&quot;&gt;联系&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#%E6%8E%A8%E8%8D%90&quot;&gt;推荐&lt;/a&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;h2&gt;核心功能&lt;/h2&gt; 
&lt;p&gt;AiToEarn 围绕内容创作者的完整变现链路，提供四大 Agent 能力：&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Monetize · Publish · Engage · Create&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h3&gt;💰 Monetize —— 内容赚钱&lt;/h3&gt; 
&lt;p&gt;AiToEarn 最核心的目标：&lt;strong&gt;帮助每一位创作者赚钱&lt;/strong&gt;。&lt;/p&gt; 
&lt;p&gt;创作者可以在平台出售内容以完成商家的推广任务。所有结算以结果为导向，我们提供三种结算模式：&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;th&gt;含义&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CPS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cost Per Sale&lt;/td&gt; 
   &lt;td&gt;按成交额结算&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CPE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cost Per Engagement&lt;/td&gt; 
   &lt;td&gt;按互动量结算&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CPM&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cost Per Mille&lt;/td&gt; 
   &lt;td&gt;按播放量结算&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/monetize-cn.png&quot; width=&quot;30%&quot; /&gt; 
&lt;hr /&gt; 
&lt;h3&gt;📢 Publish —— 内容发布 Agent&lt;/h3&gt; 
&lt;p&gt;一键将内容分发到全球 10+ 主流平台，告别逐个平台手动发布。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;全网分发&lt;/strong&gt;：覆盖抖音、快手、B站、小红书、视频号、微信公众号、TikTok、YouTube、Facebook、Instagram、Threads、X（Twitter）、Pinterest、LinkedIn&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;日历排期&lt;/strong&gt;：像排日程一样统一规划所有平台的内容发布时间&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/publish-cn.png&quot; width=&quot;30%&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/channel-cn.png&quot; width=&quot;30%&quot; /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;▶ 观看演示视频&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;a href=&quot;https://www.youtube.com/watch?v=5041jEKaiU8&quot;&gt; &lt;img src=&quot;https://img.youtube.com/vi/5041jEKaiU8/0.jpg&quot; alt=&quot;Publish 演示视频&quot; width=&quot;480&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h3&gt;💬 Engage —— 内容互动 Agent&lt;/h3&gt; 
&lt;p&gt;通过 AiToEarn 浏览器插件，在上述所有平台上实现自动化互动运营。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;自动化操作&lt;/strong&gt;：自动点赞、收藏、关注，批量高效运营&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI 智能回复&lt;/strong&gt;：调用大模型为每条评论生成针对性回复，精准互动&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;评论挖掘&lt;/strong&gt;：识别&quot;求链接&quot;&quot;怎么购买&quot;等高转化信号，快速响应&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;品牌监测&lt;/strong&gt;：实时追踪关于你品牌的讨论，主动参与热点话题&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;▶ 观看演示视频&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;a href=&quot;https://youtu.be/-QoHNrZBmp0&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/engage-thumbnail-cn.png&quot; alt=&quot;Engage 演示视频&quot; width=&quot;480&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🎨 Create —— 内容创作 Agent&lt;/h3&gt; 
&lt;p&gt;我们用 Agent 的方式重构了内容制作流程。只需告诉 Agent 你的内容需求，它会自动完成从创意到成品的全部工作。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;视频内容&lt;/strong&gt;：Agent 自动调用视频生成模型（Grok、Veo、Seedance 等）、视频翻译模块、视频剪辑模块，一站式完成视频制作。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;图文内容&lt;/strong&gt;：支持调用 Nano Banana 等顶级图片模型，自动生成高质量图文内容。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;批量生成&lt;/strong&gt;：支持批量下发创作任务，Agent 可并行生成多条内容，快速铺量，适合矩阵账号运营和大规模内容分发场景。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;▶ 观看演示视频&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;a href=&quot;https://youtu.be/y900LxIrZT4&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/display-1.5.2png.png&quot; alt=&quot;Create 演示视频&quot; width=&quot;480&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;use-web&quot;&gt;① 打开网站直接用&lt;/h2&gt; 
&lt;p&gt;最简单的方式，打开浏览器即可使用，无需任何配置：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;🇨🇳 中国用户访问：&lt;strong&gt;&lt;a href=&quot;https://aitoearn.cn/&quot;&gt;aitoearn.cn&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;🌍 国际用户访问：&lt;strong&gt;&lt;a href=&quot;https://aitoearn.ai/&quot;&gt;aitoearn.ai&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;get-api-key&quot;&gt;🔑 如何获取 API Key（后续步骤的前置条件）&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;以下的方式 ②③④ 都需要 API Key。只需获取一次，所有方式通用。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;3 步获取&lt;/strong&gt;：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;打开 &lt;a href=&quot;https://aitoearn.cn/&quot;&gt;aitoearn.cn&lt;/a&gt;（中国用户）或 &lt;a href=&quot;https://aitoearn.ai/&quot;&gt;aitoearn.ai&lt;/a&gt;（国际用户），注册并登录&lt;/li&gt; 
 &lt;li&gt;点击左侧菜单 &lt;strong&gt;设置&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;在 &lt;strong&gt;API Key&lt;/strong&gt; 中点击创建，复制生成的 Key&lt;/li&gt; 
&lt;/ol&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/app-screenshot/0.%20api-key/api-key-settings.png&quot; alt=&quot;获取 API Key&quot; width=&quot;600&quot; /&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;use-in-openclaw&quot;&gt;② 在龙虾 OpenClaw 中使用&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;前置条件：已 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#get-api-key&quot;&gt;获取 API Key&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;请在服务器终端输入以下命令！请在服务器终端输入以下命令！请在服务器终端输入以下命令！&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;安装插件&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx -y @aitoearn/openclaw-plugin-cli
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;首次运行后会先让你选择环境并输入 API Key。请确保环境与 Key 匹配：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;中国版：使用 &lt;code&gt;aitoearn.cn&lt;/code&gt; 获取的 API Key&lt;/li&gt; 
 &lt;li&gt;国际版：使用 &lt;code&gt;aitoearn.ai&lt;/code&gt; 获取的 API Key&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;环境和 Key 不匹配会导致 401。&lt;/p&gt; 
&lt;p&gt;安装完成后，你就可以在 OpenClaw 中直接接收并执行 AiToEarn 的赚钱任务：&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/openclaw-earn-demo.png&quot; alt=&quot;在 OpenClaw 中执行 AiToEarn 赚钱任务&quot; width=&quot;360&quot; /&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;use-in-claude&quot;&gt;③ 在 Claude / Cursor / 其他 AI 助手中使用&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;前置条件：已 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#get-api-key&quot;&gt;获取 API Key&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;AiToEarn 支持所有兼容 MCP 协议的 AI 助手。以下是常见工具的配置方式：&lt;/p&gt; 
&lt;p&gt;请根据 API Key 来源选择地址，环境和 Key 不匹配会导致 401：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;环境&lt;/th&gt; 
   &lt;th&gt;MCP 地址&lt;/th&gt; 
   &lt;th&gt;SSE 地址&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;https://aitoearn.cn/api/unified/mcp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;https://aitoearn.cn/api/unified/sse&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;国际版&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;https://aitoearn.ai/api/unified/mcp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;https://aitoearn.ai/api/unified/sse&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;b&gt;Claude Desktop&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;找到并编辑 &lt;code&gt;claude_desktop_config.json&lt;/code&gt;，添加：&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;aitoearn&quot;: {
      &quot;type&quot;: &quot;http&quot;,
      &quot;url&quot;: &quot;https://aitoearn.ai/api/unified/mcp&quot;,
      &quot;headers&quot;: {
        &quot;x-api-key&quot;: &quot;你的API-Key&quot;
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Cursor&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;在 Cursor 的 MCP 设置中添加：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;MCP 地址：https://aitoearn.ai/api/unified/mcp
认证 Header：x-api-key: 你的API-Key
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;其他 AI 助手（通用配置）&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;任何支持 MCP 协议的工具，只需要两个信息：&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;MCP 地址&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;https://aitoearn.ai/api/unified/mcp&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;认证 Header&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;code&gt;x-api-key: 你的API-Key&lt;/code&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;也支持 SSE 长连接方式：&lt;code&gt;https://aitoearn.ai/api/unified/sse&lt;/code&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 如果你是自部署用户，将 &lt;code&gt;aitoearn.ai&lt;/code&gt; 替换为你自己的地址（如 &lt;code&gt;localhost:8080&lt;/code&gt;）。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;use-docker&quot;&gt;④ Docker 一键部署&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;前置条件：已安装 &lt;a href=&quot;https://docs.docker.com/get-docker/&quot;&gt;Docker&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;适合想把 AiToEarn 部署在自己服务器上的团队。3 条命令搞定，无需手动安装数据库：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/yikart/AiToEarn.git
cd AiToEarn
docker compose up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;启动后打开 &lt;strong&gt;&lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt;&lt;/strong&gt; 即可使用。&lt;/p&gt; 
&lt;h4&gt;配置 Relay（强烈推荐）&lt;/h4&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;为什么要配 Relay？&lt;/strong&gt; 发布内容需要登录社交媒体账号（抖音、小红书、TikTok 等），而这些平台的 OAuth 登录需要开发者凭据。配置 Relay 后，你可以直接借用官方 &lt;a href=&quot;http://aitoearn.ai&quot;&gt;aitoearn.ai&lt;/a&gt; 的凭据完成授权，&lt;strong&gt;不需要自己去各平台申请开发者账号&lt;/strong&gt;。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;在浏览器打开部署后的界面，进入 &lt;strong&gt;配置管理&lt;/strong&gt;，按需分别配置：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Server → Relay 中转&lt;/strong&gt;：用于内容发布和社交平台 OAuth 授权。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI → Relay 中转&lt;/strong&gt;：用于使用平台提供的 AI 模型。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;OpenAI、Gemini、Anthropic 等模型服务商也可以在 &lt;strong&gt;AI → 模型服务商&lt;/strong&gt; 中填写平台提供的 API Key 和 API 地址。&lt;/p&gt; 
&lt;p&gt;API Key 获取方式见 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/#get-api-key&quot;&gt;上方说明&lt;/a&gt;。中国版 Key 搭配 &lt;code&gt;https://aitoearn.cn/api&lt;/code&gt;，国际版 Key 搭配 &lt;code&gt;https://aitoearn.ai/api&lt;/code&gt;；环境和 Key 不匹配会导致 401。&lt;/p&gt; 
&lt;p&gt;保存后点击 &lt;strong&gt;保存并重启&lt;/strong&gt;，让对应服务重新加载配置。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📖 完整部署指南（生产环境配置、AI 服务、OAuth、存储等）请参阅 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/DOCKER_DEPLOYMENT_CN.md&quot;&gt;DOCKER_DEPLOYMENT_CN.md&lt;/a&gt;。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2 id=&quot;use-source&quot;&gt;⑤ 源码开发&lt;/h2&gt; 
&lt;details&gt; 
 &lt;summary&gt;🧪 手动运行后端和前端（开发模式）&lt;/summary&gt; 
 &lt;p&gt;此模式主要用于本地开发和调试。 您仍然可以使用 Docker 运行 MongoDB/Redis，或在配置文件中指向您自己的服务。&lt;/p&gt; 
 &lt;h4&gt;1. 启动后端服务&lt;/h4&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd project/aitoearn-backend
pnpm install
# 复制配置文件用于本地开发
cp apps/aitoearn-ai/config/config.yaml apps/aitoearn-ai/config/local.config.yaml
cp apps/aitoearn-server/config/config.yaml apps/aitoearn-server/config/local.config.yaml
pnpm nx serve aitoearn-ai
# 在另一个终端
pnpm nx serve aitoearn-server
&lt;/code&gt;&lt;/pre&gt; 
 &lt;h4&gt;2. 启动前端 &lt;code&gt;aitoearn-web&lt;/code&gt;&lt;/h4&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pnpm install
pnpm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;🖥️ 启动 Electron 桌面项目&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 克隆仓库
git clone https://github.com/yikart/AttAiToEarn.git

# 进入目录
cd AttAiToEarn

# 安装依赖
npm install

# 编译 sqlite（better-sqlite3 需要 node-gyp 和本地 Python）
npm run rebuild

# 启动开发
npm run dev
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Electron 项目为 AiToEarn 提供桌面客户端。&lt;/p&gt; 
&lt;/details&gt; 
&lt;h2&gt;贡献指南&lt;/h2&gt; 
&lt;p&gt;请查看 &lt;a href=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/CONTRIBUTING.md&quot;&gt;贡献指南&lt;/a&gt; 开始参与。&lt;/p&gt; 
&lt;h2&gt;联系&lt;/h2&gt; 
&lt;p&gt;如果你在使用过程中遇到困难、使用问题或异常情况，优先通过 &lt;a href=&quot;https://github.com/yikart/AiToEarn/issues&quot;&gt;GitHub Issues&lt;/a&gt; 提交反馈，方便我们统一跟进和处理。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Telegram: &lt;a href=&quot;https://t.me/harryyyy2025&quot;&gt;https://t.me/harryyyy2025&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;微信：扫码添加&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/yikart/AiToEarn/main/presentation/wechat-0706.png&quot; alt=&quot;微信二维码&quot; width=&quot;200&quot; /&gt; 
&lt;h2&gt;推荐&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://atomgit.com/yikart/AitoEarn&quot;&gt;AtomGit托管&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/TMElyralab/MuseTalk&quot;&gt;MuseTalk&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/5ime/video_spider&quot;&gt;video_spider&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/FunAudioLLM/CosyVoice?tab=readme-ov-file&quot;&gt;CosyVoice&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/facefusion/facefusion&quot;&gt;facefusion&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/linyqh/NarratoAI&quot;&gt;NarratoAI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/harry0703/MoneyPrinterTurbo&quot;&gt;MoneyPrinterTurbo&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/0b669f16523cf79b3a1041d6387f63cd70eff57711a50daac34e3a03a979752c/yikart/AiToEarn" medium="image" />
      
    </item>
    
    <item>
      <title>InsForge/InsForge</title>
      <link>https://github.com/InsForge/InsForge</link>
      <description>&lt;p&gt;The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack apps end-to-end.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://insforge.dev&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;assets/logo-dark.svg&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;assets/logo-light.svg&quot; /&gt; 
   &lt;img src=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/assets/logo-dark.svg?sanitize=true&quot; alt=&quot;InsForge&quot; width=&quot;500&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; 
 &lt;p&gt; The all-in-one, open-source backend platform for agentic coding.&lt;br /&gt; &lt;/p&gt; 
 &lt;p&gt; &lt;a href=&quot;https://opensource.org/licenses/Apache-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-orange.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.npmjs.com/package/@insforge/sdk&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dt/@insforge/sdk?color=blue&amp;amp;label=downloads&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/InsForge/InsForge/graphs/contributors&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/InsForge/InsForge?color=green&quot; alt=&quot;Contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://insforge.dev&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Visit-InsForge.dev-181818?logoColor=white&amp;amp;labelColor=555555&amp;amp;logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgdmlld0JveD0iMCAwIDI0MCAyNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI2LjExODQgMTAxLjZDMjMuMjkzOSA5OC43ODMzIDIzLjI5MzkgOTQuMjE2NiAyNi4xMTg0IDkxLjRMOTcuNzE2NyAyMEwyMDAgMjBMNzcuMjYgMTQyLjRDNzQuNDM1NSAxNDUuMjE3IDY5Ljg1NjIgMTQ1LjIxNyA2Ny4wMzE3IDE0Mi40TDI2LjExODQgMTAxLjZaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xNTUuMjUxIDc3LjM3NUwyMDAgMTIyVjIyNEwxMDQuMTA5IDEyOC4zNzVMMTU1LjI1MSA3Ny4zNzVaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=&quot; alt=&quot;Visit InsForge.dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitcgr.com/InsForge/InsForge&quot;&gt; &lt;img src=&quot;https://gitcgr.com/badge/InsForge/InsForge.svg?sanitize=true&quot; alt=&quot;gitcgr&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
 &lt;p&gt; &lt;a href=&quot;https://x.com/InsForge&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow%20on%20X-000000?logo=x&amp;amp;logoColor=white&amp;amp;style=for-the-badge&quot; alt=&quot;Follow on X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/insforge&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow%20on%20LinkedIn-0A66C2?logo=linkedin&amp;amp;logoColor=white&amp;amp;style=for-the-badge&quot; alt=&quot;Follow on LinkedIn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.com/invite/MPxwj5xVvW&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Join%20our%20Discord-5865F2?logo=discord&amp;amp;logoColor=white&amp;amp;style=for-the-badge&quot; alt=&quot;Join our Discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
 &lt;a href=&quot;https://trendshift.io/repositories/19834&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/19834&quot; alt=&quot;InsForge%2FInsForge | 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://vercel.com/oss&quot;&gt; &lt;img alt=&quot;Vercel OSS Program&quot; src=&quot;https://vercel.com/oss/program-badge-2026.svg?sanitize=true&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p align=&quot;center&quot;&gt; ⭐ &lt;em&gt;Help us reach more developers and grow the InsForge community. Star this repo!&lt;/em&gt; &lt;/p&gt; 
&lt;h2&gt;InsForge&lt;/h2&gt; 
&lt;p&gt;The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack apps end-to-end.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/345efbc6-ca63-4189-bde0-12ef3bda561b&quot;&gt;https://github.com/user-attachments/assets/345efbc6-ca63-4189-bde0-12ef3bda561b&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;How it works&lt;/h3&gt; 
&lt;p&gt;Coding agents interact with InsForge through one of two interfaces:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;MCP Server&lt;/strong&gt; (self-hosted and cloud): exposes InsForge&#39;s operations as tools any MCP-compatible agent can call.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CLI + Skills&lt;/strong&gt; (cloud only): a command-line interface paired with Skills that agents invoke directly from the terminal.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Both interfaces let coding agents operate the backend like backend engineers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Read backend context and state&lt;/strong&gt;: Pull documentation, schemas, metadata (deployed functions, bucket contents, auth config), and runtime logs, so the agent has what it needs to write code, verify what it built, and debug when something breaks.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Configure primitives&lt;/strong&gt;: Deploy edge functions, run database migrations, create storage buckets, set up auth providers, and configure other backend resources directly.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;graph TB

    subgraph TOP[&quot; &quot;]
        AG[AI Coding Agents]
    end

    subgraph MID[&quot; &quot;]
        SL[InsForge]
    end

    AG --&amp;gt; SL

    SL --&amp;gt; AUTH[Authentication]
    SL --&amp;gt; DB[Database]
    SL --&amp;gt; ST[Storage]
    SL --&amp;gt; EF[Edge Functions]
    SL --&amp;gt; MG[Model Gateway]
    SL --&amp;gt; CP[Compute]
    SL --&amp;gt; DEP[Deployment]

    classDef bar fill:#0b0f14,stroke:#30363d,stroke-width:1px,color:#ffffff
    classDef card fill:#161b22,stroke:#30363d,stroke-width:1px,color:#ffffff

    class AG,SL bar
    class AUTH,DB,ST,EF,MG,CP,DEP card

    style TOP fill:transparent,stroke:transparent
    style MID fill:transparent,stroke:transparent

    linkStyle default stroke:#30363d,stroke-width:1px
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Core Products:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Authentication&lt;/strong&gt;: User management, authentication, and sessions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Database&lt;/strong&gt;: Postgres relational database&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Storage&lt;/strong&gt;: S3 compatible file storage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Model Gateway&lt;/strong&gt;: OpenAI compatible API across multiple LLM providers&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Edge Functions&lt;/strong&gt;: Serverless code running on the edge&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Compute&lt;/strong&gt; (private preview): Long-running container services&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Site Deployment&lt;/strong&gt;: Site build and deployment&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⭐️ Star the Repository&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/assets/insforge-star.gif&quot; alt=&quot;Star InsForge&quot; width=&quot;100%&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;If you find InsForge useful or interesting, a GitHub Star ⭐️ would be greatly appreciated.&lt;/p&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;h3&gt;Cloud-hosted: &lt;a href=&quot;https://insforge.dev&quot;&gt;insforge.dev&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://insforge.dev&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/insforge.dev-181818?logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgdmlld0JveD0iMCAwIDI0MCAyNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI2LjExODQgMTAxLjZDMjMuMjkzOSA5OC43ODMzIDIzLjI5MzkgOTQuMjE2NiAyNi4xMTg0IDkxLjRMOTcuNzE2NyAyMEwyMDAgMjBMNzcuMjYgMTQyLjRDNzQuNDM1NSAxNDUuMjE3IDY5Ljg1NjIgMTQ1LjIxNyA2Ny4wMzE3IDE0Mi40TDI2LjExODQgMTAxLjZaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xNTUuMjUxIDc3LjM3NUwyMDAgMTIyVjIyNEwxMDQuMTA5IDEyOC4zNzVMMTU1LjI1MSA3Ny4zNzVaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=&amp;amp;logoColor=white&quot; alt=&quot;InsForge.dev&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Self-hosted: Docker Compose&lt;/h3&gt; 
&lt;p&gt;Prerequisites: &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; with Compose v2.&lt;/p&gt; 
&lt;h4&gt;1. Setup&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/insforge
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Fetches the files the stack reads and generates &lt;code&gt;JWT_SECRET&lt;/code&gt;, &lt;code&gt;ENCRYPTION_KEY&lt;/code&gt;, &lt;code&gt;POSTGRES_PASSWORD&lt;/code&gt;, &lt;code&gt;ROOT_ADMIN_PASSWORD&lt;/code&gt;, and the two access keys into &lt;code&gt;~/insforge/.env&lt;/code&gt; (mode 600). Nothing is started. Re-running refreshes the files and keeps every value you have set — it only ever adds &lt;code&gt;COMPOSE_FILE&lt;/code&gt;, or points it at this checkout&#39;s compose file if it still names the development one.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ~/insforge
$EDITOR .env          # API_BASE_URL, VITE_API_BASE_URL — the URL browsers will use
docker compose up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;.env&lt;/code&gt; sets &lt;code&gt;COMPOSE_FILE&lt;/code&gt;, so plain &lt;code&gt;docker compose&lt;/code&gt; commands work from that directory — no &lt;code&gt;-f&lt;/code&gt; flags to remember.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/docker-deploy.md&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/buttons/docker.png&quot; alt=&quot;Deploy on Docker&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Building from source instead&lt;/summary&gt; 
 &lt;p&gt;For working on InsForge itself. &lt;code&gt;docker-compose.prod.yml&lt;/code&gt; reads the same variables but generates nothing, so set the secrets in &lt;code&gt;.env&lt;/code&gt; yourself before starting anything you expose.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/InsForge/InsForge.git
cd InsForge
cp .env.example .env
$EDITOR .env
docker compose -f docker-compose.prod.yml up
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Set &lt;code&gt;JWT_SECRET&lt;/code&gt;, &lt;code&gt;ENCRYPTION_KEY&lt;/code&gt;, &lt;code&gt;POSTGRES_PASSWORD&lt;/code&gt;, and &lt;code&gt;ROOT_ADMIN_PASSWORD&lt;/code&gt; — &lt;code&gt;.env.example&lt;/code&gt; ships placeholders for them, and the compose file falls back to published defaults for any you leave unset. Set &lt;code&gt;ACCESS_API_KEY&lt;/code&gt; and &lt;code&gt;ACCESS_ANON_KEY&lt;/code&gt; too if you want to know your own keys; left empty, the backend generates a pair only it knows.&lt;/p&gt; 
 &lt;p&gt;This path passes &lt;code&gt;-f&lt;/code&gt; explicitly, which overrides &lt;code&gt;COMPOSE_FILE&lt;/code&gt;. Add overlays as further &lt;code&gt;-f&lt;/code&gt; flags rather than editing that variable.&lt;/p&gt; 
&lt;/details&gt; 
&lt;h4&gt;2. Connect InsForge MCP&lt;/h4&gt; 
&lt;p&gt;Open &lt;a href=&quot;http://localhost:7130&quot;&gt;http://localhost:7130&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Follow the steps to connect InsForge MCP Server&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/assets/connect.png&quot; alt=&quot;Connect InsForge MCP&quot; width=&quot;600&quot; /&gt; 
&lt;/div&gt; 
&lt;h4&gt;3. Verify installation&lt;/h4&gt; 
&lt;p&gt;To verify the connection, send the following prompt to your agent:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;I&#39;m using InsForge as my backend platform, call InsForge MCP&#39;s fetch-docs tool to learn about InsForge instructions.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;4. Running Multiple Projects&lt;/h4&gt; 
&lt;p&gt;Give each project its own directory:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/project1
curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/project2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then give each a project name and its own ports. Both &lt;code&gt;.env&lt;/code&gt; files start with &lt;code&gt;COMPOSE_PROJECT_NAME=insforge&lt;/code&gt;, and &lt;strong&gt;two directories sharing that name share containers&lt;/strong&gt; — the second &lt;code&gt;up -d&lt;/code&gt; adopts the first&#39;s, rebuilt with the second&#39;s config. Set it before starting anything.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;~/project1/.env&lt;/code&gt; keeps the default ports — which collide with the &lt;code&gt;~/insforge&lt;/code&gt; instance from the quickstart above if it is still running. Stop that one, or give &lt;code&gt;project1&lt;/code&gt; its own ports the way &lt;code&gt;project2&lt;/code&gt; has:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;COMPOSE_PROJECT_NAME=project1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;~/project2/.env&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;COMPOSE_PROJECT_NAME=project2
POSTGRES_PORT=5442
POSTGREST_PORT=5440
APP_PORT=7230
AUTH_PORT=7231
DENO_PORT=7233
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Now each directory is a separate instance with its own containers, volumes, database, and secrets:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ~/project1 &amp;amp;&amp;amp; docker compose up -d
cd ~/project2 &amp;amp;&amp;amp; docker compose up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;docker compose ps&lt;/code&gt;, &lt;code&gt;logs -f&lt;/code&gt;, and &lt;code&gt;down&lt;/code&gt; operate on whichever directory you run them from.&lt;/p&gt; 
&lt;h4&gt;5. Storage Backends (Optional)&lt;/h4&gt; 
&lt;p&gt;InsForge stores files on the local filesystem by default. Backing storage with an S3-compatible store also enables the S3-compatible gateway at &lt;code&gt;/storage/v1/s3&lt;/code&gt; (use &lt;code&gt;aws&lt;/code&gt; CLI, rclone, or any AWS SDK against your InsForge Storage).&lt;/p&gt; 
&lt;p&gt;Append one overlay to &lt;code&gt;COMPOSE_FILE&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;. Bundled MinIO, whose store stays internal to the Docker network:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;COMPOSE_FILE=deploy/docker-compose/docker-compose.yml:docker-compose.minio.yml
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or RustFS, an Apache-2.0 licensed alternative:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;COMPOSE_FILE=deploy/docker-compose/docker-compose.yml:docker-compose.rustfs.yml
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Keep one — the file is read as shell assignments, so a second line replaces the first. Then &lt;code&gt;docker compose up -d&lt;/code&gt; as usual.&lt;/p&gt; 
&lt;p&gt;The overlays ship with default store credentials — set &lt;code&gt;MINIO_ROOT_USER&lt;/code&gt;/&lt;code&gt;MINIO_ROOT_PASSWORD&lt;/code&gt; (or &lt;code&gt;RUSTFS_ACCESS_KEY&lt;/code&gt;/&lt;code&gt;RUSTFS_SECRET_KEY&lt;/code&gt;) in &lt;code&gt;.env&lt;/code&gt; before production use.&lt;/p&gt; 
&lt;p&gt;Or bring your own S3-compatible store (AWS S3, MinIO, RustFS, Wasabi, R2, Tencent COS, Aliyun OSS ...) by setting &lt;code&gt;S3_BUCKET&lt;/code&gt;, &lt;code&gt;S3_REGION&lt;/code&gt;, &lt;code&gt;S3_ACCESS_KEY_ID&lt;/code&gt;, &lt;code&gt;S3_SECRET_ACCESS_KEY&lt;/code&gt; — plus &lt;code&gt;S3_ENDPOINT_URL&lt;/code&gt; for non-AWS providers — in &lt;code&gt;.env&lt;/code&gt;. If the endpoint is not reachable by browsers (private network), also set &lt;code&gt;S3_USE_PRESIGNED_URLS=false&lt;/code&gt; to enable proxy mode.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.insforge.dev/deployment/self-host-storage&quot;&gt;self-hosted storage guide&lt;/a&gt; for provider notes, presigned vs. proxy mode, and upgrade tips.&lt;/p&gt; 
&lt;h3&gt;One-click Deployment&lt;/h3&gt; 
&lt;p&gt;In addition to running InsForge locally, you can also launch InsForge using a pre-configured setup. This allows you to get up and running quickly with InsForge without installing Docker on your local machine.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Railway&lt;/th&gt; 
   &lt;th&gt;Zeabur&lt;/th&gt; 
   &lt;th&gt;Sealos&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://railway.com/deploy/insforge&quot;&gt;&lt;img src=&quot;https://railway.com/button.svg?sanitize=true&quot; alt=&quot;Deploy on Railway&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://zeabur.com/templates/Q82M3Y&quot;&gt;&lt;img src=&quot;https://zeabur.com/button.svg?sanitize=true&quot; alt=&quot;Deploy on Zeabur&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://sealos.io/products/app-store/insforge&quot;&gt;&lt;img src=&quot;https://sealos.io/Deploy-on-Sealos.svg?sanitize=true&quot; alt=&quot;Deploy on Sealos&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Contributing&lt;/strong&gt;: If you&#39;re interested in contributing, you can check our guide here &lt;a href=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;. We truly appreciate pull requests, all types of help are appreciated!&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Support&lt;/strong&gt;: If you need any help or support, we&#39;re responsive on our &lt;a href=&quot;https://discord.com/invite/MPxwj5xVvW&quot;&gt;Discord channel&lt;/a&gt;, and also feel free to email us &lt;a href=&quot;mailto:info@insforge.dev&quot;&gt;info@insforge.dev&lt;/a&gt; too!&lt;/p&gt; 
&lt;h2&gt;Documentation &amp;amp; Support&lt;/h2&gt; 
&lt;h3&gt;Documentation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://docs.insforge.dev/introduction&quot;&gt;Official Docs&lt;/a&gt;&lt;/strong&gt; - Comprehensive guides and API references&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Community&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://discord.com/invite/MPxwj5xVvW&quot;&gt;Discord&lt;/a&gt;&lt;/strong&gt; - Join our vibrant community&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://x.com/InsForge&quot;&gt;Twitter&lt;/a&gt;&lt;/strong&gt; - Follow for updates and tips&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Contact&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt;: info@insforge.dev&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the Apache License 2.0 - see the &lt;a href=&quot;https://raw.githubusercontent.com/InsForge/InsForge/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/#InsForge/InsForge&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=InsForge/InsForge&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Badges&lt;/h2&gt; 
&lt;p&gt;Show your project is built with InsForge.&lt;/p&gt; 
&lt;h3&gt;Made with InsForge&lt;/h3&gt; 
&lt;a href=&quot;https://insforge.dev&quot;&gt; &lt;img width=&quot;168&quot; height=&quot;30&quot; src=&quot;https://insforge.dev/badge-made-with-insforge.svg?sanitize=true&quot; alt=&quot;Made with InsForge&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;&lt;strong&gt;Markdown:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;[![Made with InsForge](https://insforge.dev/badge-made-with-insforge.svg)](https://insforge.dev)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;HTML:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;a href=&quot;https://insforge.dev&quot;&amp;gt;
  &amp;lt;img
    width=&quot;168&quot;
    height=&quot;30&quot;
    src=&quot;https://insforge.dev/badge-made-with-insforge.svg&quot;
    alt=&quot;Made with InsForge&quot;
  /&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Made with InsForge (dark)&lt;/h3&gt; 
&lt;a href=&quot;https://insforge.dev&quot;&gt; &lt;img width=&quot;168&quot; height=&quot;30&quot; src=&quot;https://insforge.dev/badge-made-with-insforge-dark.svg?sanitize=true&quot; alt=&quot;Made with InsForge&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;&lt;strong&gt;Markdown:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;[![Made with InsForge](https://insforge.dev/badge-made-with-insforge-dark.svg)](https://insforge.dev)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;HTML:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;a href=&quot;https://insforge.dev&quot;&amp;gt;
  &amp;lt;img
    width=&quot;168&quot;
    height=&quot;30&quot;
    src=&quot;https://insforge.dev/badge-made-with-insforge-dark.svg&quot;
    alt=&quot;Made with InsForge&quot;
  /&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p align=&quot;center&quot;&gt;⭐ &lt;b&gt;Star us on GitHub&lt;/b&gt; to get notified about new releases!&lt;/p&gt; 
&lt;!-- LINK GROUPS --&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/7f776cee1d2e0052091f267d53dfda74f2ebe1de3e7d0b1cadf2a0a04aa4ed1a/InsForge/InsForge" medium="image" />
      
    </item>
    
    <item>
      <title>KunAgent/Kun</title>
      <link>https://github.com/KunAgent/Kun</link>
      <description>&lt;p&gt;Local-first AI agent workspace for coding, writing, design, research, and automation — one runtime for desktop GUI and TUI.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/src/asset/img/kun.png&quot; width=&quot;88&quot; alt=&quot;Kun 蓝色 K 标识&quot; /&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;Kun — 本地优先的 AI Agent 工作台（GUI + TUI）&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; 在一个工作台中完成代码、写作、设计、研究与自动化。&lt;br /&gt; 一个共享运行时连接桌面 GUI 和终端 TUI，让任务从澄清、创作、执行到审查和交付始终可见、可控、可回溯。 &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/KunAgent/Kun/releases&quot;&gt;下载并体验&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://www.kun-agent.com/docs&quot;&gt;阅读文档&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://github.com/KunAgent/Kun&quot;&gt;在 GitHub 上 Star&lt;/a&gt; &amp;nbsp;·&amp;nbsp; &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/README.en.md&quot;&gt;English&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/KunAgent/Kun/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/KunAgent/Kun?label=release&quot; alt=&quot;Kun 最新 GitHub Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-PolyForm%20Noncommercial%201.0.0-blue&quot; alt=&quot;Kun 使用 PolyForm Noncommercial 1.0.0 许可证&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey&quot; alt=&quot;支持 macOS、Windows 和 Linux&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/GUI%20%2B%20TUI-one%20shared%20runtime-41c8ff&quot; alt=&quot;桌面 GUI 与终端 TUI 共用一个 Kun 运行时&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/assets/readme/kun-hero-gui-tui-character-demo.jpg&quot; alt=&quot;Kun Hero：使用虚构演示数据展示人物、吉祥物、桌面 Code GUI 与终端 TUI&quot; width=&quot;100%&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Kun 是什么&lt;/h2&gt; 
&lt;p&gt;Kun 是一款本地优先的 AI Agent 工作台，面向需要把想法真正推进到可验收结果的人。它把 Code、Write、Design、研究和自动化放到同一个产品中，并让桌面 GUI、终端 TUI、后台任务和连接手机通过同一个 &lt;code&gt;kun serve&lt;/code&gt; 运行时共享线程、计划、审批、模型连接和任务记录。&lt;/p&gt; 
&lt;p&gt;它不是另一个只会生成回答的聊天框：Kun 帮你把需求、上下文、计划、文件改动、测试、审查和最终交付放在一条连续工作流中。&lt;/p&gt; 
&lt;h2&gt;1 分钟了解 Kun&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;你关心的问题&lt;/th&gt; 
   &lt;th&gt;Kun 的答案&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;开发者、写作者、设计师、研究人员，以及需要把重复工作交给 AI 的个人和团队。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;能做什么&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;AI 编程与代码审查、AI 写作与文档导出、AI 设计与交互原型、PDF/图片研究、多 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;在桌面 GUI 中观察任务全过程；也可以在终端用 TUI 保持手不离键盘。两者共享同一运行时和任务。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;如何处理复杂任务&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;简单任务使用 Direct 模式；跨文件、跨阶段的任务可使用实验性的 Agent Graph 分工、监督和验收。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;模型是否受限&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;不绑定单一模型，支持多模型选择；可接入订阅登录、Coding Plan、Token Plan、API、OpenAI/Anthropic 兼容服务和自托管模型。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;支持哪些系统&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;macOS（Apple Silicon / Intel）、Windows x64 和 Linux x64。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;数据在哪里&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;会话、偏好、日志和运行时数据默认保存在本机；若选择云端模型，提示、附件和任务上下文会发送给该 Provider。&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;5 分钟开始&lt;/h2&gt; 
&lt;h3&gt;下载桌面版&lt;/h3&gt; 
&lt;p&gt;从 &lt;a href=&quot;https://github.com/KunAgent/Kun/releases&quot;&gt;GitHub Releases&lt;/a&gt; 下载最新版：&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;th&gt;架构&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.dmg&lt;/code&gt; / &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Apple Silicon / Intel&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Windows&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.exe&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;x64&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.AppImage&lt;/code&gt; / &lt;code&gt;.deb&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;x64&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;首次启动只需三步：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;选择界面语言。&lt;/li&gt; 
 &lt;li&gt;登录模型订阅，或配置 API Key、Token Plan 或自定义 Provider。&lt;/li&gt; 
 &lt;li&gt;打开本地项目或新建工作区，发送一个目标清楚、范围有限且可以验证的任务。&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;桌面安装包已内置 TUI。在项目目录中打开终端并运行：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;kun
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;GUI 和 TUI 会自动连接同一个本地运行时。服务器或无桌面环境也可以从同一 Release 下载独立 TUI 压缩包；完整使用方法见 &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/kun-tui.md&quot;&gt;Kun TUI 文档&lt;/a&gt;。&lt;/p&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;Kun 如何协作&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;Code：AI 编程与审查&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;真实代码库、Bug、功能目标或 Review 任务&lt;/td&gt; 
   &lt;td&gt;搜索代码、编辑文件、执行命令、管理 Plan/Todo、查看 Diff 和测试&lt;/td&gt; 
   &lt;td&gt;代码改动、测试结果、实施计划、Review findings&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Write：AI 写作与文档交付&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;提纲、资料、草稿或选中文本&lt;/td&gt; 
   &lt;td&gt;写作、润色、资料整理、内联补全和编辑&lt;/td&gt; 
   &lt;td&gt;Markdown、HTML、PDF、DOCX、可编辑 PPTX&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Design：AI 设计与原型&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;需求、参考图或现有界面&lt;/td&gt; 
   &lt;td&gt;探索视觉方向、生成交互原型、沉淀设计系统，并交给 Code 实现&lt;/td&gt; 
   &lt;td&gt;HTML 原型、设计画布、设计流程、&lt;code&gt;DESIGN_SYSTEM.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Research：多模态研究&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;PDF、图片、网页线索或问题&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;Automate：任务与 Agent Graph&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;重复流程、定时任务或复杂目标&lt;/td&gt; 
   &lt;td&gt;使用 Schedule、Loop、Hook、MCP、Skills 和受限子代理持续执行&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;p&gt;以下界面基于当前版本，并使用虚构的演示工作区、任务和文件名，不包含真实用户数据。&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/assets/readme/code-workspace-demo.webp&quot; alt=&quot;Kun 当前 Code 工作台：使用演示数据展示项目、会话、模型选择和任务输入区&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/assets/readme/write-workspace-demo.webp&quot; alt=&quot;Kun 当前 Write 工作台：使用演示数据展示写作空间、文档画布、写作助手和快捷操作&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/assets/readme/design-workspace-demo.webp&quot; alt=&quot;Kun 当前 Design 工作台：使用演示数据展示设计画布、设计资产和 Agent 工作过程&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/assets/readme/automation-schedule-demo.webp&quot; alt=&quot;Kun 当前自动化界面：使用演示数据展示定时任务、运行结果和任务控制&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;从需求到验收&lt;/h2&gt; 
&lt;p&gt;Kun 将“和 AI 对话”变成一条可以回到原始目标检查的工作流：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;需求澄清 → 设计 / 写作 / 编码 → 计划与执行 → 审查与测试 → 验收与交付
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;阶段&lt;/th&gt; 
   &lt;th&gt;Kun 如何参与&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;1. 澄清需求&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;建立需求草稿，结合项目内容补问题、整理边界和验收标准。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;2. 探索方案&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;在 Design、Write 或 Research 中形成视觉方向、原型、资料与方案。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;3. 形成计划&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;使用 &lt;code&gt;/plan&lt;/code&gt; 将目标拆成可执行步骤，并与需求和 Todo 对齐。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;4. 执行任务&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Agent 搜索、修改、调用工具、运行命令；长任务可以继续、恢复或交给子代理。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;5. 回到验收&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;检查 Diff、测试、浏览器和 &lt;code&gt;/review&lt;/code&gt; findings，对照原始验收标准确认结果。&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;需求和计划默认保存在项目内，便于版本化、复盘和继续工作。需求变化时，Kun 鼓励重新检查计划和已完成步骤，而不是让旧计划静默继续执行。&lt;/p&gt; 
&lt;h2&gt;Agent Graph：让复杂任务真正分工&lt;/h2&gt; 
&lt;p&gt;实验性的 Agent Graph 适合跨文件、跨阶段、可以明确验收的复杂任务。Lead Agent 先建立任务依赖图，再按依赖派发受限子代理，持续查看进度、要求补充证据、触发返工，并在必要节点验证通过后交付结果。&lt;/p&gt; 
&lt;p&gt;Graph 不是第二套运行时，也不会扩大权限：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;GUI 和 TUI 通过同一个 Kun 运行时读取 Graph 状态。&lt;/li&gt; 
 &lt;li&gt;子代理只能使用父任务授权范围内的文件、工具、网络、Skills 和 MCP。&lt;/li&gt; 
 &lt;li&gt;节点只有经过真实校验和 Lead 明确验收后，才能向下游交接结果。&lt;/li&gt; 
 &lt;li&gt;可暂停、恢复、重试、修改任务图或停止；历史执行记录不会被伪装成成功。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;简单问答和单点修改使用 Direct 模式更快。详细工作方式和边界见 &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/graph-mode.md&quot;&gt;Graph Mode 文档&lt;/a&gt;。&lt;/p&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;/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;本地工作区、文件搜索与编辑、Terminal、Browser、Git / Worktree、内联 Diff 和 Changes 面板。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;长任务与上下文&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Plan、Todo、持久目标、会话压缩、分叉、归档、旁支问题、后台 Shell 和子代理。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;模型与额度&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;在一个入口管理订阅、套餐与 API；按默认 Agent、线程、Design、Write、Schedule 或子代理选择模型。&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;Agent Profile、长期记忆、项目级 &lt;code&gt;AGENTS.md&lt;/code&gt;、Skills、MCP 和 Extensions。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;自动化与开放扩展&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;一次性或周期性 Schedule、可视化 Loop、Hook、本地运行 API，以及可安装或侧载的 &lt;code&gt;.kunx&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;图片和 PDF 输入、视觉理解、媒体生成、Sandbox、工具审批、Computer Use 权限和敏感操作确认。&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;为什么选择 Kun&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;Kun 的做法&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;/td&gt; 
   &lt;td&gt;Code、Write、Design、Research 和自动化在同一工作台衔接，任务记录可继续。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;判断 Agent 是否真的完成&lt;/td&gt; 
   &lt;td&gt;通常只看到最终回答&lt;/td&gt; 
   &lt;td&gt;将计划、文件 Diff、工具结果、测试、浏览器操作和审查证据留在任务旁。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;处理跨阶段复杂任务&lt;/td&gt; 
   &lt;td&gt;依赖人工逐个拆分和跟进&lt;/td&gt; 
   &lt;td&gt;用 Direct 处理轻量任务；用 Agent Graph 建立依赖、分工、监督和验收。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;选择合适的模型与接入方式&lt;/td&gt; 
   &lt;td&gt;受限于单一产品或需要分别配置&lt;/td&gt; 
   &lt;td&gt;将订阅、Coding Plan、Token Plan、API、兼容服务和自托管模型统一到 Provider 入口。&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;在桌面与终端间切换&lt;/td&gt; 
   &lt;td&gt;会话和任务状态容易断开&lt;/td&gt; 
   &lt;td&gt;GUI 和 TUI 共享一个 &lt;code&gt;kun serve&lt;/code&gt; 运行时，可同时打开并继续同一线程。&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;订阅、Provider 与模型&lt;/h2&gt; 
&lt;p&gt;Kun 不绑定某一家模型服务。你可以使用受支持的订阅登录和 Agent SDK，也可以接入 Coding Plan、Token Plan、按量 API、OpenAI Chat Completions / Responses、Anthropic Messages 兼容服务或自托管模型。&lt;/p&gt; 
&lt;p&gt;预设和接入方式覆盖 ChatGPT / Codex、Claude、Gemini、Cursor、Ollama、DeepSeek、Kimi、GLM、Qwen、MiniMax、Xiaomi MiMo 等生态；具体登录方式、可用模型、地区和额度以当前版本及服务商规则为准。完整 Provider 说明见 &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/model-provider-presets.md&quot;&gt;模型 Provider 文档&lt;/a&gt;。&lt;/p&gt; 
&lt;p&gt;模型、媒体和高权限能力是否可用，取决于当前版本、操作系统、Provider、模型能力和你的授权。预设是配置起点，不代表账号天然拥有对应模型或额度。&lt;/p&gt; 
&lt;h2&gt;常见问题&lt;/h2&gt; 
&lt;h3&gt;Kun 是什么？&lt;/h3&gt; 
&lt;p&gt;Kun 是本地优先的 AI Agent 工作台，用同一个运行时提供桌面 GUI、终端 TUI、代码、写作、设计、研究和自动化能力。&lt;/p&gt; 
&lt;h3&gt;Kun 适合哪些人？&lt;/h3&gt; 
&lt;p&gt;适合需要把任务从想法推进到真实交付的人：开发者、写作者、设计师、研究人员，以及需要自动化重复工作的小团队。&lt;/p&gt; 
&lt;h3&gt;Kun 只能用于 AI 编程吗？&lt;/h3&gt; 
&lt;p&gt;不是。Code 只是其中一个工作区；Kun 同时提供 Write、Design、PDF/图片研究、Schedule、Loop、MCP、Skills 和 Extension 能力。&lt;/p&gt; 
&lt;h3&gt;必须使用 DeepSeek 吗？&lt;/h3&gt; 
&lt;p&gt;不必。Kun 支持多种订阅、套餐、API、兼容协议和自托管模型；DeepSeek 是可选 Provider 之一。&lt;/p&gt; 
&lt;h3&gt;“本地优先”是否表示数据绝不会离开电脑？&lt;/h3&gt; 
&lt;p&gt;会话、偏好、日志和运行时数据默认本地保存；但当你选择云端 Provider 时，提示、附件和任务上下文会发送给所选模型服务。使用前请确认对应 Provider 的数据政策。&lt;/p&gt; 
&lt;h3&gt;GUI 和 TUI 如何共享任务？&lt;/h3&gt; 
&lt;p&gt;它们连接同一个本地 &lt;code&gt;kun serve&lt;/code&gt; 运行时，因此可以同时打开，并共享线程、计划、审批、用量和后台任务。&lt;/p&gt; 
&lt;h3&gt;什么时候使用 Direct，什么时候使用 Agent Graph？&lt;/h3&gt; 
&lt;p&gt;单点修改、简单问答和短任务使用 Direct 更快；需要并行分工、依赖关系、持续监督和明确验收的复杂工作，适合使用实验性的 Agent Graph。&lt;/p&gt; 
&lt;h3&gt;Kun 支持哪些系统？&lt;/h3&gt; 
&lt;p&gt;桌面版支持 macOS、Windows x64 和 Linux x64；也提供独立 TUI 以适配服务器或无桌面环境。&lt;/p&gt; 
&lt;h2&gt;从源码运行&lt;/h2&gt; 
&lt;p&gt;环境要求：&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;Node.js&lt;/td&gt; 
   &lt;td&gt;22.19+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;npm&lt;/td&gt; 
   &lt;td&gt;随 Node.js 安装&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;模型连接&lt;/td&gt; 
   &lt;td&gt;至少配置一个受支持的订阅、API 或自定义 Provider&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/KunAgent/Kun.git
cd Kun
npm ci
npm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;单独启动开发版 TUI：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev:tui
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;中国大陆网络访问较慢时，可以使用 npm 镜像：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm ci --registry=https://registry.npmmirror.com
&lt;/code&gt;&lt;/pre&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;code&gt;npm run dev&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;构建 Kun 运行时并启动 Electron 开发环境&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run dev:tui&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;构建运行时并启动终端 TUI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run typecheck&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript 类型检查&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run lint&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;ESLint 检查&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run test&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;运行测试&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run build&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;生产构建&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run dist:mac&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;构建 macOS 安装包&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run dist:win&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;构建 Windows 安装包&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;npm run dist:linux&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;构建 Linux 安装包&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;文档&lt;/h2&gt; 
&lt;p&gt;完整的用户文档位于 &lt;a href=&quot;https://www.kun-agent.com/docs&quot;&gt;kun-agent.com/docs&lt;/a&gt;。仓库中的技术文档适合深入了解某一项能力：&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;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/kun-tui.md&quot;&gt;docs/kun-tui.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TUI 安装、启动、命令、快捷键、配置和运行时&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/graph-mode.md&quot;&gt;docs/graph-mode.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Agent Graph 的架构、调度、监督、权限和恢复&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/DESIGN_MODE.md&quot;&gt;docs/DESIGN_MODE.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Design 画布、原型、设计系统与 Design → Code&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/workflow-loop.md&quot;&gt;docs/workflow-loop.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;可视化 Loop 工作流与自动化思路&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/project-mcp-skills.md&quot;&gt;docs/project-mcp-skills.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;项目级配置、MCP 与 Skill 发现&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/extensions/README.md&quot;&gt;docs/extensions/README.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Kun Extension 开放平台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/kun/README.zh-CN.md&quot;&gt;kun/README.zh-CN.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Kun 运行时、CLI、环境变量和 HTTP API&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/DEVELOPMENT.zh-CN.md&quot;&gt;docs/DEVELOPMENT.zh-CN.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;本地开发和发布流程&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/CONTRIBUTING.zh-CN.md&quot;&gt;docs/CONTRIBUTING.zh-CN.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;贡献指南&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/SECURITY.zh-CN.md&quot;&gt;SECURITY.zh-CN.md&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;安全漏洞披露&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;贡献&lt;/h2&gt; 
&lt;p&gt;欢迎提交 bug 修复、UI/UX、运行时、Provider、扩展和文档改进。日常集成分支为 &lt;code&gt;develop&lt;/code&gt;，PR 默认提交到 &lt;code&gt;develop&lt;/code&gt;；开始前请阅读&lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/docs/CONTRIBUTING.zh-CN.md&quot;&gt;贡献指南&lt;/a&gt;，外部贡献需要接受 &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/CLA.md&quot;&gt;Contributor License Agreement&lt;/a&gt;。&lt;/p&gt; 
&lt;p&gt;累计有 &lt;strong&gt;5 个 PR 被正常 review 并合入&lt;/strong&gt; 后，可以发送邮件到 &lt;a href=&quot;mailto:zhongxingyuemail@gmail.com&quot;&gt;zhongxingyuemail@gmail.com&lt;/a&gt; 申请成为 Kun Builder，并附上 GitHub 用户名和 PR 链接。&lt;/p&gt; 
&lt;h2&gt;许可证&lt;/h2&gt; 
&lt;p&gt;Kun 使用 &lt;a href=&quot;https://raw.githubusercontent.com/KunAgent/Kun/master/LICENSE&quot;&gt;PolyForm Noncommercial License 1.0.0&lt;/a&gt;，仅供学习、研究和非商业用途。商业使用、商业分发、SaaS / 托管服务、转售或集成到商业产品中，需要获得作者的单独书面授权。&lt;/p&gt; 
&lt;p&gt;企业仅用于内部员工提效时，可发送邮件到 &lt;a href=&quot;mailto:zhongxingyuemail@gmail.com&quot;&gt;zhongxingyuemail@gmail.com&lt;/a&gt; 免费申请书面内部使用授权。该授权不包含面向外部客户的 SaaS、托管、转售或商业分发。&lt;/p&gt; 
&lt;h2&gt;致谢&lt;/h2&gt; 
&lt;p&gt;感谢所有提交 issue、建议、代码和文档的贡献者。&lt;/p&gt; 
&lt;a href=&quot;https://github.com/KunAgent/Kun/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=KunAgent/Kun&quot; alt=&quot;Kun contributors&quot; /&gt; &lt;/a&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/e07e40a239d6b5b1850b2c2d9de59b0e9805ca69ad734eec7049be73da019ea3/KunAgent/Kun" medium="image" />
      
    </item>
    
    <item>
      <title>Mininglamp-OSS/octo-web</title>
      <link>https://github.com/Mininglamp-OSS/octo-web</link>
      <description>&lt;p&gt;Web &amp; desktop (Electron) client for the OCTO open workplace — one React + TypeScript codebase shipping browser and PC surfaces, with first-class AI agent UX.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/docs/assets/logo-light.png#gh-light-mode-only&quot; width=&quot;200&quot; alt=&quot;OCTO&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/docs/assets/logo-dark.png#gh-dark-mode-only&quot; width=&quot;200&quot; alt=&quot;OCTO&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;b&gt;OCTO — the open workplace built for humans × AI agents.&lt;/b&gt;&lt;br /&gt; &lt;sub&gt;Let &lt;b&gt;Lobsters&lt;/b&gt; (OpenClaw-powered digital doubles) do the &lt;i&gt;thinking&lt;/i&gt; and &lt;i&gt;doing&lt;/i&gt;. You focus on &lt;i&gt;taste&lt;/i&gt;.&lt;/sub&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/Mininglamp-OSS&quot;&gt;&lt;b&gt;🏠 OCTO Home&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/#-quickstart&quot;&gt;&lt;b&gt;🚀 Quickstart&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/#-octo-ecosystem&quot;&gt;&lt;b&gt;📦 Ecosystem&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/CONTRIBUTING.md&quot;&gt;&lt;b&gt;🤝 Contributing&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache_2.0-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/README.zh.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/lang-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-red.svg?sanitize=true&quot; alt=&quot;简体中文&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🌐 &lt;strong&gt;Read in&lt;/strong&gt;: &lt;strong&gt;English&lt;/strong&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/README.zh.md&quot;&gt;简体中文&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h1&gt;OCTO Web&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Web &amp;amp; PC (Electron) client&lt;/strong&gt; for the OCTO messaging platform — one React codebase, two shipped surfaces.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;code&gt;octo-web&lt;/code&gt; is the TypeScript / React front-end that talks to &lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-server&quot;&gt;&lt;code&gt;octo-server&lt;/code&gt;&lt;/a&gt; over REST + WebSocket. The same codebase ships two ways: as a browser build (the canonical OCTO chat surface), and as an Electron-packaged desktop PC client.&lt;/p&gt; 
&lt;h2&gt;🌟 Why OCTO Web&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;One codebase, two products.&lt;/strong&gt; Browser + PC (Electron) are built from the same &lt;code&gt;src/&lt;/code&gt; — no parallel React trees, no diverging UX. Branch switches happen at platform-capability boundaries only.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lobster-ready UI.&lt;/strong&gt; First-class surfaces for AI agent conversations: streaming replies, typing indicator, inline tool-call previews, read receipts, agent-vs-human identity chips.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Full bilingual shell.&lt;/strong&gt; English and Simplified Chinese ship together out of the box; i18n keys live in &lt;code&gt;src/locales/&lt;/code&gt; and are enforced in CI.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🚀 Quickstart&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Mininglamp-OSS/octo-web.git
cd octo-web
pnpm install
pnpm dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;By default the web build expects an &lt;code&gt;octo-server&lt;/code&gt; instance reachable at &lt;code&gt;http://localhost:8080&lt;/code&gt;. Point it at your own server by copying &lt;code&gt;.env.example&lt;/code&gt; to &lt;code&gt;.env.local&lt;/code&gt; and editing the &lt;code&gt;VITE_API_*&lt;/code&gt; values.&lt;/p&gt; 
&lt;h2&gt;📦 Modules / Architecture&lt;/h2&gt; 
&lt;p&gt;Top-level layout:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Path&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;src/pages/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Route-level React views (chat, channels, org, settings)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/components/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Shared UI kit (message bubbles, inputs, agent chips, streaming renderers)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/store/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Client state (auth, channels, draft, agent orchestration UI state)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/api/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;REST + WebSocket client talking to &lt;code&gt;octo-server&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/locales/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;i18n resources (English · 简体中文)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;electron/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Electron main/renderer bootstrap for the PC build&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Design docs, architecture notes, screenshots&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Key build targets:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pnpm build        # build the browser bundle
pnpm pc:dev       # launch the Electron shell against the dev build
pnpm pc:package   # produce a distributable PC bundle (macOS / Windows / Linux)
pnpm test         # run unit + component tests
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The PC Electron shell is intentionally thin — it hosts the same React app and forwards IPC for native capabilities (tray, notifications, file drop, auto- update). The browser build runs without any Electron dependency.&lt;/p&gt; 
&lt;h2&gt;🔗 OCTO Ecosystem&lt;/h2&gt; 
&lt;!-- shared snippet: OCTO repo matrix. Keep identical across all 9 repos. --&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;graph TD
  subgraph Clients[Clients]
    Web[octo-web&amp;lt;br/&amp;gt;Web / PC]
    Android[octo-android&amp;lt;br/&amp;gt;Android]
    iOS[octo-ios&amp;lt;br/&amp;gt;iOS]
  end

  subgraph Core[Core Services]
    Server[octo-server&amp;lt;br/&amp;gt;Backend API]
    Matter[octo-matter&amp;lt;br/&amp;gt;Task / Todo]
    Summary[octo-smart-summary&amp;lt;br/&amp;gt;AI Summary]
    Admin[octo-admin&amp;lt;br/&amp;gt;Admin Console]
  end

  subgraph Shared[Shared Libraries &amp;amp; Integrations]
    Lib[octo-lib&amp;lt;br/&amp;gt;Core Go Library]
    Adapters[octo-adapters&amp;lt;br/&amp;gt;Third-party Adapters]
  end

  Web --&amp;gt; Server
  Android --&amp;gt; Server
  iOS --&amp;gt; Server
  Admin --&amp;gt; Server
  Server --&amp;gt; Matter
  Server --&amp;gt; Summary
  Server --&amp;gt; Adapters
  Server -.uses.-&amp;gt; Lib
  Matter -.uses.-&amp;gt; Lib
  Adapters -.uses.-&amp;gt; Lib
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Repository&lt;/th&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Role&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-server&quot;&gt;&lt;code&gt;octo-server&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Backend API · business orchestration · Lobster agent scheduling&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-matter&quot;&gt;&lt;code&gt;octo-matter&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Task / Todo / Matter micro-service&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-smart-summary&quot;&gt;&lt;code&gt;octo-smart-summary&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;LLM-powered conversation summarisation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-web&quot;&gt;&lt;code&gt;octo-web&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / React&lt;/td&gt; 
   &lt;td&gt;Web &amp;amp; PC (Electron) client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-android&quot;&gt;&lt;code&gt;octo-android&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Kotlin / Java&lt;/td&gt; 
   &lt;td&gt;Native Android client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-ios&quot;&gt;&lt;code&gt;octo-ios&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Swift / Objective-C&lt;/td&gt; 
   &lt;td&gt;Native iOS client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-admin&quot;&gt;&lt;code&gt;octo-admin&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / React&lt;/td&gt; 
   &lt;td&gt;Admin console (tenant / org / user / channel management)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-lib&quot;&gt;&lt;code&gt;octo-lib&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Shared core library (protocol, crypto, storage, HTTP)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-adapters&quot;&gt;&lt;code&gt;octo-adapters&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / Python&lt;/td&gt; 
   &lt;td&gt;Third-party integrations (IM bridges, AI channels)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🧭 Philosophy&lt;/h2&gt; 
&lt;p&gt;OCTO ships under three shared principles that apply to every repository in this matrix:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Local-first.&lt;/strong&gt; Anything that can run on the user&#39;s own box — chats, embeddings, agents — should. Your data stays yours; cloud is a choice, not a requirement.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Humans judge, AI thinks and acts.&lt;/strong&gt; Humans focus on &lt;em&gt;taste&lt;/em&gt; (what matters, what&#39;s right, what to ship). Lobster agents — OpenClaw-powered digital doubles — carry the &lt;em&gt;thinking&lt;/em&gt; and &lt;em&gt;execution&lt;/em&gt; load.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Release-as-product.&lt;/strong&gt; Every open-source cut is shipped as a self-contained product, not a code dump: one squash per release, Apache 2.0, no internal baggage, reproducible from this repo alone.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We love pull requests! Before you open one, please read:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; — workflow, branch model, commit style&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/CODE_OF_CONDUCT.md&quot;&gt;CODE_OF_CONDUCT.md&lt;/a&gt; — community expectations&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For security issues please follow &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt; instead of the public tracker.&lt;/p&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;Apache License 2.0 — see &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for the full text and &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/NOTICE&quot;&gt;NOTICE&lt;/a&gt; for third-party attributions.&lt;/p&gt; 
&lt;h2&gt;🙏 Acknowledgments&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;octo-web&lt;/code&gt; owes its original scaffolding to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/TangSengDaoDao/TangSengDaoDaoWeb&quot;&gt;TangSengDaoDaoWeb&lt;/a&gt;&lt;/strong&gt; — our upstream, by the TangSengDaoDao team.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/WuKongIM/WuKongIM&quot;&gt;WuKongIM&lt;/a&gt;&lt;/strong&gt; — the real-time messaging core that &lt;code&gt;octo-server&lt;/code&gt; drives behind this client.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-web/main/NOTICE&quot;&gt;NOTICE&lt;/a&gt; for the full attribution list and third-party component licenses.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;sub&gt;Made with 🐙 by &lt;b&gt;OCTO Contributors&lt;/b&gt; · &lt;a href=&quot;https://github.com/Mininglamp-OSS&quot;&gt;Mininglamp-OSS&lt;/a&gt;&lt;/sub&gt; &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/5bcac93ddc30b216d19b0379e4688c694278a92077e7c1111c67d023d3cf39c9/Mininglamp-OSS/octo-web" medium="image" />
      
    </item>
    
    <item>
      <title>garrytan/gstack</title>
      <link>https://github.com/garrytan/gstack</link>
      <description>&lt;p&gt;Use Garry Tan&#39;s exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;gstack&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;I don&#39;t think I&#39;ve typed like a line of code probably since December, basically, which is an extremely large change.&quot; — &lt;a href=&quot;https://fortune.com/2026/03/21/andrej-karpathy-openai-cofounder-ai-agents-coding-state-of-psychosis-openclaw/&quot;&gt;Andrej Karpathy&lt;/a&gt;, No Priors podcast, March 2026&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;When I heard Karpathy say this, I wanted to find out how. How does one person ship like a team of twenty? Peter Steinberger built &lt;a href=&quot;https://github.com/openclaw/openclaw&quot;&gt;OpenClaw&lt;/a&gt; — 247K GitHub stars — essentially solo with AI agents. The revolution is here. A single builder with the right tooling can move faster than a traditional team.&lt;/p&gt; 
&lt;p&gt;I&#39;m &lt;a href=&quot;https://x.com/garrytan&quot;&gt;Garry Tan&lt;/a&gt;, President &amp;amp; CEO of &lt;a href=&quot;https://www.ycombinator.com/&quot;&gt;Y Combinator&lt;/a&gt;. I&#39;ve worked with thousands of startups — Coinbase, Instacart, Rippling — when they were one or two people in a garage. Before YC, I was one of the first eng/PM/designers at Palantir, cofounded Posterous (sold to Twitter), and built Bookface, YC&#39;s internal social network.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;gstack is my answer.&lt;/strong&gt; I&#39;ve been building products for twenty years, and right now I&#39;m shipping more products than I ever have. In the last 60 days: 3 production services, 40+ shipped features, part-time, while running YC full-time. On logical code change — not raw LOC, which AI inflates — my 2026 run rate is &lt;strong&gt;~810× my 2013 pace&lt;/strong&gt; (11,417 vs 14 logical lines/day). Year-to-date (through April 18), 2026 has already produced &lt;strong&gt;240× the entire 2013 year&lt;/strong&gt;. Measured across 40 public + private &lt;code&gt;garrytan/*&lt;/code&gt; repos including Bookface, after excluding one demo repo. AI wrote most of it. The point isn&#39;t who typed it, it&#39;s what shipped.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The LOC critics aren&#39;t wrong that raw line counts inflate with AI. They are wrong that normalized-for-inflation, I&#39;m less productive. I&#39;m more productive, by a lot. Full methodology, caveats, and reproduction script: &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/ON_THE_LOC_CONTROVERSY.md&quot;&gt;On the LOC Controversy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;2026 — 1,237 contributions and counting:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/images/github-2026.png&quot; alt=&quot;GitHub contributions 2026 — 1,237 contributions, massive acceleration in Jan-Mar&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;2013 — when I built Bookface at YC (772 contributions):&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/images/github-2013.png&quot; alt=&quot;GitHub contributions 2013 — 772 contributions building Bookface at YC&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Same person. Different era. The difference is the tooling.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;gstack is how I do it.&lt;/strong&gt; It turns Claude Code into a virtual engineering team — a CEO who rethinks the product, an eng manager who locks architecture, a designer who catches AI slop, a reviewer who finds production bugs, a QA lead who opens a real browser, a security officer who runs OWASP + STRIDE audits, and a release engineer who ships the PR. Twenty-three specialists and eight power tools, all slash commands, all Markdown, all free, MIT license.&lt;/p&gt; 
&lt;p&gt;This is my open source software factory. I use it every day. I&#39;m sharing it because these tools should be available to everyone.&lt;/p&gt; 
&lt;p&gt;Fork it. Improve it. Make it yours. And if you want to hate on free open source software — you&#39;re welcome to, but I&#39;d rather you just try it first.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Who this is for:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Founders and CEOs&lt;/strong&gt; — especially technical ones who still want to ship&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;First-time Claude Code users&lt;/strong&gt; — structured roles instead of a blank prompt&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tech leads and staff engineers&lt;/strong&gt; — rigorous review, QA, and release automation on every PR&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Quick start&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install gstack (30 seconds — see below)&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;/office-hours&lt;/code&gt; — describe what you&#39;re building&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;/plan-ceo-review&lt;/code&gt; on any feature idea&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;/review&lt;/code&gt; on any branch with changes&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;/qa&lt;/code&gt; on your staging URL&lt;/li&gt; 
 &lt;li&gt;Stop there. You&#39;ll know if this is for you.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Install — 30 seconds&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; &lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;Claude Code&lt;/a&gt;, &lt;a href=&quot;https://git-scm.com/&quot;&gt;Git&lt;/a&gt;, &lt;a href=&quot;https://bun.sh/&quot;&gt;Bun&lt;/a&gt; v1.0+, &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; (Windows only)&lt;/p&gt; 
&lt;h3&gt;Step 1: Install on your machine&lt;/h3&gt; 
&lt;p&gt;Open Claude Code and paste this. Claude does the rest.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Install gstack: run &lt;strong&gt;&lt;code&gt;git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack &amp;amp;&amp;amp; cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup&lt;/code&gt;&lt;/strong&gt; then add a &quot;gstack&quot; section to &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; that says to use the /browse skill from gstack for all web browsing, never use mcp__claude-in-chrome__* tools, and lists the available skills: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review, /design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy, /canary, /benchmark, /browse, /connect-chrome, /qa, /qa-only, /design-review, /setup-browser-cookies, /setup-deploy, /setup-gbrain, /retro, /investigate, /document-release, /document-generate, /codex, /cso, /autoplan, /plan-devex-review, /devex-review, /careful, /freeze, /guard, /unfreeze, /gstack-upgrade, /learn. Then ask the user if they also want to add gstack to the current project so teammates get it.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Step 2: Team mode — auto-update for shared repos (recommended)&lt;/h3&gt; 
&lt;p&gt;From inside your repo, paste this. Switches you to team mode, bootstraps the repo so teammates get gstack automatically, and commits the change:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;(cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup --team) &amp;amp;&amp;amp; ~/.claude/skills/gstack/bin/gstack-team-init required &amp;amp;&amp;amp; git add .claude/ CLAUDE.md &amp;amp;&amp;amp; git commit -m &quot;require gstack for AI-assisted work&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;No vendored files in your repo, no version drift, no manual upgrades. Every Claude Code session starts with a fast auto-update check (throttled to once/hour, network-failure-safe, completely silent).&lt;/p&gt; 
&lt;p&gt;Swap &lt;code&gt;required&lt;/code&gt; for &lt;code&gt;optional&lt;/code&gt; if you&#39;d rather nudge teammates than block them.&lt;/p&gt; 
&lt;h3&gt;OpenClaw&lt;/h3&gt; 
&lt;p&gt;OpenClaw spawns Claude Code sessions via ACP, so every gstack skill just works when Claude Code has gstack installed. Paste this to your OpenClaw agent:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Install gstack: run &lt;code&gt;git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack &amp;amp;&amp;amp; cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup&lt;/code&gt; to install gstack for Claude Code. Then add a &quot;Coding Tasks&quot; section to &lt;a href=&quot;http://AGENTS.md&quot;&gt;AGENTS.md&lt;/a&gt; that says: when spawning Claude Code sessions for coding work, tell the session to use gstack skills. Include these examples — security audit: &quot;Load gstack. Run /cso&quot;, code review: &quot;Load gstack. Run /review&quot;, QA test a URL: &quot;Load gstack. Run /qa https://...&quot;, build a feature end-to-end: &quot;Load gstack. Run /autoplan, implement the plan, then run /ship&quot;, plan before building: &quot;Load gstack. Run /office-hours then /autoplan. Save the plan, don&#39;t implement.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;After setup, just talk to your OpenClaw agent naturally:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;You say&lt;/th&gt; 
   &lt;th&gt;What happens&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&quot;Fix the typo in README&quot;&lt;/td&gt; 
   &lt;td&gt;Simple — Claude Code session, no gstack needed&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&quot;Run a security audit on this repo&quot;&lt;/td&gt; 
   &lt;td&gt;Spawns Claude Code with &lt;code&gt;Run /cso&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&quot;Build me a notifications feature&quot;&lt;/td&gt; 
   &lt;td&gt;Spawns Claude Code with /autoplan → implement → /ship&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&quot;Help me plan the v2 API redesign&quot;&lt;/td&gt; 
   &lt;td&gt;Spawns Claude Code with /office-hours → /autoplan, saves plan&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/OPENCLAW.md&quot;&gt;docs/OPENCLAW.md&lt;/a&gt; for advanced dispatch routing and the gstack-lite/gstack-full prompt templates.&lt;/p&gt; 
&lt;h3&gt;Native OpenClaw Skills (via ClawHub)&lt;/h3&gt; 
&lt;p&gt;Four methodology skills that work directly in your OpenClaw agent, no Claude Code session needed. Install from ClawHub:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;clawhub install gstack-openclaw-office-hours gstack-openclaw-ceo-review gstack-openclaw-investigate gstack-openclaw-retro
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&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;code&gt;gstack-openclaw-office-hours&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Product interrogation with 6 forcing questions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-openclaw-ceo-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Strategic challenge with 4 scope modes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-openclaw-investigate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Root cause debugging methodology&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-openclaw-retro&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Weekly engineering retrospective&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;These are conversational skills. Your OpenClaw agent runs them directly via chat.&lt;/p&gt; 
&lt;h3&gt;Other AI Agents&lt;/h3&gt; 
&lt;p&gt;gstack works on 10 AI coding agents, not just Claude. Setup auto-detects which agents you have installed:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/gstack
cd ~/gstack &amp;amp;&amp;amp; ./setup
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or target a specific agent with &lt;code&gt;./setup --host &amp;lt;name&amp;gt;&lt;/code&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Flag&lt;/th&gt; 
   &lt;th&gt;Skills install to&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenAI Codex CLI&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host codex&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.codex/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenCode&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host opencode&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/opencode/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cursor&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host cursor&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.cursor/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Factory Droid&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host factory&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.factory/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Slate&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host slate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.slate/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Kiro&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host kiro&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.kiro/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Hermes&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host hermes&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.hermes/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GBrain (mod)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;--host gbrain&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.gbrain/skills/gstack-*/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Want to add support for another agent?&lt;/strong&gt; See &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/ADDING_A_HOST.md&quot;&gt;docs/ADDING_A_HOST.md&lt;/a&gt;. It&#39;s one TypeScript config file, zero code changes.&lt;/p&gt; 
&lt;h2&gt;See it work&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;You:    I want to build a daily briefing app for my calendar.
You:    /office-hours
Claude: [asks about the pain — specific examples, not hypotheticals]

You:    Multiple Google calendars, events with stale info, wrong locations.
        Prep takes forever and the results aren&#39;t good enough...

Claude: I&#39;m going to push back on the framing. You said &quot;daily briefing
        app.&quot; But what you actually described is a personal chief of
        staff AI.
        [extracts 5 capabilities you didn&#39;t realize you were describing]
        [challenges 4 premises — you agree, disagree, or adjust]
        [generates 3 implementation approaches with effort estimates]
        RECOMMENDATION: Ship the narrowest wedge tomorrow, learn from
        real usage. The full vision is a 3-month project — start with
        the daily briefing that actually works.
        [writes design doc → feeds into downstream skills automatically]

You:    /plan-ceo-review
        [reads the design doc, challenges scope, runs 10-section review]

You:    /plan-eng-review
        [ASCII diagrams for data flow, state machines, error paths]
        [test matrix, failure modes, security concerns]

You:    Approve plan. Exit plan mode.
        [writes 2,400 lines across 11 files. ~8 minutes.]

You:    /review
        [AUTO-FIXED] 2 issues. [ASK] Race condition → you approve fix.

You:    /qa https://staging.myapp.com
        [opens real browser, clicks through flows, finds and fixes a bug]

You:    /ship
        Tests: 42 → 51 (+9 new). PR: github.com/you/app/pull/42
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You said &quot;daily briefing app.&quot; The agent said &quot;you&#39;re building a chief of staff AI&quot; — because it listened to your pain, not your feature request. Eight commands, end to end. That is not a copilot. That is a team.&lt;/p&gt; 
&lt;h2&gt;The sprint&lt;/h2&gt; 
&lt;p&gt;gstack is a process, not a collection of tools. The skills run in the order a sprint runs:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Think → Plan → Build → Review → Test → Ship → Reflect&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Each skill feeds into the next. &lt;code&gt;/office-hours&lt;/code&gt; writes a design doc that &lt;code&gt;/plan-ceo-review&lt;/code&gt; reads. &lt;code&gt;/plan-eng-review&lt;/code&gt; writes a test plan that &lt;code&gt;/qa&lt;/code&gt; picks up. &lt;code&gt;/review&lt;/code&gt; catches bugs that &lt;code&gt;/ship&lt;/code&gt; verifies are fixed. Nothing falls through the cracks because every step knows what came before it.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;Your specialist&lt;/th&gt; 
   &lt;th&gt;What they do&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/office-hours&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;YC Office Hours&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Start here. Six forcing questions that reframe your product before you write code. Pushes back on your framing, challenges premises, generates implementation alternatives. Design doc feeds into every downstream skill.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/plan-ceo-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;CEO / Founder&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rethink the problem. Find the 10-star product hiding inside the request. Four modes: Expansion, Selective Expansion, Hold Scope, Reduction.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/plan-eng-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Eng Manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Lock in architecture, data flow, diagrams, edge cases, and tests. Forces hidden assumptions into the open.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/plan-design-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Senior Designer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rates each design dimension 0-10, explains what a 10 looks like, then edits the plan to get there. AI Slop detection. Interactive — one AskUserQuestion per design choice.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/plan-devex-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Developer Experience Lead&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Interactive DX review: explores developer personas, benchmarks against competitors&#39; TTHW, designs your magical moment, traces friction points step by step. Three modes: DX EXPANSION, DX POLISH, DX TRIAGE. 20-45 forcing questions.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/design-consultation&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Design Partner&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Build a complete design system from scratch. Researches the landscape, proposes creative risks, generates realistic product mockups.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Staff Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Find the bugs that pass CI but blow up in production. Auto-fixes the obvious ones. Flags completeness gaps.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/investigate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Debugger&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Systematic root-cause debugging. Iron Law: no fixes without investigation. Traces data flow, tests hypotheses, stops after 3 failed fixes.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/design-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Designer Who Codes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Same audit as /plan-design-review, then fixes what it finds. Atomic commits, before/after screenshots.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/devex-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;DX Tester&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Live developer experience audit. Actually tests your onboarding: navigates docs, tries the getting started flow, times TTHW, screenshots errors. Compares against &lt;code&gt;/plan-devex-review&lt;/code&gt; scores — the boomerang that shows if your plan matched reality.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/design-shotgun&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Design Explorer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&quot;Show me options.&quot; Generates 4-6 AI mockup variants, opens a comparison board in your browser, collects your feedback, and iterates. Taste memory learns what you like. Repeat until you love something, then hand it to &lt;code&gt;/design-html&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/design-html&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Design Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Turn a mockup into production HTML that actually works. Pretext computed layout: text reflows, heights adjust, layouts are dynamic. 30KB, zero deps. Detects React/Svelte/Vue. Smart API routing per design type (landing page vs dashboard vs form). The output is shippable, not a demo.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/qa&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;QA Lead&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Test your app, find bugs, fix them with atomic commits, re-verify. Auto-generates regression tests for every fix.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/qa-only&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;QA Reporter&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Same methodology as /qa but report only. Pure bug report without code changes.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/pair-agent&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Multi-Agent Coordinator&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Share your browser with any AI agent. One command, one paste, connected. Works with OpenClaw, Hermes, Codex, Cursor, or anything that can curl. Each agent gets its own tab. Auto-launches headed mode so you watch everything. Auto-starts ngrok tunnel for remote agents. Scoped tokens, tab isolation, rate limiting, activity attribution.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/cso&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Chief Security Officer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;OWASP Top 10 + STRIDE threat model. Zero-noise: 17 false positive exclusions, 8/10+ confidence gate, independent finding verification. Each finding includes a concrete exploit scenario.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/ship&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Release Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Sync main, run tests, audit coverage, push, open PR. Bootstraps test frameworks if you don&#39;t have one.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/land-and-deploy&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Release Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Merge the PR, wait for CI and deploy, verify production health. One command from &quot;approved&quot; to &quot;verified in production.&quot;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/canary&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;SRE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Post-deploy monitoring loop. Watches for console errors, performance regressions, and page failures.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/benchmark&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Performance Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Baseline page load times, Core Web Vitals, and resource sizes. Compare before/after on every PR.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/document-release&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Technical Writer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Update all project docs to match what you just shipped. Catches stale READMEs automatically. Builds a Diataxis coverage map (reference / how-to / tutorial / explanation) so gaps are visible in the PR body.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/document-generate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Documentation Author&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Generate missing docs from scratch using the Diataxis framework. Researches the codebase first, then writes reference / how-to / tutorial / explanation docs that actually match the code. Invokable standalone or chained from &lt;code&gt;/document-release&lt;/code&gt; when the coverage map finds gaps. Learn more: &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/tutorial-document-generate.md&quot;&gt;tutorial&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/howto-document-a-shipped-feature.md&quot;&gt;how-to&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/explanation-diataxis-in-gstack.md&quot;&gt;why Diataxis&lt;/a&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/retro&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Eng Manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Team-aware weekly retro. Per-person breakdowns, shipping streaks, test health trends, growth opportunities. &lt;code&gt;/retro global&lt;/code&gt; runs across all your projects and AI tools (Claude Code, Codex, Gemini).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/browse&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;QA Engineer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Give the agent eyes. Real Chromium browser, real clicks, real screenshots. ~100ms per command. &lt;code&gt;/open-gstack-browser&lt;/code&gt; launches GStack Browser with sidebar, anti-bot stealth, and auto model routing.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/setup-browser-cookies&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Session Manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Import cookies from your real browser (Chrome, Arc, Brave, Edge) into the headless session. Test authenticated pages.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/autoplan&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Review Pipeline&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;One command, fully reviewed plan. Runs CEO → design → eng review automatically with encoded decision principles. Surfaces only taste decisions for your approval.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/spec&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Spec Author&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Turn vague intent into a precise, executable spec in five phases (why, scope, technical with mandatory code-reading, draft, file). Codex quality gate before file (blocks below 7/10), fail-closed secret redaction, dedupe against existing issues, archive to &lt;code&gt;$GSTACK_STATE_ROOT/projects/$SLUG/specs/&lt;/code&gt; for team-corpus recall. &lt;code&gt;--execute&lt;/code&gt; spawns &lt;code&gt;claude -p&lt;/code&gt; in a fresh worktree; &lt;code&gt;/ship&lt;/code&gt; auto-closes the source issue on merge. Plan-mode aware.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/learn&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Manage what gstack learned across sessions. Review, search, prune, and export project-specific patterns, pitfalls, and preferences. Learnings compound across sessions so gstack gets smarter on your codebase over time.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/make-pdf&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Publisher&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Markdown in, publication-quality document out. Mermaid and excalidraw fences render as vector diagrams, fully offline. Images scale to the page and never truncate; wide diagrams get their own landscape page. &lt;code&gt;--to html&lt;/code&gt; emits one self-contained file, &lt;code&gt;--to docx&lt;/code&gt; a Word doc.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/diagram&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Diagram Maker&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;English in, editable diagram out. Emits a triplet: mermaid source, &lt;code&gt;.excalidraw&lt;/code&gt; you can open and edit on &lt;a href=&quot;http://excalidraw.com&quot;&gt;excalidraw.com&lt;/a&gt; (hand-drawn style), and rendered SVG/PNG. Zero network. Embed the source in markdown and &lt;code&gt;/make-pdf&lt;/code&gt; renders it.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Which review should I use?&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Building for...&lt;/th&gt; 
   &lt;th&gt;Plan stage (before code)&lt;/th&gt; 
   &lt;th&gt;Live audit (after shipping)&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;End users&lt;/strong&gt; (UI, web app, mobile)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/plan-design-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/design-review&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Developers&lt;/strong&gt; (API, CLI, SDK, docs)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/plan-devex-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/devex-review&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt; (data flow, perf, tests)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/plan-eng-review&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/review&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;All of the above&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/autoplan&lt;/code&gt; (runs CEO → design → eng → DX, auto-detects which apply)&lt;/td&gt; 
   &lt;td&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Power tools&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&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;code&gt;/codex&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Second Opinion&lt;/strong&gt; — independent code review from OpenAI Codex CLI. Three modes: review (pass/fail gate), adversarial challenge, and open consultation. Cross-model analysis when both &lt;code&gt;/review&lt;/code&gt; and &lt;code&gt;/codex&lt;/code&gt; have run.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/careful&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Safety Guardrails&lt;/strong&gt; — warns before destructive commands (rm -rf, DROP TABLE, force-push). Say &quot;be careful&quot; to activate. Override any warning.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/freeze&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Edit Lock&lt;/strong&gt; — restrict file edits to one directory. Prevents accidental changes outside scope while debugging.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/guard&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Full Safety&lt;/strong&gt; — &lt;code&gt;/careful&lt;/code&gt; + &lt;code&gt;/freeze&lt;/code&gt; in one command. Maximum safety for prod work.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/unfreeze&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Unlock&lt;/strong&gt; — remove the &lt;code&gt;/freeze&lt;/code&gt; boundary.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/open-gstack-browser&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;GStack Browser&lt;/strong&gt; — launch GStack Browser with sidebar, anti-bot stealth, auto model routing (Sonnet for actions, Opus for analysis), one-click cookie import, and Claude Code integration. Clean up pages, take smart screenshots, edit CSS, and pass info back to your terminal.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/setup-deploy&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Deploy Configurator&lt;/strong&gt; — one-time setup for &lt;code&gt;/land-and-deploy&lt;/code&gt;. Detects your platform, production URL, and deploy commands.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/setup-gbrain&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;GBrain Onboarding&lt;/strong&gt; — from zero to running gbrain in under 5 minutes. PGLite local, Supabase existing URL, or auto-provision a new Supabase project via Management API. MCP registration for Claude Code + per-repo trust triad (read-write/read-only/deny). &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/USING_GBRAIN_WITH_GSTACK.md&quot;&gt;Full guide&lt;/a&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/sync-gbrain&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Keep Brain Current&lt;/strong&gt; — re-index this repo&#39;s code into gbrain via &lt;code&gt;gbrain sources add&lt;/code&gt; + &lt;code&gt;gbrain sync --strategy code&lt;/code&gt;, refresh the &lt;code&gt;## GBrain Search Guidance&lt;/code&gt; block in &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt;, and auto-remove guidance when the capability check fails. &lt;code&gt;--incremental&lt;/code&gt; (default), &lt;code&gt;--full&lt;/code&gt;, &lt;code&gt;--dry-run&lt;/code&gt;. Idempotent; safe to re-run.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/gstack-upgrade&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Self-Updater&lt;/strong&gt; — upgrade gstack to latest. Detects global vs vendored install, syncs both, shows what changed.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/ios-qa&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;iOS Live-Device QA (v1.43.0.0+)&lt;/strong&gt; — drive a real iPhone over USB CoreDevice via an embedded &lt;code&gt;StateServer&lt;/code&gt; in the app. Read Swift source, codegen typed &lt;code&gt;@Observable&lt;/code&gt; accessors, run the agent loop. Optional &lt;code&gt;--tailnet&lt;/code&gt; flag exposes the device to OpenClaw or any HTTP-capable agent on your Tailscale tailnet so remote agents can run iOS QA without ever touching the hardware. Capability-tier allowlist (observe/interact/mutate/restore), per-device session lock, audit log.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/ios-fix&lt;/code&gt;, &lt;code&gt;/ios-design-review&lt;/code&gt;, &lt;code&gt;/ios-clean&lt;/code&gt;, &lt;code&gt;/ios-sync&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;iOS bug-fix loop, designer&#39;s-eye HIG audit, debug-bridge cleanup, and accessor resync. See &lt;code&gt;docs/skills.md&lt;/code&gt;. End-to-end walkthrough: &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/howto-ios-testing-with-gstack.md&quot;&gt;docs/howto-ios-testing-with-gstack.md&lt;/a&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;New binaries (v0.19)&lt;/h3&gt; 
&lt;p&gt;Beyond the slash-command skills, gstack ships standalone CLIs for workflows that don&#39;t belong inside a session:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Command&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;code&gt;gstack-model-benchmark&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Cross-model benchmark&lt;/strong&gt; — run the same prompt through Claude, GPT (via Codex CLI), and Gemini; compare latency, tokens, cost, and (optionally) LLM-judge quality score. Auth detected per provider, unavailable providers skip cleanly. Output as table, JSON, or markdown. &lt;code&gt;--dry-run&lt;/code&gt; validates flags + auth without spending API calls.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-taste-update&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Design taste learning&lt;/strong&gt; — writes approvals and rejections from &lt;code&gt;/design-shotgun&lt;/code&gt; into a persistent per-project taste profile. Decays 5%/week. Feeds back into future variant generation so the system learns what you actually pick.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-ios-qa-daemon&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;iOS QA daemon&lt;/strong&gt; — Mac-side broker between an agent and a connected iPhone over USB CoreDevice. Loopback by default; &lt;code&gt;--tailnet&lt;/code&gt; opens a Tailscale-facing listener with identity-gated capability tiers. Single-instance via flock on &lt;code&gt;~/.gstack/ios-qa-daemon.pid&lt;/code&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/howto-ios-testing-with-gstack.md&quot;&gt;docs/howto-ios-testing-with-gstack.md&lt;/a&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-ios-qa-mint&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;iOS allowlist manager&lt;/strong&gt; — owner-grant CLI for the tailnet allowlist. &lt;code&gt;grant&lt;/code&gt;/&lt;code&gt;revoke&lt;/code&gt;/&lt;code&gt;list&lt;/code&gt; against &lt;code&gt;~/.gstack/ios-qa-allowlist.json&lt;/code&gt; (mode 0600). Remote agents never auto-allowlist; this is the explicit-intent path.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;gstack-ios-qa-regen&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;iOS bridge regenerator&lt;/strong&gt; — deterministically installs the canonical DebugBridge package, generates typed state accessors, and records the installed gstack version. Safe to rerun after source changes or upgrades.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Continuous checkpoint mode (opt-in, local by default)&lt;/h3&gt; 
&lt;p&gt;Set &lt;code&gt;gstack-config set checkpoint_mode continuous&lt;/code&gt; and skills auto-commit your work as you go with a &lt;code&gt;WIP:&lt;/code&gt; prefix plus a structured &lt;code&gt;[gstack-context]&lt;/code&gt; body (decisions, remaining work, failed approaches). Survives crashes and context switches. &lt;code&gt;/context-restore&lt;/code&gt; reads those commits to reconstruct session state. &lt;code&gt;/ship&lt;/code&gt; filter-squashes WIP commits before the PR (preserving non-WIP commits) so bisect stays clean. Push is opt-in via &lt;code&gt;checkpoint_push=true&lt;/code&gt; — default is local-only so you don&#39;t trigger CI on every WIP commit.&lt;/p&gt; 
&lt;h3&gt;Domain skills + raw CDP escape hatch&lt;/h3&gt; 
&lt;p&gt;Two new browser primitives compound the gstack agent over time:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;$B domain-skill save&lt;/code&gt;&lt;/strong&gt; — agent saves a per-site note (e.g., &quot;LinkedIn&#39;s Apply button lives in an iframe&quot;) that fires automatically next time it visits that hostname. Quarantined → active after 3 successful uses → optional cross-project promotion via &lt;code&gt;$B domain-skill promote-to-global&lt;/code&gt;. Storage lives alongside &lt;code&gt;/learn&lt;/code&gt;&#39;s per-project learnings file. Full reference: &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/domain-skills.md&quot;&gt;docs/domain-skills.md&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;code&gt;$B cdp &amp;lt;Domain.method&amp;gt;&lt;/code&gt;&lt;/strong&gt; — raw Chrome DevTools Protocol escape hatch for the rare case curated commands miss. Deny-default: methods must be explicitly added to &lt;code&gt;browse/src/cdp-allowlist.ts&lt;/code&gt; with a one-line justification. Two-tier mutex serializes browser-scoped CDP calls against per-tab work. Output for data-exfil methods is wrapped in the UNTRUSTED envelope.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Want raw CDP with no rails, no allowlist, no daemon — just thin transport from agent to Chrome? &lt;a href=&quot;https://github.com/browser-use/browser-harness-js&quot;&gt;browser-use/browser-harness-js&lt;/a&gt; is a different philosophy (agent-authored helpers vs gstack&#39;s curated commands) and a good fit if you don&#39;t want gstack&#39;s security stack. The two can coexist: gstack&#39;s &lt;code&gt;$B cdp&lt;/code&gt; and harness can both attach to the same Chrome via Playwright&#39;s &lt;code&gt;newCDPSession&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/skills.md&quot;&gt;Deep dives with examples and philosophy for every skill →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Karpathy&#39;s four failure modes? Already covered.&lt;/h3&gt; 
&lt;p&gt;Andrej Karpathy&#39;s &lt;a href=&quot;https://github.com/forrestchang/andrej-karpathy-skills&quot;&gt;AI coding rules&lt;/a&gt; (17K stars) nail four failure modes: wrong assumptions, overcomplexity, orthogonal edits, imperative over declarative. gstack&#39;s workflow skills enforce all four. &lt;code&gt;/office-hours&lt;/code&gt; forces assumptions into the open before code is written. The Confusion Protocol stops Claude from guessing on architectural decisions. &lt;code&gt;/review&lt;/code&gt; catches unnecessary complexity and drive-by edits. &lt;code&gt;/ship&lt;/code&gt; transforms tasks into verifiable goals with test-first execution. If you already use Karpathy-style &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; rules, gstack is the workflow enforcement layer that makes them stick across entire sprints, not just single prompts.&lt;/p&gt; 
&lt;h2&gt;Parallel sprints&lt;/h2&gt; 
&lt;p&gt;gstack works well with one sprint. It gets interesting with ten running at once.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Design is at the heart.&lt;/strong&gt; &lt;code&gt;/design-consultation&lt;/code&gt; builds your design system from scratch, researches what&#39;s out there, proposes creative risks, and writes &lt;code&gt;DESIGN.md&lt;/code&gt;. But the real magic is the shotgun-to-HTML pipeline.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/design-shotgun&lt;/code&gt; is how you explore.&lt;/strong&gt; You describe what you want. It generates 4-6 AI mockup variants using GPT Image. Then it opens a comparison board in your browser with all variants side by side. You pick favorites, leave feedback (&quot;more whitespace&quot;, &quot;bolder headline&quot;, &quot;lose the gradient&quot;), and it generates a new round. Repeat until you love something. Taste memory kicks in after a few rounds so it starts biasing toward what you actually like. No more describing your vision in words and hoping the AI gets it. You see options, pick the good ones, and iterate visually.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/design-html&lt;/code&gt; makes it real.&lt;/strong&gt; Take that approved mockup (from &lt;code&gt;/design-shotgun&lt;/code&gt;, a CEO plan, a design review, or just a description) and turn it into production-quality HTML/CSS. Not the kind of AI HTML that looks fine at one viewport width and breaks everywhere else. This uses Pretext for computed text layout: text actually reflows on resize, heights adjust to content, layouts are dynamic. 30KB overhead, zero dependencies. It detects your framework (React, Svelte, Vue) and outputs the right format. Smart API routing picks different Pretext patterns depending on whether it&#39;s a landing page, dashboard, form, or card layout. The output is something you&#39;d actually ship, not a demo.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/qa&lt;/code&gt; was a massive unlock.&lt;/strong&gt; It let me go from 6 to 12 parallel workers. Claude Code saying &lt;em&gt;&quot;I SEE THE ISSUE&quot;&lt;/em&gt; and then actually fixing it, generating a regression test, and verifying the fix — that changed how I work. The agent has eyes now.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Smart review routing.&lt;/strong&gt; Just like at a well-run startup: CEO doesn&#39;t have to look at infra bug fixes, design review isn&#39;t needed for backend changes. gstack tracks what reviews are run, figures out what&#39;s appropriate, and just does the smart thing. The Review Readiness Dashboard tells you where you stand before you ship.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Test everything.&lt;/strong&gt; &lt;code&gt;/ship&lt;/code&gt; bootstraps test frameworks from scratch if your project doesn&#39;t have one. Every &lt;code&gt;/ship&lt;/code&gt; run produces a coverage audit. Every &lt;code&gt;/qa&lt;/code&gt; bug fix generates a regression test. 100% test coverage is the goal — tests make vibe coding safe instead of yolo coding.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/document-release&lt;/code&gt; is the engineer you never had.&lt;/strong&gt; It reads every doc file in your project, cross-references the diff, and updates everything that drifted. README, ARCHITECTURE, CONTRIBUTING, &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt;, TODOS — all kept current automatically. And now &lt;code&gt;/ship&lt;/code&gt; auto-invokes it — docs stay current without an extra command.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Real browser mode.&lt;/strong&gt; &lt;code&gt;/open-gstack-browser&lt;/code&gt; launches GStack Browser, an AI-controlled Chromium with anti-bot stealth, custom branding, and the sidebar extension baked in. Sites like Google and NYTimes work without captchas. The menu bar says &quot;GStack Browser&quot; instead of &quot;Chrome for Testing.&quot; Your regular Chrome stays untouched. All existing browse commands work unchanged. &lt;code&gt;$B disconnect&lt;/code&gt; returns to headless. The browser stays alive as long as the window is open... no idle timeout killing it while you&#39;re working.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Sidebar agent — your AI browser assistant.&lt;/strong&gt; Type natural language in the Chrome side panel and a child Claude instance executes it. &quot;Navigate to the settings page and screenshot it.&quot; &quot;Fill out this form with test data.&quot; &quot;Go through every item in this list and extract the prices.&quot; The sidebar auto-routes to the right model: Sonnet for fast actions (click, navigate, screenshot) and Opus for reading and analysis. Each task gets up to 5 minutes. The sidebar agent runs in an isolated session, so it won&#39;t interfere with your main Claude Code window. One-click cookie import right from the sidebar footer.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Personal automation.&lt;/strong&gt; The sidebar agent isn&#39;t just for dev workflows. Example: &quot;Browse my kid&#39;s school parent portal and add all the other parents&#39; names, phone numbers, and photos to my Google Contacts.&quot; Two ways to get authenticated: (1) log in once in the headed browser, your session persists, or (2) click the &quot;cookies&quot; button in the sidebar footer to import cookies from your real Chrome. Once authenticated, Claude navigates the directory, extracts the data, and creates the contacts.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt injection defense.&lt;/strong&gt; Hostile web pages try to hijack your sidebar agent. gstack ships a layered defense: a 22MB ML classifier bundled with the browser scans every page and tool output locally, a Claude Haiku transcript check votes on the full conversation shape, a random canary token in the system prompt catches session exfil attempts across text, tool args, URLs, and file writes, and a verdict combiner requires two classifiers to agree before blocking (prevents single-model false positives on Stack Overflow-style instruction pages). A shield icon in the sidebar header shows status (green/amber/red). Opt in to a 721MB DeBERTa-v3 ensemble via &lt;code&gt;GSTACK_SECURITY_ENSEMBLE=deberta&lt;/code&gt; for 2-of-3 agreement. Emergency kill switch: &lt;code&gt;GSTACK_SECURITY_OFF=1&lt;/code&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/ARCHITECTURE.md#prompt-injection-defense-sidebar-agent&quot;&gt;ARCHITECTURE.md&lt;/a&gt; for the full stack.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Browser handoff when the AI gets stuck.&lt;/strong&gt; Hit a CAPTCHA, auth wall, or MFA prompt? &lt;code&gt;$B handoff&lt;/code&gt; opens a visible Chrome at the exact same page with all your cookies and tabs intact. Solve the problem, tell Claude you&#39;re done, &lt;code&gt;$B resume&lt;/code&gt; picks up right where it left off. The agent even suggests it automatically after 3 consecutive failures.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/pair-agent&lt;/code&gt; is cross-agent coordination.&lt;/strong&gt; You&#39;re in Claude Code. You also have OpenClaw running. Or Hermes. Or Codex. You want them both looking at the same website. Type &lt;code&gt;/pair-agent&lt;/code&gt;, pick your agent, and a GStack Browser window opens so you can watch. The skill prints a block of instructions. Paste that block into the other agent&#39;s chat. It exchanges a one-time setup key for a session token, creates its own tab, and starts browsing. You see both agents working in the same browser, each in their own tab, neither able to interfere with the other. If ngrok is installed, the tunnel starts automatically so the other agent can be on a completely different machine. Same-machine agents get a zero-friction shortcut that writes credentials directly. This is the first time AI agents from different vendors can coordinate through a shared browser with real security: scoped tokens, tab isolation, rate limiting, domain restrictions, and activity attribution.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Multi-AI second opinion.&lt;/strong&gt; &lt;code&gt;/codex&lt;/code&gt; gets an independent review from OpenAI&#39;s Codex CLI — a completely different AI looking at the same diff. Three modes: code review with a pass/fail gate, adversarial challenge that actively tries to break your code, and open consultation with session continuity. When both &lt;code&gt;/review&lt;/code&gt; (Claude) and &lt;code&gt;/codex&lt;/code&gt; (OpenAI) have reviewed the same branch, you get a cross-model analysis showing which findings overlap and which are unique to each.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Safety guardrails on demand.&lt;/strong&gt; Say &quot;be careful&quot; and &lt;code&gt;/careful&lt;/code&gt; warns before any destructive command — rm -rf, DROP TABLE, force-push, git reset --hard. &lt;code&gt;/freeze&lt;/code&gt; locks edits to one directory while debugging so Claude can&#39;t accidentally &quot;fix&quot; unrelated code. &lt;code&gt;/guard&lt;/code&gt; activates both. &lt;code&gt;/investigate&lt;/code&gt; auto-freezes to the module being investigated.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Proactive skill suggestions.&lt;/strong&gt; gstack notices what stage you&#39;re in — brainstorming, reviewing, debugging, testing — and suggests the right skill. Don&#39;t like it? Say &quot;stop suggesting&quot; and it remembers across sessions.&lt;/p&gt; 
&lt;h2&gt;10-15 parallel sprints&lt;/h2&gt; 
&lt;p&gt;gstack is powerful with one sprint. It is transformative with ten running at once.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://conductor.build&quot;&gt;Conductor&lt;/a&gt; runs multiple Claude Code sessions in parallel — each in its own isolated workspace. One session running &lt;code&gt;/office-hours&lt;/code&gt; on a new idea, another doing &lt;code&gt;/review&lt;/code&gt; on a PR, a third implementing a feature, a fourth running &lt;code&gt;/qa&lt;/code&gt; on staging, and six more on other branches. All at the same time. I regularly run 10-15 parallel sprints — that&#39;s the practical max right now.&lt;/p&gt; 
&lt;p&gt;The sprint structure is what makes parallelism work. Without a process, ten agents is ten sources of chaos. With a process — think, plan, build, review, test, ship — each agent knows exactly what to do and when to stop. You manage them the way a CEO manages a team: check in on the decisions that matter, let the rest run.&lt;/p&gt; 
&lt;h3&gt;Voice input (AquaVoice, Whisper, etc.)&lt;/h3&gt; 
&lt;p&gt;gstack skills have voice-friendly trigger phrases. Say what you want naturally — &quot;run a security check&quot;, &quot;test the website&quot;, &quot;do an engineering review&quot; — and the right skill activates. You don&#39;t need to remember slash command names or acronyms.&lt;/p&gt; 
&lt;h2&gt;Uninstall&lt;/h2&gt; 
&lt;h3&gt;Option 1: Run the uninstall script&lt;/h3&gt; 
&lt;p&gt;If gstack is installed on your machine:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;~/.claude/skills/gstack/bin/gstack-uninstall
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This handles skills, symlinks, global state (&lt;code&gt;~/.gstack/&lt;/code&gt;), project-local state, browse daemons, and temp files. Use &lt;code&gt;--keep-state&lt;/code&gt; to preserve config and analytics. Use &lt;code&gt;--force&lt;/code&gt; to skip confirmation.&lt;/p&gt; 
&lt;h3&gt;Option 2: Manual removal (no local repo)&lt;/h3&gt; 
&lt;p&gt;If you don&#39;t have the repo cloned (e.g. you installed via a Claude Code paste and later deleted the clone):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. Stop browse daemons
pkill -f &quot;gstack.*browse&quot; 2&amp;gt;/dev/null || true

# 2. Remove per-skill directories whose SKILL.md points into gstack/
find ~/.claude/skills -mindepth 1 -maxdepth 1 -type d ! -name gstack 2&amp;gt;/dev/null |
while IFS= read -r dir; do
  link=&quot;$dir/SKILL.md&quot;
  [ -L &quot;$link&quot; ] || continue
  target=$(readlink &quot;$link&quot; 2&amp;gt;/dev/null) || continue
  case &quot;$target&quot; in
    gstack/*|*/gstack/*)
      rm -f &quot;$link&quot;
      rmdir &quot;$dir&quot; 2&amp;gt;/dev/null || true
      ;;
  esac
done

# 3. Remove gstack
rm -rf ~/.claude/skills/gstack

# 4. Remove global state
rm -rf ~/.gstack

# 5. Remove integrations (skip any you never installed)
rm -rf ~/.codex/skills/gstack* 2&amp;gt;/dev/null
rm -rf ~/.factory/skills/gstack* 2&amp;gt;/dev/null
rm -rf ~/.kiro/skills/gstack* 2&amp;gt;/dev/null
rm -rf ~/.openclaw/skills/gstack* 2&amp;gt;/dev/null

# 6. Remove temp files
rm -f /tmp/gstack-* 2&amp;gt;/dev/null

# 7. Per-project cleanup (run from each project root)
rm -rf .gstack .gstack-worktrees .claude/skills/gstack 2&amp;gt;/dev/null
rm -rf .agents/skills/gstack* .factory/skills/gstack* 2&amp;gt;/dev/null
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Clean up &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;The uninstall script does not edit &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt;. In each project where gstack was added, remove the &lt;code&gt;## gstack&lt;/code&gt; and &lt;code&gt;## Skill routing&lt;/code&gt; sections.&lt;/p&gt; 
&lt;h3&gt;Playwright&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;~/Library/Caches/ms-playwright/&lt;/code&gt; (macOS) is left in place because other tools may share it. Remove it if nothing else needs it.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;Free, MIT licensed, open source. No premium tier, no waitlist.&lt;/p&gt; 
&lt;p&gt;I open sourced how I build software. You can fork it and make it your own.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;We&#39;re hiring.&lt;/strong&gt; Want to ship real products at AI-coding speed and help harden gstack? Come work at YC — &lt;a href=&quot;https://ycombinator.com/software&quot;&gt;ycombinator.com/software&lt;/a&gt; Extremely competitive salary and equity. San Francisco, Dogpatch District.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;GBrain — persistent knowledge for your coding agent&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/garrytan/gbrain&quot;&gt;GBrain&lt;/a&gt; is a persistent knowledge base for AI agents — think of it as the memory your agent actually keeps between sessions. GStack gives you a one-command path from zero to &quot;it&#39;s running, my agent can call it.&quot;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/setup-gbrain
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Four paths, pick one:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Supabase, existing URL&lt;/strong&gt; — your cloud agent already provisioned a brain; paste the Session Pooler URL, now this laptop uses the same data.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Supabase, auto-provision&lt;/strong&gt; — paste a Supabase Personal Access Token; the skill creates a new project, polls to healthy, fetches the pooler URL, hands it to &lt;code&gt;gbrain init&lt;/code&gt;. ~90 seconds end-to-end.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PGLite local&lt;/strong&gt; — zero accounts, zero network, ~30 seconds. Isolated brain on this Mac only. Great for try-first; migrate to Supabase later with &lt;code&gt;/setup-gbrain --switch&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Remote gbrain MCP&lt;/strong&gt; — your brain runs on another machine (Tailscale, ngrok, internal LAN) or a teammate&#39;s server; paste an MCP URL and bearer token. Optionally pair with a local PGLite for symbol-aware code search in split-engine mode. Best for cross-machine memory without standing up a local DB.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;After init, the skill offers to register gbrain as an MCP server for Claude Code (&lt;code&gt;claude mcp add gbrain -- gbrain serve&lt;/code&gt;) so &lt;code&gt;gbrain search&lt;/code&gt;, &lt;code&gt;gbrain put&lt;/code&gt;, etc. show up as first-class typed tools — not bash shell-outs.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Keeping the brain current.&lt;/strong&gt; Run &lt;code&gt;/sync-gbrain&lt;/code&gt; from any repo to re-index its code into gbrain (incremental by default, &lt;code&gt;--full&lt;/code&gt; for a full reindex, &lt;code&gt;--dry-run&lt;/code&gt; to preview). The skill registers the cwd as a federated source via &lt;code&gt;gbrain sources add&lt;/code&gt;, runs &lt;code&gt;gbrain sync --strategy code&lt;/code&gt;, and writes a &lt;code&gt;## GBrain Search Guidance&lt;/code&gt; block to your project&#39;s &lt;a href=&quot;http://CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; so the agent prefers &lt;code&gt;gbrain search&lt;/code&gt;/&lt;code&gt;code-def&lt;/code&gt;/&lt;code&gt;code-refs&lt;/code&gt; over Grep. The block is removed automatically if the capability check fails — no stale guidance pointing at tools that aren&#39;t installed.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Per-remote trust policy.&lt;/strong&gt; Each repo on your machine gets one of three tiers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;read-write&lt;/code&gt; — agent can search the brain AND write new pages back from this repo&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;read-only&lt;/code&gt; — agent can search but never writes (best for multi-client consultants: search the shared brain, don&#39;t contaminate it with Client A&#39;s work while in Client B&#39;s repo)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;deny&lt;/code&gt; — no gbrain interaction at all&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The skill asks once per repo. The decision is sticky across worktrees and branches of the same remote.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;GStack memory sync (different feature, same private-repo infra).&lt;/strong&gt; Optionally pushes your gstack state (learnings, CEO plans, design docs, retros, developer profile) to a private git repo so your memory follows you across machines, with a one-time privacy prompt (everything allowlisted / artifacts only / off) and a defense-in-depth secret scanner that blocks AWS keys, tokens, PEM blocks, and JWTs before they leave your machine.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gstack-brain-init
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Running gstack in Conductor?&lt;/strong&gt; Conductor explicitly strips &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; and &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; from every workspace&#39;s process env, so paid evals and gbrain embeddings won&#39;t work out of the box. Set &lt;code&gt;GSTACK_ANTHROPIC_API_KEY&lt;/code&gt; and &lt;code&gt;GSTACK_OPENAI_API_KEY&lt;/code&gt; in Conductor&#39;s workspace env config instead — gstack&#39;s TS entry points promote them to canonical names at runtime. Full details and the contributor checklist for adding the import to new entry points: &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/USING_GBRAIN_WITH_GSTACK.md#conductor--gstack_-env-vars&quot;&gt;Conductor + GSTACK_* env vars&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Full monty — every scenario, every flag, every bin helper, every troubleshooting step:&lt;/strong&gt; &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/USING_GBRAIN_WITH_GSTACK.md&quot;&gt;USING_GBRAIN_WITH_GSTACK.md&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Other references: &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/gbrain-sync.md&quot;&gt;docs/gbrain-sync.md&lt;/a&gt; (sync-specific guide) • &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/gbrain-sync-errors.md&quot;&gt;docs/gbrain-sync-errors.md&lt;/a&gt; (error index)&lt;/p&gt; 
&lt;h2&gt;Docs&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Doc&lt;/th&gt; 
   &lt;th&gt;What it covers&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/garrytan/gstack/main/docs/skills.md&quot;&gt;Skill Deep Dives&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Philosophy, examples, and workflow for every skill (includes Greptile integration)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/howto-diagrams-and-formats.md&quot;&gt;Diagrams &amp;amp; Document Formats&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Mermaid/excalidraw fences in PDFs, image sizing and safety defaults, &lt;code&gt;--to html|docx&lt;/code&gt;, &lt;code&gt;/diagram&lt;/code&gt; triplets&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/ETHOS.md&quot;&gt;Builder Ethos&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Builder philosophy: Boil the Ocean, Search Before Building, three layers of knowledge&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/USING_GBRAIN_WITH_GSTACK.md&quot;&gt;Using GBrain with GStack&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Every path, flag, bin helper, and troubleshooting step for &lt;code&gt;/setup-gbrain&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/docs/gbrain-sync.md&quot;&gt;GBrain Sync&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-machine memory setup, privacy modes, troubleshooting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/ARCHITECTURE.md&quot;&gt;Architecture&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Design decisions and system internals&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/BROWSER.md&quot;&gt;Browser Reference&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full command reference for &lt;code&gt;/browse&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/CONTRIBUTING.md&quot;&gt;Contributing&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Dev setup, testing, contributor mode, and dev mode&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/CHANGELOG.md&quot;&gt;Changelog&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;What&#39;s new in every version&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Privacy &amp;amp; Telemetry&lt;/h2&gt; 
&lt;p&gt;gstack includes &lt;strong&gt;opt-in&lt;/strong&gt; usage telemetry to help improve the project. Here&#39;s exactly what happens:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Default is off.&lt;/strong&gt; Nothing is sent anywhere unless you explicitly say yes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;On first run,&lt;/strong&gt; gstack asks if you want to share anonymous usage data. You can say no.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What&#39;s sent (if you opt in):&lt;/strong&gt; skill name, duration, success/fail, gstack version, OS. That&#39;s it.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What&#39;s never sent:&lt;/strong&gt; code, file paths, repo names, branch names, prompts, or any user-generated content.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Change anytime:&lt;/strong&gt; &lt;code&gt;gstack-config set telemetry off&lt;/code&gt; disables everything instantly.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Data is stored in &lt;a href=&quot;https://supabase.com&quot;&gt;Supabase&lt;/a&gt; (open source Firebase alternative). The schema is in &lt;a href=&quot;https://raw.githubusercontent.com/garrytan/gstack/main/supabase/migrations/&quot;&gt;&lt;code&gt;supabase/migrations/&lt;/code&gt;&lt;/a&gt; — you can verify exactly what&#39;s collected. The Supabase publishable key in the repo is a public key (like a Firebase API key) — row-level security policies deny all direct access. Telemetry flows through validated edge functions that enforce schema checks, event type allowlists, and field length limits.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Local analytics are always available.&lt;/strong&gt; Run &lt;code&gt;gstack-analytics&lt;/code&gt; to see your personal usage dashboard from the local JSONL file — no remote data needed.&lt;/p&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Skill not showing up?&lt;/strong&gt; &lt;code&gt;cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/browse&lt;/code&gt; fails?&lt;/strong&gt; &lt;code&gt;cd ~/.claude/skills/gstack &amp;amp;&amp;amp; bun install &amp;amp;&amp;amp; bun run build&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Stale install?&lt;/strong&gt; Run &lt;code&gt;/gstack-upgrade&lt;/code&gt; — or set &lt;code&gt;auto_upgrade: true&lt;/code&gt; in &lt;code&gt;~/.gstack/config.yaml&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Want shorter commands?&lt;/strong&gt; &lt;code&gt;cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup --no-prefix&lt;/code&gt; — switches from &lt;code&gt;/gstack-qa&lt;/code&gt; to &lt;code&gt;/qa&lt;/code&gt;. Your choice is remembered for future upgrades.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Want namespaced commands?&lt;/strong&gt; &lt;code&gt;cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup --prefix&lt;/code&gt; — switches from &lt;code&gt;/qa&lt;/code&gt; to &lt;code&gt;/gstack-qa&lt;/code&gt;. Useful if you run other skill packs alongside gstack.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Codex says &quot;Skipped loading skill(s) due to invalid &lt;a href=&quot;http://SKILL.md&quot;&gt;SKILL.md&lt;/a&gt;&quot;?&lt;/strong&gt; Your Codex skill descriptions are stale. Fix: &lt;code&gt;cd ~/.codex/skills/gstack &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; ./setup --host codex&lt;/code&gt; — or for repo-local installs: &lt;code&gt;cd &quot;$(readlink -f .agents/skills/gstack)&quot; &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; ./setup --host codex&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Windows users:&lt;/strong&gt; gstack works on Windows 11 via Git Bash or WSL. Node.js is required in addition to Bun — Bun has a known bug with Playwright&#39;s pipe transport on Windows (&lt;a href=&quot;https://github.com/oven-sh/bun/issues/4253&quot;&gt;bun#4253&lt;/a&gt;). The browse server automatically falls back to Node.js. Make sure both &lt;code&gt;bun&lt;/code&gt; and &lt;code&gt;node&lt;/code&gt; are on your PATH.&lt;/p&gt; 
&lt;p&gt;On Windows without Developer Mode (MSYS2 / Git Bash), &lt;code&gt;setup&lt;/code&gt; falls back to file copies instead of symlinks because &lt;code&gt;ln -snf&lt;/code&gt; produces frozen copies that don&#39;t refresh on &lt;code&gt;git pull&lt;/code&gt;. &lt;strong&gt;Re-run &lt;code&gt;cd ~/.claude/skills/gstack &amp;amp;&amp;amp; ./setup&lt;/code&gt; after every &lt;code&gt;git pull&lt;/code&gt;&lt;/strong&gt; so your skill files match the repo. &lt;code&gt;setup&lt;/code&gt; prints a one-line note reminding you. Unix and WSL keep symlinks and don&#39;t need the re-run.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Claude says it can&#39;t see the skills?&lt;/strong&gt; Make sure your project&#39;s &lt;code&gt;CLAUDE.md&lt;/code&gt; has a gstack section. Add this:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;## gstack
Use /browse from gstack for all web browsing. Never use mcp__claude-in-chrome__* tools.
Available skills: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review,
/design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy,
/canary, /benchmark, /browse, /open-gstack-browser, /qa, /qa-only, /design-review,
/setup-browser-cookies, /setup-deploy, /setup-gbrain, /sync-gbrain, /retro, /investigate,
/document-release, /document-generate, /codex, /cso, /autoplan, /pair-agent, /careful, /freeze,
/guard, /unfreeze, /gstack-upgrade, /learn.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT. Free forever. Go build something.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/1712f8377a8059cfdc1d633bbcdc3a7a65b5c1823bea8eb007594f14b321ef86/garrytan/gstack" medium="image" />
      
    </item>
    
    <item>
      <title>CodebuffAI/freebuff</title>
      <link>https://github.com/CodebuffAI/freebuff</link>
      <description>&lt;p&gt;The free coding agent&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Freebuff&lt;/h1&gt; 
&lt;p&gt;English | &lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/README.zh-CN.md&quot;&gt;简体中文&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Five free AI products for coding, building, and research.&lt;/strong&gt; No subscription, credits, or API key required.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://freebuff.com&quot;&gt;Freebuff&lt;/a&gt; brings specialized agents and a choice of leading models to your terminal, desktop, browser, and GitHub repositories. Text ads support access to the included models.&lt;/p&gt; 
&lt;h2&gt;Choose your Freebuff&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Product&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
   &lt;th&gt;Get started&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Freebuff Desktop&lt;/strong&gt; (Beta)&lt;/td&gt; 
   &lt;td&gt;Run parallel agents locally&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://freebuff.com/desktop&quot;&gt;Download for macOS, Windows, or Linux&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Freebuff CLI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Code from your terminal&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://freebuff.com/cli&quot;&gt;Install the CLI&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Freebuff Web&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Build and ship full-stack apps&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://freebuff.com/web&quot;&gt;Build an app&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Freebuff Cloud&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Run agents on any GitHub repository&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://freebuff.com/cloud&quot;&gt;Connect a repository&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Freebuff Chat&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Research and think with AI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://freebuff.com/chat&quot;&gt;Start a chat&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Quick start&lt;/h2&gt; 
&lt;p&gt;Run Freebuff in any project from your terminal:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g freebuff
cd ~/my-project
freebuff
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then describe what you want. Freebuff finds the relevant files, makes changes, and runs the checks that matter for your project.&lt;/p&gt; 
&lt;h2&gt;Models&lt;/h2&gt; 
&lt;p&gt;Freebuff includes a curated model catalog. The regular picker currently offers:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Access&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;DeepSeek V4 Flash 07/31&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Full and limited access&lt;/td&gt; 
   &lt;td&gt;The default for CLI and Desktop; fast coding and tool use&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DeepSeek V4 Pro&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Full access&lt;/td&gt; 
   &lt;td&gt;Longer, deeper reasoning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GPT-5.6 Luna&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Full access&lt;/td&gt; 
   &lt;td&gt;The default for Web, Cloud, and Chat; deep reasoning with image support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MiniMax M3&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Full access&lt;/td&gt; 
   &lt;td&gt;Fast responses with image support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MiMo 2.5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Full and limited access&lt;/td&gt; 
   &lt;td&gt;Balanced performance with image support&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Beyond the regular picker:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;GLM 5.2&lt;/strong&gt; is available through earned sessions rather than as an always-unlocked model.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Gemini 3.1 Flash Lite&lt;/strong&gt; powers specialist tasks such as file finding and research rather than appearing in the main picker.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Availability and limits depend on your access tier, product, and current capacity. Freebuff Desktop can also run locally installed Claude Code and Codex agents using your existing provider account; those connected models are separate from Freebuff&#39;s included catalog.&lt;/p&gt; 
&lt;h2&gt;How Freebuff works&lt;/h2&gt; 
&lt;p&gt;Freebuff uses specialized agents instead of sending every task through one model and one prompt. Depending on the task, agents gather context, plan, edit or research, run tools, and review the result.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Codebase context&lt;/strong&gt; — File-finding agents map the relevant parts of a project before editing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Implementation and review&lt;/strong&gt; — Agents can divide work, make changes, run commands, and inspect the result.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Research and browser use&lt;/strong&gt; — Agents can investigate documentation and test applications in a real browser.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Parallel local work&lt;/strong&gt; — Desktop isolates concurrent agents in separate workspaces.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Hosted environments&lt;/strong&gt; — Web and Cloud provide sandboxes, previews, terminals, and deployment workflows.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Free access&lt;/h2&gt; 
&lt;p&gt;Freebuff is available in every country. Supported regions receive full access; other regions and VPN users receive limited access, currently DeepSeek V4 Flash and MiMo 2.5 with six one-hour sessions per day.&lt;/p&gt; 
&lt;p&gt;Text ads support the included models. Freebuff shows the applicable session limits and any model-specific data-use notice before you start.&lt;/p&gt; 
&lt;!-- BEGIN GENERATED FREEBUFF DATA USE --&gt; 
&lt;p&gt;&lt;strong&gt;Is my data used to train AI?&lt;/strong&gt; Only when a model or feature says data may be used for AI training. Freebuff or the provider may then keep submissions to develop, train, test, evaluate, fine-tune, and improve AI models or products.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How is my data used and stored?&lt;/strong&gt; We use prompts, messages, code, files, and repository data to provide the service. We may analyze prompts and messages—including pasted content—to personalize ads, using Freebuff systems and service providers acting on our behalf. Separate uploads and connected repositories are not provided to advertising providers. Where required by law, we provide advertising choices and honor recognized opt-out signals; elsewhere, this processing may be required to use the free service. See the Privacy Policy for retention and details.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://freebuff.com/privacy-policy&quot;&gt;Privacy Policy&lt;/a&gt; for complete details.&lt;/p&gt; 
&lt;!-- END GENERATED FREEBUFF DATA USE --&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Freebuff is a TypeScript monorepo built with Bun. Contributions to the products, agents, tools, documentation, and underlying runtime are welcome.&lt;/p&gt; 
&lt;p&gt;Local development requires Docker and a configured &lt;code&gt;.env.local&lt;/code&gt;; see the &lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt; before starting the services.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/CodebuffAI/freebuff.git
cd freebuff
bun install
bun up
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Start the CLI separately with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bun start-cli
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/docs/development.md&quot;&gt;development guide&lt;/a&gt;, and &lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/docs/testing.md&quot;&gt;testing guide&lt;/a&gt; for environment setup and the checks to run before opening a pull request.&lt;/p&gt; 
&lt;h2&gt;Built on Codebuff&lt;/h2&gt; 
&lt;p&gt;Freebuff is built on &lt;a href=&quot;https://codebuff.com&quot;&gt;Codebuff&lt;/a&gt;, the open multi-agent framework that powers its orchestration, tools, and SDK. To create custom agents or embed them in another application, see the &lt;a href=&quot;https://codebuff.com/docs&quot;&gt;Codebuff documentation&lt;/a&gt; and &lt;a href=&quot;https://www.npmjs.com/package/@codebuff/sdk&quot;&gt;&lt;code&gt;@codebuff/sdk&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freebuff.com&quot;&gt;Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/CodebuffAI/freebuff&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/yXG3w7wxfs&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freebuff.com/privacy-policy&quot;&gt;Privacy Policy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/CodebuffAI/freebuff/main/LICENSE&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/505a0ca4668096a3aa884c7c46bc6897c4d36c522ff205c19cc1c166b5f6c429/CodebuffAI/freebuff" medium="image" />
      
    </item>
    
    <item>
      <title>lissy93/web-check</title>
      <link>https://github.com/lissy93/web-check</link>
      <description>&lt;p&gt;🕵️‍♂️ All-in-one OSINT tool for analysing any website&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;Web-Check&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://cdn.as93.net/logo/web-check/w256&quot; width=&quot;96&quot; /&gt;&lt;br /&gt; &lt;b&gt;&lt;i&gt;Comprehensive, on-demand open source intelligence for any website&lt;/i&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;🌐 &lt;a href=&quot;https://web-check.xyz/&quot;&gt;web-check.xyz&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt;Kindly supported by:&lt;/p&gt; 
&lt;table align=&quot;center&quot;&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;a href=&quot;https://nubela.co/?utm_source=github&amp;amp;utm_medium=sponsorship&amp;amp;utm_campaign=oss_sponsorships&amp;amp;utm_content=github_readme&amp;amp;utm_id=web_check_2026&quot;&gt; &lt;img src=&quot;https://pixelflare.cc/alicia/sponsors/ninja-pear.png&quot; width=&quot;260&quot; alt=&quot;NinjaPear&quot; /&gt;&lt;br /&gt; &lt;b&gt;NinjaPear&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;API to get a full B2B profiles from any URL&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;a href=&quot;https://terminaltrove.com/?utm_campaign=github&amp;amp;utm_medium=referral&amp;amp;utm_content=web-check&amp;amp;utm_source=wcgh&quot;&gt; &lt;img src=&quot;https://pixelflare.cc/alicia/sponsors/terminal-trove.png&quot; width=&quot;260&quot; alt=&quot;Terminal Trove&quot; /&gt;&lt;br /&gt; &lt;b&gt;Terminal Trove&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;The $HOME of all things in the terminal&lt;/sub&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;a href=&quot;https://go.warp.dev/web-check&quot;&gt; &lt;img src=&quot;https://github.com/warpdotdev/brand-assets/raw/main/Github/Sponsor/Warp-Github-LG-02.png?raw=true&quot; width=&quot;260&quot; alt=&quot;Warp&quot; /&gt;&lt;br /&gt; &lt;b&gt;Warp&lt;/b&gt; &lt;/a&gt;&lt;br /&gt; &lt;sub&gt;Built for coding with multiple AI agents&lt;/sub&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h4&gt;Contents&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#about&quot;&gt;About&lt;/a&gt;&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#screenshot&quot;&gt;Screenshot&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#live-demo&quot;&gt;Live Demo&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#mirror&quot;&gt;Mirror&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#usage&quot;&gt;Usage&lt;/a&gt;&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deployment&quot;&gt;Deployment&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deploying---option-1-netlify&quot;&gt;Option#1: Netlify&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deploying---option-2-vercel&quot;&gt;Option#2: Vercel&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deploying---option-3-docker&quot;&gt;Option#3: Docker&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deploying---option-4-render&quot;&gt;Option#4: Render&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#deploying---option-5-from-source&quot;&gt;Option#5: Source&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#configuring&quot;&gt;Configuration Options&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#developing&quot;&gt;Developer Setup&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#community&quot;&gt;Community&lt;/a&gt;&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#reporting-bugs&quot;&gt;Bugs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#supporting&quot;&gt;Support&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#license&quot;&gt;License&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;Get an insight into the inner-workings of a given website: uncover potential attack vectors, analyse server architecture, view security configurations, and learn what technologies a site is using.&lt;/p&gt; 
&lt;p&gt;Currently the dashboard will show: IP info, SSL chain, DNS records, cookies, headers, domain info, search crawl rules, page map, server location, redirect ledger, open ports, traceroute, DNS security extensions, site performance, trackers, associated hostnames, carbon footprint. Stay tuned, as I&#39;ll add more soon!&lt;/p&gt; 
&lt;p&gt;The aim is to help you easily understand, optimize and secure your website.&lt;/p&gt; 
&lt;h3&gt;Screenshot&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;Expand Screenshot&lt;/summary&gt; 
 &lt;p&gt;&lt;a href=&quot;https://web-check.as93.net/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Lissy93/web-check/master/.github/screenshots/web-check-screenshot1.png&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/web-check/tree/master/.github/screenshots&quot;&gt;&lt;img src=&quot;https://i.ibb.co/r0jXN6s/web-check.png&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Live Demo&lt;/h3&gt; 
&lt;p&gt;A hosted version can be accessed at: &lt;strong&gt;&lt;a href=&quot;https://web-check.as93.net&quot;&gt;web-check.as93.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Mirror&lt;/h3&gt; 
&lt;p&gt;The source for this repo is mirrored to CodeBerg, available at: &lt;strong&gt;&lt;a href=&quot;https://codeberg.org/alicia/web-check&quot;&gt;codeberg.org/alicia/web-check&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Status&lt;/h3&gt; 
&lt;p&gt;Build &amp;amp; Deploys: &lt;a href=&quot;https://app.netlify.com/sites/web-check/deploys&quot;&gt;&lt;img src=&quot;https://api.netlify.com/api/v1/badges/c43453c1-5333-4df7-889b-c1d2b52183c0/deploy-status&quot; alt=&quot;Netlify Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vercel.com/as93/web-check/&quot;&gt;&lt;img src=&quot;https://therealsujitk-vercel-badge.vercel.app/?app=web-check-ten&quot; alt=&quot;Vercel Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lissy93/web-check/actions/workflows/docker.yml&quot;&gt;&lt;img src=&quot;https://github.com/Lissy93/web-check/actions/workflows/docker.yml/badge.svg?sanitize=true&quot; alt=&quot;🐳 Build + Publish Docker Image&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lissy93/web-check/actions/workflows/deploy-aws.yml&quot;&gt;&lt;img src=&quot;https://github.com/Lissy93/web-check/actions/workflows/deploy-aws.yml/badge.svg?sanitize=true&quot; alt=&quot;🚀 Deploy to AWS&quot; /&gt;&lt;/a&gt; &lt;br /&gt; Repo Management &amp;amp; Miscellaneous: &lt;a href=&quot;https://github.com/Lissy93/web-check/actions/workflows/mirror.yml&quot;&gt;&lt;img src=&quot;https://github.com/Lissy93/web-check/actions/workflows/mirror.yml/badge.svg?sanitize=true&quot; alt=&quot;🪞 Mirror to Codeberg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lissy93/web-check/actions/workflows/credits.yml&quot;&gt;&lt;img src=&quot;https://github.com/Lissy93/web-check/actions/workflows/credits.yml/badge.svg?sanitize=true&quot; alt=&quot;💓 Inserts Contributors &amp;amp; Sponsors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Features&lt;/h3&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;b&gt;Click to expand / collapse section&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;sup&gt;&lt;strong&gt;Note&lt;/strong&gt; &lt;em&gt;this list needs updating, many more jobs have been added since...&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt; 
 &lt;p&gt;The following section outlines the core features, and briefly explains why this data might be useful for you to know, as well as linking to further resources for learning more.&lt;/p&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;IP Info&lt;/b&gt;&lt;/summary&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;An IP address (Internet Protocol address) is a numerical label assigned to each device connected to a network / the internet. The IP associated with a given domain can be found by querying the Domain Name System (DNS) for the domain&#39;s A (address) record.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Finding the IP of a given server is the first step to conducting further investigations, as it allows us to probe the server for additional info. Including creating a detailed map of a target&#39;s network infrastructure, pinpointing the physical location of a server, identifying the hosting service, and even discovering other domains that are hosted on the same IP address.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.digitalocean.com/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking&quot;&gt;Understanding IP Addresses&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/IP_address&quot;&gt;IP Addresses - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc791&quot;&gt;RFC-791 Internet Protocol&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://whatismyipaddress.com/&quot;&gt;whatismyipaddress.com&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;SSL Chain&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-ssl&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;SSL certificates are digital certificates that authenticate the identity of a website or server, enable secure encrypted communication (HTTPS), and establish trust between clients and servers. A valid SSL certificate is required for a website to be able to use the HTTPS protocol, and encrypt user + site data in transit. SSL certificates are issued by Certificate Authorities (CAs), which are trusted third parties that verify the identity and legitimacy of the certificate holder.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;SSL certificates not only provide the assurance that data transmission to and from the website is secure, but they also provide valuable OSINT data. Information from an SSL certificate can include the issuing authority, the domain name, its validity period, and sometimes even organization details. This can be useful for verifying the authenticity of a website, understanding its security setup, or even for discovering associated subdomains or other services.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;TLS - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/ssl/what-is-ssl/&quot;&gt;What is SSL (via Cloudflare learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc8446&quot;&gt;RFC-8446 - TLS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.sslshopper.com/ssl-checker.html&quot;&gt;SSL Checker&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;DNS Records&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-dns&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task involves looking up the DNS records associated with a specific domain. DNS is a system that translates human-readable domain names into IP addresses that computers use to communicate. Various types of DNS records exist, including A (address), MX (mail exchange), NS (name server), CNAME (canonical name), and TXT (text), among others.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Extracting DNS records can provide a wealth of information in an OSINT investigation. For example, A and AAAA records can disclose IP addresses associated with a domain, potentially revealing the location of servers. MX records can give clues about a domain&#39;s email provider. TXT records are often used for various administrative purposes and can sometimes inadvertently leak internal information. Understanding a domain&#39;s DNS setup can also be useful in understanding how its online infrastructure is built and managed.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/dns/dns-records/&quot;&gt;What are DNS records? (via Cloudflare learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_DNS_record_types&quot;&gt;DNS Record Types&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc1035&quot;&gt;RFC-1035 - DNS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://mxtoolbox.com/DNSLookup.aspx&quot;&gt;DNS Lookup (via MxToolbox)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Cookies&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-cookies&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;The Cookies task involves examining the HTTP cookies set by the target website. Cookies are small pieces of data stored on the user&#39;s computer by the web browser while browsing a website. They hold a modest amount of data specific to a particular client and website, such as site preferences, the state of the user&#39;s session, or tracking information.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Cookies can disclose information about how the website tracks and interacts with its users. For instance, session cookies can reveal how user sessions are managed, and tracking cookies can hint at what kind of tracking or analytics frameworks are being used. Additionally, examining cookie policies and practices can offer insights into the site&#39;s security settings and compliance with privacy regulations.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies&quot;&gt;HTTP Cookie Docs (Mozilla)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/privacy/what-are-cookies/&quot;&gt;What are Cookies (via Cloudflare Learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/06-Session_Management_Testing/02-Testing_for_Cookies_Attributes&quot;&gt;Testing for Cookie Attributes (OWASP)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc6265&quot;&gt;RFC-6265 - Cookies&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Crawl Rules&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-robots&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Robots.txt is a file found (usually) at the root of a domain, and is used to implement the Robots Exclusion Protocol (REP) to indicate which pages should be ignored by which crawlers and bots. It&#39;s good practice to avoid search engine crawlers from over-loading your site, but should not be used to keep pages out of search results (use the noindex meta tag or header instead).&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;It&#39;s often useful to check the robots.txt file during an investigation, as it can sometimes disclose the directories and pages that the site owner doesn&#39;t want to be indexed, potentially because they contain sensitive information, or reveal the existence of otherwise hidden or unlinked directories. Additionally, understanding crawl rules may offer insights into a website&#39;s SEO strategies.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/advanced/robots/intro&quot;&gt;Google Search Docs - Robots.txt&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://moz.com/learn/seo/robotstxt&quot;&gt;Learn about robots.txt (via Moz.com)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/rfc9309/&quot;&gt;RFC-9309 - Robots Exclusion Protocol&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Robots_exclusion_standard&quot;&gt;Robots.txt - wiki&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Headers&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-headers&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;The Headers task involves extracting and interpreting the HTTP headers sent by the target website during the request-response cycle. HTTP headers are key-value pairs sent at the start of an HTTP response, or before the actual data. Headers contain important directives for how to handle the data being transferred, including cache policies, content types, encoding, server information, security policies, and more.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Analyzing HTTP headers can provide significant insights in an OSINT investigation. Headers can reveal specific server configurations, chosen technologies, caching directives, and various security settings. This information can help to determine a website&#39;s underlying technology stack, server-side security measures, potential vulnerabilities, and general operational practices.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers&quot;&gt;HTTP Headers - Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc7231#section-7&quot;&gt;RFC-7231 Section 7 - Headers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_HTTP_header_fields&quot;&gt;List of header response fields&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-project-secure-headers/&quot;&gt;OWASP Secure Headers Project&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Quality Metrics&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-quality&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Using Lighthouse, the Quality Metrics task measures the performance, accessibility, best practices, and SEO of the target website. This returns a simple checklist of 100 core metrics, along with a score for each category, to gauge the overall quality of a given site.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Useful for assessing a site&#39;s technical health, SEO issues, identify vulnerabilities, and ensure compliance with standards.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/&quot;&gt;Lighthouse Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developers.google.com/speed&quot;&gt;Google Page Speed Tools&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/test-evaluate/&quot;&gt;W3 Accessibility Tools&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://search.google.com/search-console&quot;&gt;Google Search Console&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.seobility.net/en/seocheck/&quot;&gt;SEO Checker&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.pwabuilder.com/&quot;&gt;PWA Builder&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Server Location&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-location&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;The Server Location task determines the physical location of the server hosting a given website based on its IP address. This is done by looking up the IP in a location database, which maps the IP to a lat + long of known data centers and ISPs. From the latitude and longitude, it&#39;s then possible to show additional contextual info, like a pin on the map, along with address, flag, time zone, currency, etc.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Knowing the server location is a good first step in better understanding a website. For site owners this aids in optimizing content delivery, ensuring compliance with data residency requirements, and identifying potential latency issues that may impact user experience in specific geographical regions. And for security researchers, it helps assess the risk posed by specific regions or jurisdictions regarding cyber threats and regulations.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://geobytes.com/iplocator/&quot;&gt;IP Locator&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Internet_geolocation&quot;&gt;Internet Geolocation - Wiki&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Associated Hosts&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-hosts&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task involves identifying and listing all domains and subdomains (hostnames) that are associated with the website&#39;s primary domain. This process often involves DNS enumeration to discover any linked domains and hostnames, as well as looking at known DNS records.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;During an investigation, understanding the full scope of a target&#39;s web presence is critical. Associated domains could lead to uncovering related projects, backup sites, development/test sites, or services linked to the main site. These can sometimes provide additional information or potential security vulnerabilities. A comprehensive list of associated domains and hostnames can also give an overview of the organization&#39;s structure and online footprint.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/DNS_enumeration&quot;&gt;DNS Enumeration - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/01-Information_Gathering/04-Enumerate_Applications_on_Webserver&quot;&gt;OWASP - Enumerate Applications on Webserver&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://dnsdumpster.com/&quot;&gt;DNS Enumeration - DNS Dumpster&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://subdomainfinder.c99.nl/&quot;&gt;Subdomain Finder&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Redirect Chain&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-redirects&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task traces the sequence of HTTP redirects that occur from the original URL to the final destination URL. An HTTP redirect is a response with a status code that advises the client to go to another URL. Redirects can occur for several reasons, such as URL normalization (directing to the www version of the site), enforcing HTTPS, URL shorteners, or forwarding users to a new site location.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Understanding the redirect chain can be useful for several reasons. From a security perspective, long or complicated redirect chains can be a sign of potential security risks, such as unencrypted redirects in the chain. Additionally, redirects can impact website performance and SEO, as each redirect introduces additional round-trip-time (RTT). For OSINT, understanding the redirect chain can help identify relationships between different domains or reveal the use of certain technologies or hosting providers.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections&quot;&gt;HTTP Redirects - MDN&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/URL_redirection&quot;&gt;URL Redirection - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://ahrefs.com/blog/301-redirects/&quot;&gt;301 Redirects explained&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;TXT Records&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-txt-records&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;TXT records are a type of DNS record that provides text information to sources outside your domain. They can be used for a variety of purposes, such as verifying domain ownership, ensuring email security, and even preventing unauthorized changes to your website.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;The TXT records often reveal which external services and technologies are being used with a given domain. They may reveal details about the domain&#39;s email configuration, the use of specific services like Google Workspace or Microsoft 365, or security measures in place such as SPF and DKIM. Understanding these details can give an insight into the technologies used by the organization, their email security practices, and potential vulnerabilities.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/&quot;&gt;TXT Records (via Cloudflare Learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/TXT_record&quot;&gt;TXT Records - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc1464&quot;&gt;RFC-1464 - TXT Records&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://mxtoolbox.com/TXTLookup.aspx&quot;&gt;TXT Record Lookup (via MxToolbox)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Server Status&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-status&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Checks if a server is online and responding to requests.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Open Ports&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-ports&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Open ports on a server are endpoints of communication which are available for establishing connections with clients. Each port corresponds to a specific service or protocol, such as HTTP (port 80), HTTPS (port 443), FTP (port 21), etc. The open ports on a server can be determined using techniques such as port scanning.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Knowing which ports are open on a server can provide information about the services running on that server, useful for understanding the potential vulnerabilities of the system, or for understanding the nature of the services the server is providing.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers&quot;&gt;List of TCP &amp;amp; UDP Port Numbers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://nmap.org/book/man-port-scanning-basics.html&quot;&gt;NMAP - Port Scanning Basics&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Traceroute&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-trace-route&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Traceroute is a network diagnostic tool used to track in real-time the pathway taken by a packet of information from one system to another. It records each hop along the route, providing details about the IPs of routers and the delay at each point.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;In OSINT investigations, traceroute can provide insights about the routing paths and geography of the network infrastructure supporting a website or service. This can help to identify network bottlenecks, potential censorship or manipulation of network traffic, and give an overall sense of the network&#39;s structure and efficiency. Additionally, the IP addresses collected during the traceroute may provide additional points of inquiry for further OSINT investigation.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Traceroute&quot;&gt;Traceroute - Wiki&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/network-layer/what-is-traceroute/&quot;&gt;What is Traceroute (via Cloudflare Learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.linode.com/docs/guides/linux-traceroute/&quot;&gt;How to Use Traceroute (via Linode)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://gsuite.tools/traceroute&quot;&gt;Visual Traceroute Tool&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Carbon Footprint&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-carbon&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task calculates the estimated carbon footprint of a website. It&#39;s based on the amount of data being transferred and processed, and the energy usage of the servers that host and deliver the website. The larger the website and the more complex its features, the higher its carbon footprint is likely to be.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;From an OSINT perspective, understanding a website&#39;s carbon footprint doesn&#39;t directly provide insights into its internal workings or the organization behind it. However, it can still be valuable data in broader analyses, especially in contexts where environmental impact is a consideration. For example, it can be useful for activists, researchers, or ethical hackers who are interested in the sustainability of digital infrastructure, and who want to hold organizations accountable for their environmental impact.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.websitecarbon.com/&quot;&gt;WebsiteCarbon - Carbon Calculator&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.thegreenwebfoundation.org/&quot;&gt;The Green Web Foundation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://ecofriendlyweb.org/&quot;&gt;The Eco Friendly Web Alliance&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.reset.org/&quot;&gt;Reset.org&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.wired.co.uk/article/internet-carbon-footprint&quot;&gt;Your website is killing the planet - via Wired&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Server Info&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-server&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task retrieves various pieces of information about the server hosting the target website. This can include the server type (e.g., Apache, Nginx), the hosting provider, the Autonomous System Number (ASN), and more. The information is usually obtained through a combination of IP address lookups and analysis of HTTP response headers.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;In an OSINT context, server information can provide valuable clues about the organization behind a website. For instance, the choice of hosting provider could suggest the geographical region in which the organization operates, while the server type could hint at the technologies used by the organization. The ASN could also be used to find other domains hosted by the same organization.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Whois Lookup&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-domain&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task retrieves Whois records for the target domain. Whois records are a rich source of information, including the name and contact information of the domain registrant, the domain&#39;s creation and expiration dates, the domain&#39;s nameservers, and more. The information is usually obtained through a query to a Whois database server.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;In an OSINT context, Whois records can provide valuable clues about the entity behind a website. They can show when the domain was first registered and when it&#39;s set to expire, which could provide insights into the operational timeline of the entity. The contact information, though often redacted or anonymized, can sometimes lead to additional avenues of investigation. The nameservers could also be used to link together multiple domains owned by the same entity.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Domain Info&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-domain&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This task retrieves Whois records for the target domain. Whois records are a rich source of information, including the name and contact information of the domain registrant, the domain&#39;s creation and expiration dates, the domain&#39;s nameservers, and more. The information is usually obtained through a query to a Whois database server.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;In an OSINT context, Whois records can provide valuable clues about the entity behind a website. They can show when the domain was first registered and when it&#39;s set to expire, which could provide insights into the operational timeline of the entity. The contact information, though often redacted or anonymized, can sometimes lead to additional avenues of investigation. The nameservers could also be used to link together multiple domains owned by the same entity.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;DNS Security Extensions&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-dnssec&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Without DNSSEC, it&#39;s possible for MITM attackers to spoof records and lead users to phishing sites. This is because the DNS system includes no built-in methods to verify that the response to the request was not forged, or that any other part of the process wasn’t interrupted by an attacker. The DNS Security Extensions (DNSSEC) secures DNS lookups by signing your DNS records using public keys, so browsers can detect if the response has been tampered with. Another solution to this issue is DoH (DNS over HTTPS) and DoT (DNS over TLD).&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;DNSSEC information provides insight into an organization&#39;s level of cybersecurity maturity and potential vulnerabilities, particularly around DNS spoofing and cache poisoning. If no DNS secururity (DNSSEC, DoH, DoT, etc) is implemented, this may provide an entry point for an attacker.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Site Features&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-features&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Checks which core features are present on a site. If a feature as marked as dead, that means it&#39;s not being actively used at load time&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This is useful to understand what a site is capable of, and what technologies to look for&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;HTTP Strict Transport Security&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-hsts&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;HTTP Strict Transport Security (HSTS) is a web security policy mechanism that helps protect websites against protocol downgrade attacks and cookie hijacking. A website can be included in the HSTS preload list by conforming to a set of requirements and then submitting itself to the list.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;There are several reasons why it&#39;s important for a site to be HSTS enabled: 1. User bookmarks or manually types &lt;a href=&quot;http://example.com&quot;&gt;http://example.com&lt;/a&gt; and is subject to a man-in-the-middle attacker HSTS automatically redirects HTTP requests to HTTPS for the target domain 2. Web application that is intended to be purely HTTPS inadvertently contains HTTP links or serves content over HTTP HSTS automatically redirects HTTP requests to HTTPS for the target domain 3. A man-in-the-middle attacker attempts to intercept traffic from a victim user using an invalid certificate and hopes the user will accept the bad certificate HSTS does not allow a user to override the invalid certificate message&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
   &lt;li&gt;[undefined](function link() { [native code] })&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;DNS Server&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-dns-servers&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This check determines the DNS server(s) that the requested URL / IP resolves to. Also fires off a rudimentary check to see if the DNS server supports DoH, and weather it&#39;s vulnerable to DNS cache poisoning.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Tech Stack&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-tech&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Checks what technologies a site is built with. This is done by fetching and parsing the site, then comparing it against a bit list of RegEx maintained by Wappalyzer to identify the unique fingerprints that different technologies leave.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Identifying a website&#39;s tech stack aids in evaluating its security by exposing potential vulnerabilities, informs competitive analyses and development decisions, and can guide tailored marketing strategies. Ethical application of this knowledge is crucial to avoid harmful activities like data theft or unauthorized intrusion.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/wappalyzer/wappalyzer/tree/master/src/technologies&quot;&gt;Wappalyzer fingerprints&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://builtwith.com/&quot;&gt;BuiltWith - Check what tech a site is using&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Listed Pages&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-pages&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This job finds and parses a site&#39;s listed sitemap. This file lists public sub-pages on the site, which the author wishes to be crawled by search engines. Sitemaps help with SEO, but are also useful for seeing all a sites public content at a glance.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Understand the structure of a site&#39;s public-facing content, and for site-owners, check that you&#39;re site&#39;s sitemap is accessible, parsable and contains everything you wish it to.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview&quot;&gt;Learn about Sitemaps&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.sitemaps.org/protocol.html&quot;&gt;Sitemap XML spec&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.conductor.com/academy/xml-sitemap/&quot;&gt;Sitemap tutorial&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Security.txt&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-securitytxt&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;The security.txt file tells researchers how they can responsibly disclose any security issues found on your site. The standard was proposed in RFC 9116, and specifies that this file should include a point of contact (email address), as well as optionally other info, like a link to the security disclosure policy, PGP key, proffered language, policy expiry and more. The file should be located at the root of your domain, either at /security.txt or /.well-known/security.txt.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This is important, as without a defined point of contact a security researcher may be unable to report a critical security issue, or may use insecure or possibly public channels to do so. From an OSINT perspective, you may also glean info about a site including their posture on security, their CSAF provider, and meta data from the PGP public key.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://securitytxt.org/&quot;&gt;securitytxt.org&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc9116&quot;&gt;RFC-9116 Proposal&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/rfc9116/&quot;&gt;RFC-9116 History&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Security.txt&quot;&gt;Security.txt (Wikipedia)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/.well-known/security.txt&quot;&gt;Example security.txt (Cloudflare)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://pieterbakker.com/implementing-security-txt/&quot;&gt;Tutorial for creating security.txt (Pieter Bakker)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Linked Pages&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-links&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Displays all internal and external links found on a site, identified by the href attributes attached to anchor elements.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;For site owners, this is useful for diagnosing SEO issues, improving the site structure, understanding how content is inter-connected. External links can show partnerships, dependencies, and potential reputation risks. From a security standpoint, the outbound links can help identify any potential malicious or compromised sites the website is unknowingly linking to. Analyzing internal links can aid in understanding the site&#39;s structure and potentially uncover hidden or vulnerable pages which are not intended to be public. And for an OSINT investigator, it can aid in building a comprehensive understanding of the target, uncovering related entities, resources, or even potential hidden parts of the site.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://validator.w3.org/checklink&quot;&gt;W3C Link Checker&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Social Tags&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-social&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Websites can include certain meta tags, that tell search engines and social media platforms what info to display. This usually includes a title, description, thumbnail, keywords, author, social accounts, etc.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Adding this data to your site will boost SEO, and as an OSINT researcher it can be useful to understand how a given web app describes itself&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://socialsharepreview.com/&quot;&gt;SocialSharePreview.com&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://css-tricks.com/essential-meta-tags-social-media/&quot;&gt;The guide to social meta tags&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://web.dev/learn/html/metadata/&quot;&gt;Web.dev metadata tags&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://ogp.me/&quot;&gt;Open Graph Protocol&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards&quot;&gt;Twitter Cards&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developers.facebook.com/docs/sharing/webmasters&quot;&gt;Facebook Open Graph&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Email Configuration&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-email&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;DMARC (Domain-based Message Authentication, Reporting &amp;amp; Conformance): DMARC is an email authentication protocol that works with SPF and DKIM to prevent email spoofing and phishing. It allows domain owners to specify how to handle unauthenticated mail via a published policy in DNS, and provides a way for receiving mail servers to send feedback about emails&#39; compliance to the sender. BIMI (Brand Indicators for Message Identification): BIMI is an emerging email standard that enables organizations to display a logo in their customers&#39; email clients automatically. BIMI ties the logo to the domain&#39;s DMARC record, providing another level of visual assurance to recipients that the email is legitimate. DKIM (DomainKeys Identified Mail): DKIM is an email security standard designed to make sure that messages were not altered in transit between the sending and recipient servers. It uses digital signatures linked to the domain of the sender to verify the sender and ensure message integrity. SPF (Sender Policy Framework): SPF is an email authentication method designed to prevent email spoofing. It specifies which mail servers are authorized to send email on behalf of a domain by creating a DNS record. This helps protect against spam by providing a way for receiving mail servers to check that incoming mail from a domain comes from a host authorized by that domain&#39;s administrators.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This information is helpful for researchers as it helps assess a domain&#39;s email security posture, uncover potential vulnerabilities, and verify the legitimacy of emails for phishing detection. These details can also provide insight into the hosting environment, potential service providers, and the configuration patterns of a target organization, assisting in investigative efforts.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/email-security/dmarc-dkim-spf/&quot;&gt;Intro to DMARC, DKIM, and SPF (via Cloudflare)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://easydmarc.com/tools/domain-scanner&quot;&gt;EasyDMARC Domain Scanner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://mxtoolbox.com/&quot;&gt;MX Toolbox&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc7208&quot;&gt;RFC-7208 - SPF&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc6376&quot;&gt;RFC-6376 - DKIM&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc7489&quot;&gt;RFC-7489 - DMARC&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bimigroup.org/&quot;&gt;BIMI Group&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Firewall Detection&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-firewall&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;A WAF or web application firewall helps protect web applications by filtering and monitoring HTTP traffic between a web application and the Internet. It typically protects web applications from attacks such as cross-site forgery, cross-site-scripting (XSS), file inclusion, and SQL injection, among others.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;It&#39;s useful to understand if a site is using a WAF, and which firewall software / service it is using, as this provides an insight into the sites protection against several attack vectors, but also may reveal vulnerabilities in the firewall itself.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/ddos/glossary/web-application-firewall-waf/&quot;&gt;What is a WAF (via Cloudflare Learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-community/Web_Application_Firewall&quot;&gt;OWASP - Web Application Firewalls&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-pdf-archive/Best_Practices_Guide_WAF_v104.en.pdf&quot;&gt;Web Application Firewall Best Practices&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Web_application_firewall&quot;&gt;WAF - Wiki&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;HTTP Security Features&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-http&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Correctly configured security HTTP headers adds a layer of protection against common attacks to your site. The main headers to be aware of are: HTTP Strict Transport Security (HSTS): Enforces the use of HTTPS, mitigating man-in-the-middle attacks and protocol downgrade attempts. Content Security Policy (CSP): Constrains web page resources to prevent cross-site scripting and data injection attacks. X-Content-Type-Options: Prevents browsers from MIME-sniffing a response away from the declared content type, curbing MIME-type confusion attacks. X-Frame-Options: Protects users from clickjacking attacks by controlling whether a browser should render the page in a &lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;embed&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;object&amp;gt;&lt;/code&gt;.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Reviewing security headers is important, as it offers insights into a site&#39;s defensive posture and potential vulnerabilities, enabling proactive mitigation and ensuring compliance with security best practices.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://owasp.org/www-project-secure-headers/&quot;&gt;OWASP Secure Headers Project&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html&quot;&gt;HTTP Header Cheatsheet&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://content-security-policy.com/&quot;&gt;content-security-policy.com&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://resourcepolicy.fyi/&quot;&gt;resourcepolicy.fyi&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://securityheaders.com/&quot;&gt;HTTP Security Headers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://observatory.mozilla.org/&quot;&gt;Mozilla Observatory&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP&quot;&gt;CSP Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security&quot;&gt;HSTS Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options&quot;&gt;X-Content-Type-Options Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options&quot;&gt;X-Frame-Options Docs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection&quot;&gt;X-XSS-Protection Docs&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Archive History&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-history&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Fetches full history of archives from the Wayback machine&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This is useful for understanding the history of a site, and how it has changed over time. It can also be useful for finding old versions of a site, or for finding content that has been removed.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://archive.org/web/&quot;&gt;Wayback Machine&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Global Ranking&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-rank&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This check shows the global rank of the requested site. This is only accurate for websites which are in the top 1 million list. We&#39;re using data from the Tranco project (see below), which collates the top sites on the web from Umbrella, Majestic, Quantcast, the Chrome User Experience Report and Cloudflare Radar.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Knowing a websites overall global rank can be useful for understanding the scale of the site, and for comparing it to other sites. It can also be useful for understanding the relative popularity of a site, and for identifying potential trends.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tranco-list.eu/&quot;&gt;Tranco List&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://tranco-list.eu/assets/tranco-ndss19.pdf&quot;&gt;Tranco Research Paper&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Block Detection&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-blocks&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Checks access to the URL using 10+ of the most popular privacy, malware and parental control blocking DNS servers.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Malware &amp;amp; Phishing Detection&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-threats&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;Checks if a site appears in several common malware and phishing lists, to determine it&#39;s threat level.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Knowing if a site is listed as a threat by any of these services can be useful for understanding the reputation of a site, and for identifying potential trends.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://urlhaus-api.abuse.ch/&quot;&gt;URLHaus&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.phishtank.com/&quot;&gt;PhishTank&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;TLS Cipher Suites&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-tls-cipher&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;These are combinations of cryptographic algorithms used by the server to establish a secure connection. It includes the key exchange algorithm, bulk encryption algorithm, MAC algorithm, and PRF (pseudorandom function).&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This is important info to test for from a security perspective. Because a cipher suite is only as secure as the algorithms that it contains. If the version of encryption or authentication algorithm in a cipher suite have known vulnerabilities the cipher suite and TLS connection may then vulnerable to a downgrade or other attack&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/rbsec/sslscan&quot;&gt;sslscan2 CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://nmap.org/nsedoc/scripts/ssl-enum-ciphers.html&quot;&gt;ssl-enum-ciphers (NPMAP script)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;TLS Security Config&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-tls-sec&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This uses guidelines from Mozilla&#39;s TLS Observatory to check the security of the TLS configuration. It checks for bad configurations, which may leave the site vulnerable to attack, as well as giving advice on how to fix. It will also give suggestions around outdated and modern TLS configs&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;Understanding issues with a site&#39;s TLS configuration will help you address potential vulnerabilities, and ensure the site is using the latest and most secure TLS configuration.&lt;/p&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;TLS Handshake Simulation&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-tls-handshake&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This simulates how different clients (browsers, operating systems) would perform a TLS handshake with the server. It helps identify compatibility issues and insecure configurations.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;h6&gt;Useful Links&lt;/h6&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/ssl/what-happens-in-a-tls-handshake/&quot;&gt;TLS Handshakes (via Cloudflare Learning)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.ssllabs.com/ssltest/&quot;&gt;SSL Test (via SSL Labs)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;&lt;b&gt;Screenshot&lt;/b&gt;&lt;/summary&gt; 
  &lt;img width=&quot;300&quot; src=&quot;https://pixelflare.cc/alicia/web-check/wc-screenshot&quot; align=&quot;right&quot; /&gt; 
  &lt;h6&gt;Description&lt;/h6&gt; 
  &lt;p&gt;This check takes a screenshot of webpage that the requested URL / IP resolves to, and displays it.&lt;/p&gt; 
  &lt;h6&gt;Use Cases&lt;/h6&gt; 
  &lt;p&gt;This may be useful to see what a given website looks like, free of the constraints of your browser, IP, or location.&lt;/p&gt; 
 &lt;/details&gt; 
&lt;/details&gt; 
&lt;p&gt;Read more here: &lt;strong&gt;&lt;a href=&quot;https://web-check.xyz/about&quot;&gt;web-check.xyz/about&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;h3&gt;Deployment&lt;/h3&gt; 
&lt;h3&gt;Deploying - Option #1: Netlify&lt;/h3&gt; 
&lt;p&gt;Click the button below, to deploy to Netlify 👇&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://app.netlify.com/start/deploy?repository=https://github.com/lissy93/web-check&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Deploy-Netlify-%2330c8c9?style=for-the-badge&amp;amp;logo=netlify&amp;amp;labelColor=1e0e41&quot; alt=&quot;Deploy to Netlify&quot; title=&quot;Deploy Web-Check to Netlify, via 1-Click Script&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Deploying - Option #2: Vercel&lt;/h3&gt; 
&lt;p&gt;Click the button below, to deploy to Vercel 👇&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flissy93%2Fweb-check&amp;amp;project-name=web-check&amp;amp;repository-name=web-check-fork&amp;amp;demo-title=Web-Check%20Demo&amp;amp;demo-description=Check%20out%20web-check.xyz%20to%20see%20a%20live%20demo%20of%20this%20application%20running.&amp;amp;demo-url=https%3A%2F%2Fweb-check.xyz&amp;amp;demo-image=https%3A%2F%2Fraw.githubusercontent.com%2FLissy93%2Fweb-check%2Fmaster%2F.github%2Fscreenshots%2Fweb-check-screenshot10.png&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Deploy-Vercel-%23ffffff?style=for-the-badge&amp;amp;logo=vercel&amp;amp;labelColor=1e0e41&quot; alt=&quot;Deploy with Vercel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Deploying - Option #3: Docker&lt;/h3&gt; 
&lt;p&gt;Run &lt;code&gt;docker run -p 3000:3000 lissy93/web-check&lt;/code&gt;, then open &lt;a href=&quot;http://localhost:3000&quot;&gt;&lt;code&gt;localhost:3000&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Docker Options&lt;/summary&gt; 
 &lt;p&gt;You can get the Docker image from:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;DockerHub: &lt;a href=&quot;https://hub.docker.com/r/lissy93/web-check&quot;&gt;&lt;code&gt;lissy93/web-check&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;GHCR: &lt;a href=&quot;https://github.com/Lissy93/web-check/pkgs/container/web-check&quot;&gt;&lt;code&gt;ghcr.io/lissy93/web-check&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Or build the image yourself by cloning the repo and running &lt;code&gt;docker build -t web-check .&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h3&gt;Deploying - Option #4: Render&lt;/h3&gt; 
&lt;p&gt;Click the button below, to deploy to Render 👇&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://render.com/deploy?repo=https://github.com/Lissy93/web-check&quot;&gt;&lt;img src=&quot;https://render.com/images/deploy-to-render-button.svg?sanitize=true&quot; alt=&quot;Deploy to Render&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Uses the official &lt;a href=&quot;https://hub.docker.com/r/lissy93/web-check&quot;&gt;&lt;code&gt;lissy93/web-check&lt;/code&gt;&lt;/a&gt; image on a Standard web service. Optional enrichment API keys can be added after deploy.&lt;/p&gt; 
&lt;h3&gt;Deploying - Option #5: From Source&lt;/h3&gt; 
&lt;p&gt;Install the prerequisites listed in the &lt;a href=&quot;https://raw.githubusercontent.com/lissy93/web-check/master/#developing&quot;&gt;Developing&lt;/a&gt; section, then run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Lissy93/web-check.git  # Download the code from GitHub
cd web-check                                        # Navigate into the project dir
yarn install                                        # Install the NPM dependencies
yarn build                                          # Build the app for production
yarn start                                          # Start the app (API and GUI)
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Configuring&lt;/h3&gt; 
&lt;p&gt;By default, no configuration is needed.&lt;/p&gt; 
&lt;p&gt;But there are some optional environmental variables that you can set to give you access to some additional checks, or to increase rate-limits for some checks that use external APIs.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;API Keys &amp;amp; Credentials&lt;/strong&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Key&lt;/th&gt; 
   &lt;th&gt;Value&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;GOOGLE_CLOUD_API_KEY&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;A Google API key with the PageSpeed Insights API enabled (&lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/get-started&quot;&gt;get here&lt;/a&gt;). This can be used to return quality metrics for a site&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;REACT_APP_SHODAN_API_KEY&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;A Shodan API key (&lt;a href=&quot;https://account.shodan.io/&quot;&gt;get here&lt;/a&gt;). This will show associated host names for a given domain&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;REACT_APP_WHO_API_KEY&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;A WhoAPI key (&lt;a href=&quot;https://whoapi.com/&quot;&gt;get here&lt;/a&gt;). This will show more comprehensive WhoIs records than the default job&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;small&gt;Full / Upcoming Vals&lt;/small&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;GOOGLE_CLOUD_API_KEY&lt;/code&gt; - A Google API key with the PageSpeed Insights API enabled (&lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/get-started&quot;&gt;get here&lt;/a&gt;). This can be used to return quality metrics for a site&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;REACT_APP_SHODAN_API_KEY&lt;/code&gt; - A Shodan API key (&lt;a href=&quot;https://account.shodan.io/&quot;&gt;get here&lt;/a&gt;). This will show associated host names for a given domain&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;REACT_APP_WHO_API_KEY&lt;/code&gt; - A WhoAPI key (&lt;a href=&quot;https://whoapi.com/&quot;&gt;get here&lt;/a&gt;). This will show more comprehensive WhoIs records than the default job&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;SECURITY_TRAILS_API_KEY&lt;/code&gt; - A Security Trails API key (&lt;a href=&quot;https://securitytrails.com/corp/api&quot;&gt;get here&lt;/a&gt;). This will show org info associated with the IP&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;CLOUDMERSIVE_API_KEY&lt;/code&gt; - API key for Cloudmersive (&lt;a href=&quot;https://account.cloudmersive.com/&quot;&gt;get here&lt;/a&gt;). This will show known threats associated with the IP&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;TRANCO_USERNAME&lt;/code&gt; - A Tranco email (&lt;a href=&quot;https://tranco-list.eu/&quot;&gt;get here&lt;/a&gt;). This will show the rank of a site, based on traffic&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;TRANCO_API_KEY&lt;/code&gt; - A Tranco API key (&lt;a href=&quot;https://tranco-list.eu/&quot;&gt;get here&lt;/a&gt;). This will show the rank of a site, based on traffic&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;URL_SCAN_API_KEY&lt;/code&gt; - A URLScan API key (&lt;a href=&quot;https://urlscan.io/&quot;&gt;get here&lt;/a&gt;). This will fetch miscalanious info about a site&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;BUILT_WITH_API_KEY&lt;/code&gt; - A BuiltWith API key (&lt;a href=&quot;https://api.builtwith.com/&quot;&gt;get here&lt;/a&gt;). This will show the main features of a site&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;TORRENT_IP_API_KEY&lt;/code&gt; - A torrent API key (&lt;a href=&quot;https://iknowwhatyoudownload.com/en/api/&quot;&gt;get here&lt;/a&gt;). This will show torrents downloaded by an IP&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;strong&gt;Configuration Settings&lt;/strong&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Key&lt;/th&gt; 
   &lt;th&gt;Value&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;Port to serve the API, when running server.js (e.g. &lt;code&gt;3000&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;API_ENABLE_RATE_LIMIT&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Enable rate-limiting for the /api endpoints (e.g. &lt;code&gt;true&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;PUBLIC_API_TIMEOUT_LIMIT&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The timeout limit for API requests, in milliseconds (e.g. &lt;code&gt;25000&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;API_CORS_ORIGIN&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Enable CORS, by setting your allowed hostname(s) here (e.g. &lt;code&gt;example.com&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;API_DISABLED_CHECKS&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Comma-separated list of checks to disable (e.g. &lt;code&gt;trace-route,ports&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;API_ENABLED_CHECKS&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;If set, only these checks will run (e.g. &lt;code&gt;get-ip,ssl,dns,headers&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;API_BLOCKED_HOSTS&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Hosts that must never be scanned (e.g. &lt;code&gt;lan.example.com,192.168.0.0/16&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;CHROME_PATH&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The path the Chromium executable (e.g. &lt;code&gt;/usr/bin/chromium&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;DISABLE_GUI&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Disable the GUI, and only serve the API (e.g. &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;REACT_APP_API_ENDPOINT&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The endpoint for the API, either local or remote (e.g. &lt;code&gt;/api&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;All values are optional.&lt;/p&gt; 
&lt;p&gt;You can add these as environmental variables. Either put them directly into an &lt;code&gt;.env&lt;/code&gt; file in the projects root, or via the Netlify / Vercel UI, or by passing to the Docker container with the --env flag, or using your own environmental variable management system&lt;/p&gt; 
&lt;p&gt;Note that keys that are prefixed with &lt;code&gt;REACT_APP_&lt;/code&gt; are used client-side, and as such they must be scoped correctly with minimum privileges, since may be made visible when intercepting browser &amp;lt;-&amp;gt; server network requests&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Developing&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Clone the repo, &lt;code&gt;git clone git@github.com:Lissy93/web-check.git&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Cd into it, &lt;code&gt;cd web-check&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Install dependencies: &lt;code&gt;yarn&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Start the dev server, with &lt;code&gt;yarn dev&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;You&#39;ll need &lt;a href=&quot;https://nodejs.org/en&quot;&gt;Node.js&lt;/a&gt; (v22.12 or later) installed, plus &lt;a href=&quot;https://yarnpkg.com/getting-started/install&quot;&gt;yarn&lt;/a&gt; as well as &lt;a href=&quot;https://git-scm.com/&quot;&gt;git&lt;/a&gt;. Some checks also require &lt;code&gt;chromium&lt;/code&gt;, &lt;code&gt;traceroute&lt;/code&gt; and &lt;code&gt;dns&lt;/code&gt; to be installed within your environment. These jobs will just be skipped if those packages aren&#39;t present.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;Contributions of any kind are very welcome, and would be much appreciated. For Code of Conduct, see &lt;a href=&quot;https://www.contributor-covenant.org/version/2/1/code_of_conduct/&quot;&gt;Contributor Convent&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To get started, fork the repo, make your changes, add, commit and push the code, then come back here to open a pull request. If you&#39;re new to GitHub or open source, &lt;a href=&quot;https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3#let-s-make-our-first-pull-request-&quot;&gt;this guide&lt;/a&gt; or the &lt;a href=&quot;https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request&quot;&gt;git docs&lt;/a&gt; may help you get started, but feel free to reach out if you need any support.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/web-check/compare&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Submit_a_PR-GitHub-%23060606?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=fff&quot; alt=&quot;Submit a PR&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Reporting Bugs&lt;/h3&gt; 
&lt;p&gt;If you&#39;ve found something that doesn&#39;t work as it should, or would like to suggest a new feature, then go ahead and raise a ticket on GitHub. For bugs, please outline the steps needed to reproduce, and include relevant info like system info and resulting logs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/web-check/issues/new/choose&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Raise_an_Issue-GitHub-%23060606?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=fff&quot; alt=&quot;Raise an Issue&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Supporting&lt;/h3&gt; 
&lt;p&gt;The app will remain 100% free and open source. But due to the amount of traffic that the hosted instance gets, the lambda function usage is costing about $25/month. Any help with covering the costs via GitHub Sponsorship would be much appreciated. It&#39;s thanks to the support of the community that this project is able to be freely available for everyone 😃&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/Lissy93&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor_on_GitHub-Lissy93-%23ff4dda?style=for-the-badge&amp;amp;logo=githubsponsors&amp;amp;logoColor=ff4dda&quot; alt=&quot;Sponsor Lissy93 on GitHub&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Contributors&lt;/h3&gt; 
&lt;p&gt;Credit to the following users for contributing to Web-Check&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lissy93/web-check/graphs/contributors&quot;&gt;&lt;img src=&quot;https://readme-contribs.as93.net/contributors/lissy93/web-check?perRow=10&amp;amp;shape=squircle&quot; alt=&quot;contributors badge&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Sponsors&lt;/h3&gt; 
&lt;p&gt;Huge thanks to these wonderful people, who sponsor me on GitHub, their support helps cover the costs required to keep Web-Check and my other projects free for everyone. Consider joining them, by &lt;a href=&quot;https://github.com/sponsors/Lissy93&quot;&gt;sponsoring me on GitHub&lt;/a&gt; if you&#39;re able.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/lissy93&quot;&gt;&lt;img src=&quot;https://readme-contribs.as93.net/sponsors/lissy93?perRow=10&amp;amp;shape=squircle&quot; alt=&quot;sponsors badge&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Lissy93/web-check&quot;&gt;Lissy93/Web-Check&lt;/a&gt;&lt;/strong&gt; is licensed under &lt;a href=&quot;https://github.com/Lissy93/web-check/raw/HEAD/LICENSE&quot;&gt;MIT&lt;/a&gt; © &lt;a href=&quot;https://aliciasykes.com&quot;&gt;Alicia Sykes&lt;/a&gt; 2023 - 2026.&lt;/em&gt;&lt;br /&gt; &lt;sup align=&quot;right&quot;&gt;For information, see &lt;a href=&quot;https://tldrlegal.com/license/mit-license&quot;&gt;TLDR Legal &amp;gt; MIT&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;Expand License&lt;/summary&gt; 
 &lt;pre&gt;&lt;code&gt;The MIT License (MIT)
Copyright (c) Alicia Sykes &amp;lt;alicia@omg.com&amp;gt;

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the &quot;Software&quot;), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sub-license, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included install
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;a href=&quot;https://app.fossa.com/projects/git%2Bgithub.com%2FLissy93%2Fweb-check?ref=badge_large&amp;amp;issueType=license&quot;&gt;&lt;img src=&quot;https://app.fossa.com/api/projects/git%2Bgithub.com%2FLissy93%2Fweb-check.svg?type=large&amp;amp;issueType=license&quot; alt=&quot;View Dependency Licenses &amp;amp; SBOM on FOSSA&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;!-- License + Copyright --&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;i&gt;© &lt;a href=&quot;https://aliciasykes.com&quot;&gt;Alicia Sykes&lt;/a&gt; 2026&lt;/i&gt;&lt;br /&gt; &lt;i&gt;Licensed under &lt;a href=&quot;https://gist.github.com/Lissy93/143d2ee01ccc5c052a17&quot;&gt;MIT&lt;/a&gt;&lt;/i&gt;&lt;br /&gt; &lt;a href=&quot;https://github.com/lissy93&quot;&gt;&lt;img src=&quot;https://pixelflare.cc/alicia/images/octoface.webp?w=64&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;sup&gt;Thanks for visiting :)&lt;/sup&gt; &lt;/p&gt; 
&lt;!-- Dinosaurs are Awesome --&gt; 
&lt;!--
                        . - ~ ~ ~ - .
      ..     _      .-~               ~-.
     //|     \ `..~                      `.
    || |      }  }              /       \  \
(\   \\ \~^..&#39;                 |         }  \
 \`.-~  o      /       }       |        /    \
 (__          |       /        |       /      `.
  `- - ~ ~ -._|      /_ - ~ ~ ^|      /- _      `.
              |     /          |     /     ~-.     ~- _
              |_____|          |_____|         ~ - . _ _~_-_
--&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/658364446/dbeba91d-807d-4479-8653-c7db4cf8ae18" medium="image" />
      
    </item>
    
    <item>
      <title>DayuanJiang/next-ai-draw-io</title>
      <link>https://github.com/DayuanJiang/next-ai-draw-io</link>
      <description>&lt;p&gt;A next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Next AI &lt;a href=&quot;http://Draw.io&quot;&gt;Draw.io&lt;/a&gt;&lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;AI-Powered Diagram Creation Tool - Chat, Draw, Visualize&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;English | &lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/cn/README_CN.md&quot;&gt;中文&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/ja/README_JA.md&quot;&gt;日本語&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://next-ai-drawio.jiang.jp/&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/15449&quot; alt=&quot;TrendShift&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/Apache-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-blue.svg?sanitize=true&quot; alt=&quot;License: Apache 2.0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://nextjs.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Next.js-16.x-black&quot; alt=&quot;Next.js&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://react.dev/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/React-19.x-61dafb&quot; alt=&quot;React&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/DayuanJiang&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor-%E2%9D%A4-ea4aaa&quot; alt=&quot;Sponsor&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://next-ai-drawio.jiang.jp/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/live-demo-button.svg?sanitize=true&quot; alt=&quot;Live Demo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;A Next.js web application that integrates AI capabilities with &lt;a href=&quot;http://draw.io&quot;&gt;draw.io&lt;/a&gt; diagrams. Create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Note: Thanks to &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/doubao-color.png&quot; alt=&quot;&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&amp;amp;rc=Z9Z3LDTJ&amp;amp;utm_campaign=drawio&amp;amp;utm_content=drawio&amp;amp;utm_medium=devrel&amp;amp;utm_source=OWO&amp;amp;utm_term=drawio&quot;&gt;ByteDance Doubao&lt;/a&gt; sponsorship, the demo site now uses the powerful glm-4.7 model!&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/9d60a3e8-4a1c-4b5e-acbb-26af2d3eabd1&quot;&gt;https://github.com/user-attachments/assets/9d60a3e8-4a1c-4b5e-acbb-26af2d3eabd1&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#next-ai-drawio&quot;&gt;Next AI Draw.io&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#examples&quot;&gt;Examples&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#mcp-server&quot;&gt;MCP Server&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#claude-code-cli&quot;&gt;Claude Code CLI&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#try-it-online&quot;&gt;Try it Online&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#desktop-application&quot;&gt;Desktop Application&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#run-with-docker&quot;&gt;Run with Docker&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#deployment&quot;&gt;Deployment&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#deploy-to-edgeone-pages&quot;&gt;Deploy to EdgeOne Pages&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#deploy-on-vercel&quot;&gt;Deploy on Vercel&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#deploy-on-cloudflare-workers&quot;&gt;Deploy on Cloudflare Workers&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#multi-provider-support&quot;&gt;Multi-Provider Support&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#server-side-multi-model-configuration&quot;&gt;Server-Side Multi-Model Configuration&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#admin-panel&quot;&gt;Admin Panel&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/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/DayuanJiang/next-ai-draw-io/main/#support--contact&quot;&gt;Support &amp;amp; Contact&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#faq&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/#star-history&quot;&gt;Star History&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Examples&lt;/h2&gt; 
&lt;p&gt;Here are some example prompts and their generated diagrams:&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table width=&quot;100%&quot;&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td colspan=&quot;2&quot; valign=&quot;top&quot; align=&quot;center&quot;&gt; &lt;strong&gt;Animated transformer connectors&lt;/strong&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; Give me a **animated connector** diagram of transformer&#39;s architecture.&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/animated_connectors.svg?sanitize=true&quot; alt=&quot;Transformer Architecture with Animated Connectors&quot; width=&quot;480&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;strong&gt;RAG Technique Diagram&lt;/strong&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; Generate a RAG architecture diagram for **chat application**. Use connected diagram for data ingestion&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/rag_prod.svg?sanitize=true&quot; alt=&quot;RAG Architecture Diagram&quot; width=&quot;480&quot; /&gt; &lt;/td&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;strong&gt;Authentication using React and AWS&lt;/strong&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; Generate authentication process using React with **AWS**. Use Serverless architecture.&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/auth.svg?sanitize=true&quot; alt=&quot;Authentication Architecture Diagram&quot; width=&quot;480&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;strong&gt;Open Innovation&lt;/strong&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; Create visualization of Henry Chesbrough&#39;s Open Innovation model.&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/inno.svg?sanitize=true&quot; alt=&quot;Open Innovation Diagram&quot; width=&quot;480&quot; /&gt; &lt;/td&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;strong&gt;Cat sketch&lt;/strong&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; Draw a cute cat for me.&lt;/p&gt; &lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/cat_demo.svg?sanitize=true&quot; alt=&quot;Cat Drawing&quot; width=&quot;240&quot; /&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;LLM-Powered Diagram Creation&lt;/strong&gt;: Leverage Large Language Models to create and manipulate &lt;a href=&quot;http://draw.io&quot;&gt;draw.io&lt;/a&gt; diagrams directly through natural language commands&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Image-Based Diagram Replication&lt;/strong&gt;: Upload existing diagrams or images and have the AI replicate and enhance them automatically&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PDF &amp;amp; Text File Upload&lt;/strong&gt;: Upload PDF documents and text files to extract content and generate diagrams from existing documents&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI Reasoning Display&lt;/strong&gt;: View the AI&#39;s thinking process for supported models (OpenAI o1/o3, Gemini, Claude, etc.)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Diagram History&lt;/strong&gt;: Comprehensive version control that tracks all changes, allowing you to view and restore previous versions of your diagrams before the AI editing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Interactive Chat Interface&lt;/strong&gt;: Communicate with AI to refine your diagrams in real-time&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cloud Architecture Diagram Support&lt;/strong&gt;: Specialized support for generating cloud architecture diagrams (AWS, GCP, Azure)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Animated Connectors&lt;/strong&gt;: Create dynamic and animated connectors between diagram elements for better visualization&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;MCP Server&lt;/h2&gt; 
&lt;p&gt;Use Next AI &lt;a href=&quot;http://Draw.io&quot;&gt;Draw.io&lt;/a&gt; with AI agents like Claude Desktop, Cursor, and VS Code via MCP (Model Context Protocol).&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;drawio&quot;: {
      &quot;command&quot;: &quot;npx&quot;,
      &quot;args&quot;: [&quot;@next-ai-drawio/mcp-server@latest&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Claude Code CLI&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude mcp add drawio -- npx @next-ai-drawio/mcp-server@latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then ask Claude to create diagrams:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Create a flowchart showing user authentication with login, MFA, and session management&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;The diagram appears in your browser in real-time!&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/packages/mcp-server/README.md&quot;&gt;MCP Server README&lt;/a&gt; for VS Code, Cursor, and other client configurations.&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;Try it Online&lt;/h3&gt; 
&lt;p&gt;No installation needed! Try the app directly on our demo site:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://next-ai-drawio.jiang.jp/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/public/live-demo-button.svg?sanitize=true&quot; alt=&quot;Live Demo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Bring Your Own API Key&lt;/strong&gt;: You can use your own API key to bypass usage limits on the demo site. Click the Settings icon in the chat panel to configure your provider and API key. Your key is stored locally in your browser and is never stored on the server.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Desktop Application&lt;/h3&gt; 
&lt;p&gt;Download the native desktop app for your platform from the &lt;a href=&quot;https://github.com/DayuanJiang/next-ai-draw-io/releases&quot;&gt;Releases page&lt;/a&gt;:&lt;/p&gt; 
&lt;p&gt;Supported platforms: Windows, macOS, Linux.&lt;/p&gt; 
&lt;h3&gt;Run with Docker&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/docker.md&quot;&gt;Go to Docker Guide&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Installation&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Clone the repository:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/ai-providers.md&quot;&gt;Provider Configuration Guide&lt;/a&gt; for detailed setup instructions for each provider.&lt;/p&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;Run the development server:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;Open &lt;a href=&quot;http://localhost:6002&quot;&gt;http://localhost:6002&lt;/a&gt; in your browser to see the application.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Deployment&lt;/h2&gt; 
&lt;h3&gt;Deploy to EdgeOne Pages&lt;/h3&gt; 
&lt;p&gt;You can deploy with one click using &lt;a href=&quot;https://pages.edgeone.ai/&quot;&gt;Tencent EdgeOne Pages&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Deploy by this button:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://edgeone.ai/pages/new?repository-url=https%3A%2F%2Fgithub.com%2FDayuanJiang%2Fnext-ai-draw-io&quot;&gt;&lt;img src=&quot;https://cdnstatic.tencentcs.com/edgeone/pages/deploy.svg?sanitize=true&quot; alt=&quot;Deploy to EdgeOne Pages&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://pages.edgeone.ai/document/deployment-overview&quot;&gt;Tencent EdgeOne Pages documentation&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;p&gt;Additionally, deploying through Tencent EdgeOne Pages will also grant you a &lt;a href=&quot;https://pages.edgeone.ai/document/edge-ai&quot;&gt;daily free quota for DeepSeek models&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Deploy on Vercel&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FDayuanJiang%2Fnext-ai-draw-io&quot;&gt;&lt;img src=&quot;https://vercel.com/button&quot; alt=&quot;Deploy with Vercel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The easiest way to deploy is using &lt;a href=&quot;https://vercel.com/new&quot;&gt;Vercel&lt;/a&gt;, the creators of Next.js. Be sure to &lt;strong&gt;set the environment variables&lt;/strong&gt; in the Vercel dashboard as you did in your local &lt;code&gt;.env.local&lt;/code&gt; file.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/deploying&quot;&gt;Next.js deployment documentation&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h3&gt;Deploy on Cloudflare Workers&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/cloudflare-deploy.md&quot;&gt;Go to Cloudflare Deploy Guide&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Multi-Provider Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&amp;amp;rc=Z9Z3LDTJ&amp;amp;utm_campaign=drawio&amp;amp;utm_content=drawio&amp;amp;utm_medium=devrel&amp;amp;utm_source=OWO&amp;amp;utm_term=drawio&quot;&gt;ByteDance Doubao&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;AWS Bedrock (default)&lt;/li&gt; 
 &lt;li&gt;OpenAI&lt;/li&gt; 
 &lt;li&gt;Anthropic&lt;/li&gt; 
 &lt;li&gt;Google AI&lt;/li&gt; 
 &lt;li&gt;Google Vertex AI&lt;/li&gt; 
 &lt;li&gt;Azure OpenAI&lt;/li&gt; 
 &lt;li&gt;Ollama&lt;/li&gt; 
 &lt;li&gt;OpenRouter&lt;/li&gt; 
 &lt;li&gt;AIHubMix&lt;/li&gt; 
 &lt;li&gt;DeepSeek&lt;/li&gt; 
 &lt;li&gt;SiliconFlow&lt;/li&gt; 
 &lt;li&gt;ModelScope&lt;/li&gt; 
 &lt;li&gt;SGLang&lt;/li&gt; 
 &lt;li&gt;Vercel AI Gateway&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All providers except AWS Bedrock and OpenRouter support custom endpoints.&lt;/p&gt; 
&lt;p&gt;📖 &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/ai-providers.md&quot;&gt;Detailed Provider Configuration Guide&lt;/a&gt;&lt;/strong&gt; - See setup instructions for each provider.&lt;/p&gt; 
&lt;h3&gt;Server-Side Multi-Model Configuration&lt;/h3&gt; 
&lt;p&gt;Administrators can configure multiple server-side models that are available to all users without requiring personal API keys. Configure via &lt;code&gt;AI_MODELS_CONFIG&lt;/code&gt; environment variable (JSON string) or &lt;code&gt;ai-models.json&lt;/code&gt; file. For a single-provider quick setup, list comma-separated model IDs in &lt;code&gt;AI_MODEL&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Admin Panel&lt;/h3&gt; 
&lt;p&gt;Set the &lt;code&gt;ADMIN_PASSWORD&lt;/code&gt; environment variable and visit &lt;code&gt;/admin&lt;/code&gt; to manage server settings (models, access codes, features, observability, quota) from a web panel instead of hand-editing &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;📖 &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/admin-panel.md&quot;&gt;Admin Panel Guide&lt;/a&gt;&lt;/strong&gt; — setup, precedence rules, and notes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Model Requirements&lt;/strong&gt;: This task requires strong model capabilities for generating long-form text with strict formatting constraints (&lt;a href=&quot;http://draw.io&quot;&gt;draw.io&lt;/a&gt; XML). Recommended models include Claude Sonnet 4.5, GPT-5.1, Gemini 3 Pro, and DeepSeek V3.2/R1.&lt;/p&gt; 
&lt;p&gt;Note that the &lt;code&gt;claude&lt;/code&gt; series has been trained on &lt;a href=&quot;http://draw.io&quot;&gt;draw.io&lt;/a&gt; diagrams with cloud architecture logos like AWS, Azure, GCP. So if you want to create cloud architecture diagrams, this is the best choice.&lt;/p&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;p&gt;The application uses the following technologies:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Next.js&lt;/strong&gt;: For the frontend framework and routing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Vercel AI SDK&lt;/strong&gt; (&lt;code&gt;ai&lt;/code&gt; + &lt;code&gt;@ai-sdk/*&lt;/code&gt;): For streaming AI responses and multi-provider support&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;react-drawio&lt;/strong&gt;: For diagram representation and manipulation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Diagrams are represented as XML that can be rendered in &lt;a href=&quot;http://draw.io&quot;&gt;draw.io&lt;/a&gt;. The AI processes your commands and generates or modifies this XML accordingly.&lt;/p&gt; 
&lt;h2&gt;Support &amp;amp; Contact&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Special thanks to &lt;a href=&quot;https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&amp;amp;rc=Z9Z3LDTJ&amp;amp;utm_campaign=drawio&amp;amp;utm_content=drawio&amp;amp;utm_medium=devrel&amp;amp;utm_source=OWO&amp;amp;utm_term=drawio&quot;&gt;ByteDance Doubao&lt;/a&gt; for sponsoring the API token usage of the demo site!&lt;/strong&gt; Register on the ARK platform to get 500K free tokens for all models!&lt;/p&gt; 
&lt;p&gt;If you find this project useful, please consider &lt;a href=&quot;https://github.com/sponsors/DayuanJiang&quot;&gt;sponsoring&lt;/a&gt; to help me host the live demo site!&lt;/p&gt; 
&lt;p&gt;For support or inquiries, please open an issue on the GitHub repository or contact the maintainer at:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Email: me[at]&lt;a href=&quot;http://jiang.jp&quot;&gt;jiang.jp&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;FAQ&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DayuanJiang/next-ai-draw-io/main/docs/en/FAQ.md&quot;&gt;FAQ&lt;/a&gt; for common issues and solutions.&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/#DayuanJiang/next-ai-draw-io&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=DayuanJiang/next-ai-draw-io&amp;amp;type=date&amp;amp;legend=top-left&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/86b1b22144885440029d408fe553edddc1a4a3845136376816cd2b631b222e5d/DayuanJiang/next-ai-draw-io" medium="image" />
      
    </item>
    
  </channel>
</rss>
