<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub All Languages Daily Trending</title>
    <description>Daily Trending of All Languages in GitHub</description>
    <pubDate>Sun, 17 May 2026 01:34:16 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>oven-sh/bun</title>
      <link>https://github.com/oven-sh/bun</link>
      <description>&lt;p&gt;Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://bun.com&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/50282090-adfd-4ddb-9e27-c30753c6b161&quot; alt=&quot;Logo&quot; height=&quot;170&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;Bun&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://bun.com/discord&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://img.shields.io/discord/876711213126520882&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/stars/oven-sh/bun&quot; alt=&quot;stars&quot; /&gt; &lt;a href=&quot;https://twitter.com/jarredsumner/status/1542824445810642946&quot;&gt;&lt;img src=&quot;https://img.shields.io/static/v1?label=speed&amp;amp;message=fast&amp;amp;color=success&quot; alt=&quot;Bun speed&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://bun.com/docs&quot;&gt;Documentation&lt;/a&gt; 
 &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt; 
 &lt;a href=&quot;https://bun.com/discord&quot;&gt;Discord&lt;/a&gt; 
 &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt; 
 &lt;a href=&quot;https://github.com/oven-sh/bun/issues/new&quot;&gt;Issues&lt;/a&gt; 
 &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt; 
 &lt;a href=&quot;https://github.com/oven-sh/bun/issues/159&quot;&gt;Roadmap&lt;/a&gt; 
 &lt;br /&gt; 
&lt;/div&gt; 
&lt;h3&gt;&lt;a href=&quot;https://bun.com/docs&quot;&gt;Read the docs →&lt;/a&gt;&lt;/h3&gt; 
&lt;h2&gt;What is Bun?&lt;/h2&gt; 
&lt;p&gt;Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called &lt;code&gt;bun&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;At its core is the &lt;em&gt;Bun runtime&lt;/em&gt;, a fast JavaScript runtime designed as &lt;strong&gt;a drop-in replacement for Node.js&lt;/strong&gt;. It&#39;s written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bun run index.tsx             # TS and JSX supported out-of-the-box
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The &lt;code&gt;bun&lt;/code&gt; command-line tool also implements a test runner, script runner, and Node.js-compatible package manager. Instead of 1,000 node_modules for development, you only need &lt;code&gt;bun&lt;/code&gt;. Bun&#39;s built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bun test                      # run tests
bun run start                 # run the `start` script in `package.json`
bun install &amp;lt;pkg&amp;gt;             # install a package
bunx cowsay &#39;Hello, world!&#39;   # execute a package
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;Bun supports Linux (x64 &amp;amp; arm64), macOS (x64 &amp;amp; Apple Silicon), and Windows (x64 &amp;amp; arm64).&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Linux users&lt;/strong&gt; — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;x64 users&lt;/strong&gt; — if you see &quot;illegal instruction&quot; or similar errors, check our &lt;a href=&quot;https://bun.com/docs/installation#cpu-requirements-and-baseline-builds&quot;&gt;CPU requirements&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# with install script (recommended)
curl -fsSL https://bun.com/install | bash

# on windows
powershell -c &quot;irm bun.sh/install.ps1 | iex&quot;

# with npm
npm install -g bun

# with Homebrew
brew tap oven-sh/bun
brew install bun

# with Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Upgrade&lt;/h3&gt; 
&lt;p&gt;To upgrade to the latest version of Bun, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bun upgrade
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Bun automatically releases a canary build on every commit to &lt;code&gt;main&lt;/code&gt;. To upgrade to the latest canary build, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bun upgrade --canary
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oven-sh/bun/releases/tag/canary&quot;&gt;View canary build&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Quick links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Intro&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/index&quot;&gt;What is Bun?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/quickstart&quot;&gt;Quickstart&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/typescript&quot;&gt;TypeScript&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/typescript-6&quot;&gt;TypeScript 6&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Templating&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/templating/init&quot;&gt;&lt;code&gt;bun init&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/templating/create&quot;&gt;&lt;code&gt;bun create&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Runtime&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/index&quot;&gt;&lt;code&gt;bun run&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/file-types&quot;&gt;File types (Loaders)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/jsx&quot;&gt;JSX&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/environment-variables&quot;&gt;Environment variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/bun-apis&quot;&gt;Bun APIs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/web-apis&quot;&gt;Web APIs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/nodejs-compat&quot;&gt;Node.js compatibility&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/plugins&quot;&gt;Plugins&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/watch-mode&quot;&gt;Watch mode / Hot Reloading&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/module-resolution&quot;&gt;Module resolution&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/auto-install&quot;&gt;Auto-install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/bunfig&quot;&gt;bunfig.toml&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/debugger&quot;&gt;Debugger&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/repl&quot;&gt;REPL&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/shell&quot;&gt;$ Shell&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Package manager&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/install&quot;&gt;&lt;code&gt;bun install&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/add&quot;&gt;&lt;code&gt;bun add&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/remove&quot;&gt;&lt;code&gt;bun remove&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/update&quot;&gt;&lt;code&gt;bun update&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/link&quot;&gt;&lt;code&gt;bun link&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/pm&quot;&gt;&lt;code&gt;bun pm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/outdated&quot;&gt;&lt;code&gt;bun outdated&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/publish&quot;&gt;&lt;code&gt;bun publish&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/patch&quot;&gt;&lt;code&gt;bun patch&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/why&quot;&gt;&lt;code&gt;bun why&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/audit&quot;&gt;&lt;code&gt;bun audit&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/cli/info&quot;&gt;&lt;code&gt;bun info&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/global-cache&quot;&gt;Global cache&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/global-store&quot;&gt;Global store&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/isolated-installs&quot;&gt;Isolated installs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/workspaces&quot;&gt;Workspaces&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/catalogs&quot;&gt;Catalogs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/lifecycle&quot;&gt;Lifecycle scripts&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/filter&quot;&gt;Filter&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/lockfile&quot;&gt;Lockfile&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/scopes-registries&quot;&gt;Scopes and registries&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/overrides&quot;&gt;Overrides and resolutions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/security-scanner-api&quot;&gt;Security scanner API&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/npmrc&quot;&gt;&lt;code&gt;.npmrc&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Bundler&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/index&quot;&gt;&lt;code&gt;Bun.build&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/loaders&quot;&gt;Loaders&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/plugins&quot;&gt;Plugins&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/macros&quot;&gt;Macros&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/esbuild&quot;&gt;vs esbuild&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/executables&quot;&gt;Single-file executable&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/css&quot;&gt;CSS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/html-static&quot;&gt;HTML &amp;amp; static sites&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/hot-reloading&quot;&gt;Hot Module Replacement (HMR)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/fullstack&quot;&gt;Full-stack with HTML imports&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/standalone-html&quot;&gt;Standalone HTML&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/bytecode&quot;&gt;Bytecode caching&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/bundler/minifier&quot;&gt;Minifier&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Test runner&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/index&quot;&gt;&lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/writing-tests&quot;&gt;Writing tests&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/lifecycle&quot;&gt;Lifecycle hooks&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/mocks&quot;&gt;Mocks&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/snapshots&quot;&gt;Snapshots&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/dates-times&quot;&gt;Dates and times&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/dom&quot;&gt;DOM testing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/code-coverage&quot;&gt;Code coverage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/discovery&quot;&gt;Discovery&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/reporters&quot;&gt;Reporters&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/test/runtime-behavior&quot;&gt;Runtime Behavior&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Package runner&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/pm/bunx&quot;&gt;&lt;code&gt;bunx&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;API&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/http/server&quot;&gt;HTTP server (&lt;code&gt;Bun.serve&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/http/routing&quot;&gt;HTTP routing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/http/error-handling&quot;&gt;HTTP error handling&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/http/metrics&quot;&gt;HTTP metrics&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/http/websockets&quot;&gt;WebSockets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/workers&quot;&gt;Workers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/binary-data&quot;&gt;Binary data&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/streams&quot;&gt;Streams&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/file-io&quot;&gt;File I/O (&lt;code&gt;Bun.file&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/archive&quot;&gt;Archive (tar)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/sqlite&quot;&gt;SQLite (&lt;code&gt;bun:sqlite&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/sql&quot;&gt;PostgreSQL (&lt;code&gt;Bun.sql&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/redis&quot;&gt;Redis (&lt;code&gt;Bun.redis&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/s3&quot;&gt;S3 Client (&lt;code&gt;Bun.s3&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/file-system-router&quot;&gt;FileSystemRouter&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/networking/tcp&quot;&gt;TCP sockets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/networking/udp&quot;&gt;UDP sockets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/globals&quot;&gt;Globals&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/child-process&quot;&gt;Child processes (spawn)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/cron&quot;&gt;Cron (&lt;code&gt;Bun.cron&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/webview&quot;&gt;WebView&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/transpiler&quot;&gt;Transpiler (&lt;code&gt;Bun.Transpiler&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/hashing&quot;&gt;Hashing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/color&quot;&gt;Colors (&lt;code&gt;Bun.color&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/console&quot;&gt;Console&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/ffi&quot;&gt;FFI (&lt;code&gt;bun:ffi&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/c-compiler&quot;&gt;C Compiler (&lt;code&gt;bun:ffi&lt;/code&gt; cc)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/html-rewriter&quot;&gt;HTMLRewriter&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/cookies&quot;&gt;Cookies (&lt;code&gt;Bun.Cookie&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/csrf&quot;&gt;CSRF (&lt;code&gt;Bun.CSRF&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/secrets&quot;&gt;Secrets (&lt;code&gt;Bun.secrets&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/yaml&quot;&gt;YAML (&lt;code&gt;Bun.YAML&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/toml&quot;&gt;TOML (&lt;code&gt;Bun.TOML&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/json5&quot;&gt;JSON5&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/jsonl&quot;&gt;JSONL&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/markdown&quot;&gt;Markdown&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/image&quot;&gt;Image processing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/utils&quot;&gt;Utils&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/node-api&quot;&gt;Node-API&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/glob&quot;&gt;Glob (&lt;code&gt;Bun.Glob&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/semver&quot;&gt;Semver (&lt;code&gt;Bun.semver&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/networking/dns&quot;&gt;DNS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/docs/runtime/networking/fetch&quot;&gt;fetch API extensions&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Guides&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Deployment&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/vercel&quot;&gt;Deploy to Vercel&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/railway&quot;&gt;Deploy to Railway&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/render&quot;&gt;Deploy to Render&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/aws-lambda&quot;&gt;Deploy to AWS Lambda&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/digital-ocean&quot;&gt;Deploy to DigitalOcean&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/deployment/google-cloud-run&quot;&gt;Deploy to Google Cloud Run&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Binary&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/blob-to-string&quot;&gt;Convert a Blob to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/buffer-to-blob&quot;&gt;Convert a Buffer to a blob&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/blob-to-dataview&quot;&gt;Convert a Blob to a DataView&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/buffer-to-string&quot;&gt;Convert a Buffer to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/blob-to-stream&quot;&gt;Convert a Blob to a ReadableStream&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/blob-to-typedarray&quot;&gt;Convert a Blob to a Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/dataview-to-string&quot;&gt;Convert a DataView to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-blob&quot;&gt;Convert a Uint8Array to a Blob&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/blob-to-arraybuffer&quot;&gt;Convert a Blob to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/arraybuffer-to-blob&quot;&gt;Convert an ArrayBuffer to a Blob&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/buffer-to-typedarray&quot;&gt;Convert a Buffer to a Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-buffer&quot;&gt;Convert a Uint8Array to a Buffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-string&quot;&gt;Convert a Uint8Array to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/buffer-to-arraybuffer&quot;&gt;Convert a Buffer to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/arraybuffer-to-buffer&quot;&gt;Convert an ArrayBuffer to a Buffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/arraybuffer-to-string&quot;&gt;Convert an ArrayBuffer to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-dataview&quot;&gt;Convert a Uint8Array to a DataView&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/buffer-to-readablestream&quot;&gt;Convert a Buffer to a ReadableStream&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-arraybuffer&quot;&gt;Convert a Uint8Array to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/arraybuffer-to-typedarray&quot;&gt;Convert an ArrayBuffer to a Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/arraybuffer-to-array&quot;&gt;Convert an ArrayBuffer to an array of numbers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/binary/typedarray-to-readablestream&quot;&gt;Convert a Uint8Array to a ReadableStream&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Ecosystem&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/react&quot;&gt;Use React and JSX&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/gel&quot;&gt;Use Gel with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/prisma&quot;&gt;Use Prisma with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/prisma-postgres&quot;&gt;Use Prisma Postgres with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/sentry&quot;&gt;Add Sentry to a Bun app&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/discordjs&quot;&gt;Create a Discord bot&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/pm2&quot;&gt;Run Bun as a daemon with PM2&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/drizzle&quot;&gt;Use Drizzle ORM with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/upstash&quot;&gt;Use Upstash Redis with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/nuxt&quot;&gt;Build an app with Nuxt and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/qwik&quot;&gt;Build an app with Qwik and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/astro&quot;&gt;Build an app with Astro and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/remix&quot;&gt;Build an app with Remix and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/vite&quot;&gt;Build a frontend using Vite and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/nextjs&quot;&gt;Build an app with Next.js and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/systemd&quot;&gt;Run Bun as a daemon with systemd&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/hono&quot;&gt;Build an HTTP server using Hono and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/sveltekit&quot;&gt;Build an app with SvelteKit and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/solidstart&quot;&gt;Build an app with SolidStart and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/tanstack-start&quot;&gt;Build an app with TanStack Start and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/elysia&quot;&gt;Build an HTTP server using Elysia and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/stric&quot;&gt;Build an HTTP server using StricJS and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/docker&quot;&gt;Containerize a Bun application with Docker&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/express&quot;&gt;Build an HTTP server using Express and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/neon-drizzle&quot;&gt;Use Neon Postgres through Drizzle ORM&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/ssr-react&quot;&gt;Server-side render (SSR) a React component&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/mongoose&quot;&gt;Read and write data to MongoDB using Mongoose and Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/ecosystem/neon-serverless-postgres&quot;&gt;Use Neon&#39;s Serverless Postgres with Bun&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;HTMLRewriter&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/html-rewriter/extract-links&quot;&gt;Extract links from a webpage using HTMLRewriter&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/html-rewriter/extract-social-meta&quot;&gt;Extract social share images and Open Graph tags&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;HTTP&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/hot&quot;&gt;Hot reload an HTTP server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/server&quot;&gt;Common HTTP server usage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/simple&quot;&gt;Write a simple HTTP server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/tls&quot;&gt;Configure TLS on an HTTP server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/fetch&quot;&gt;Send an HTTP request using fetch&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/proxy&quot;&gt;Proxy HTTP requests using fetch()&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/cluster&quot;&gt;Start a cluster of HTTP servers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/stream-file&quot;&gt;Stream a file as an HTTP Response&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/fetch-unix&quot;&gt;fetch with unix domain sockets in Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/file-uploads&quot;&gt;Upload files via HTTP using FormData&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/stream-iterator&quot;&gt;Streaming HTTP Server with Async Iterators&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/stream-node-streams-in-bun&quot;&gt;Streaming HTTP Server with Node.js Streams&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/http/sse&quot;&gt;Server-Sent Events (SSE) with Bun&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add&quot;&gt;Add a dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add-git&quot;&gt;Add a Git dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add-peer&quot;&gt;Add a peer dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/trusted&quot;&gt;Add a trusted dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add-dev&quot;&gt;Add a development dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add-tarball&quot;&gt;Add a tarball dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/add-optional&quot;&gt;Add an optional dependency&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/yarnlock&quot;&gt;Generate a yarn-compatible lockfile&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/workspaces&quot;&gt;Configuring a monorepo using workspaces&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/npm-alias&quot;&gt;Install a package under a different name&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/cicd&quot;&gt;Install dependencies with Bun in GitHub Actions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/jfrog-artifactory&quot;&gt;Using bun install with Artifactory&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/git-diff-bun-lockfile&quot;&gt;Configure git to diff Bun&#39;s lockb lockfile&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/custom-registry&quot;&gt;Override the default npm registry for bun install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/azure-artifacts&quot;&gt;Using bun install with an Azure Artifacts npm registry&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/from-npm-install-to-bun-install&quot;&gt;Migrate from npm install to bun install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/install/registry-scope&quot;&gt;Configure a private registry for an organization scope with bun install&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Process&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/stdin&quot;&gt;Read from stdin&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/ctrl-c&quot;&gt;Listen for CTRL+C&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/spawn&quot;&gt;Spawn a child process&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/os-signals&quot;&gt;Listen to OS signals&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/argv&quot;&gt;Parse command-line arguments&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/spawn-stderr&quot;&gt;Read stderr from a child process&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/spawn-stdout&quot;&gt;Read stdout from a child process&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/nanoseconds&quot;&gt;Get the process uptime in nanoseconds&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/process/ipc&quot;&gt;Spawn a child process and communicate using IPC&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Read file&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/json&quot;&gt;Read a JSON file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/exists&quot;&gt;Check if a file exists&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/string&quot;&gt;Read a file as a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/buffer&quot;&gt;Read a file to a Buffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/mime&quot;&gt;Get the MIME type of a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/watch&quot;&gt;Watch a directory for changes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/stream&quot;&gt;Read a file as a ReadableStream&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/uint8array&quot;&gt;Read a file to a Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/read-file/arraybuffer&quot;&gt;Read a file to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Runtime&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/delete-file&quot;&gt;Delete files&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/shell&quot;&gt;Run a Shell Command&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/import-json&quot;&gt;Import a JSON file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/import-toml&quot;&gt;Import a TOML file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/import-yaml&quot;&gt;Import a YAML file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/import-json5&quot;&gt;Import a JSON5 file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/timezone&quot;&gt;Set a time zone in Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/set-env&quot;&gt;Set environment variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/tsconfig-paths&quot;&gt;Re-map import paths&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/delete-directory&quot;&gt;Delete directories&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/read-env&quot;&gt;Read environment variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/import-html&quot;&gt;Import a HTML file as text&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/cicd&quot;&gt;Install and run Bun in GitHub Actions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/web-debugger&quot;&gt;Debugging Bun with the web debugger&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/typescript&quot;&gt;Install TypeScript declarations for Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/vscode-debugger&quot;&gt;Debugging Bun with the VS Code extension&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/heap-snapshot&quot;&gt;Inspect memory usage using V8 heap snapshots&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/define-constant&quot;&gt;Define and replace static globals &amp;amp; constants&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/build-time-constants&quot;&gt;Build-time constants with --define&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/runtime/codesign-macos-executable&quot;&gt;Codesign a single-file JavaScript executable on macOS&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Streams&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-json&quot;&gt;Convert a ReadableStream to JSON&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-blob&quot;&gt;Convert a ReadableStream to a Blob&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-buffer&quot;&gt;Convert a ReadableStream to a Buffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-string&quot;&gt;Convert a ReadableStream to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-typedarray&quot;&gt;Convert a ReadableStream to a Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-array&quot;&gt;Convert a ReadableStream to an array of chunks&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/node-readable-to-json&quot;&gt;Convert a Node.js Readable to JSON&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/to-arraybuffer&quot;&gt;Convert a ReadableStream to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/node-readable-to-blob&quot;&gt;Convert a Node.js Readable to a Blob&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/node-readable-to-string&quot;&gt;Convert a Node.js Readable to a string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/node-readable-to-uint8array&quot;&gt;Convert a Node.js Readable to an Uint8Array&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/streams/node-readable-to-arraybuffer&quot;&gt;Convert a Node.js Readable to an ArrayBuffer&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Test&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/spy-on&quot;&gt;Spy on methods in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/bail&quot;&gt;Bail early with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/mock-functions&quot;&gt;Mock functions in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/watch-mode&quot;&gt;Run tests in watch mode with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/snapshot&quot;&gt;Use snapshot testing in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/skip-tests&quot;&gt;Skip tests with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/testing-library&quot;&gt;Using Testing Library with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/update-snapshots&quot;&gt;Update snapshots in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/run-tests&quot;&gt;Run your tests with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/mock-clock&quot;&gt;Set the system time in Bun&#39;s test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/timeout&quot;&gt;Set a per-test timeout with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/migrate-from-jest&quot;&gt;Migrate from Jest to Bun&#39;s test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/happy-dom&quot;&gt;Write browser DOM tests with Bun and happy-dom&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/todo-tests&quot;&gt;Mark a test as a &quot;todo&quot; with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/rerun-each&quot;&gt;Re-run tests multiple times with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/coverage&quot;&gt;Generate code coverage reports with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/svelte-test&quot;&gt;import, require, and test Svelte components with bun test&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/coverage-threshold&quot;&gt;Set a code coverage threshold with the Bun test runner&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/test/concurrent-test-glob&quot;&gt;Selectively run tests concurrently with glob patterns&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Util&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/javascript-uuid&quot;&gt;Generate a UUID&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/hash-a-password&quot;&gt;Hash a password&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/escape-html&quot;&gt;Escape an HTML string&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/version&quot;&gt;Get the current Bun version&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/upgrade&quot;&gt;Upgrade Bun to the latest version&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/base64&quot;&gt;Encode and decode base64 strings&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/gzip&quot;&gt;Compress and decompress data with gzip&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/sleep&quot;&gt;Sleep for a fixed number of milliseconds&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/detect-bun&quot;&gt;Detect when code is executed with Bun&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/deep-equals&quot;&gt;Check if two objects are deeply equal&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/deflate&quot;&gt;Compress and decompress data with DEFLATE&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/main&quot;&gt;Get the absolute path to the current entrypoint&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/import-meta-dir&quot;&gt;Get the directory of the current file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/entrypoint&quot;&gt;Check if the current file is the entrypoint&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/import-meta-file&quot;&gt;Get the file name of the current file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/file-url-to-path&quot;&gt;Convert a file URL to an absolute path&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/path-to-file-url&quot;&gt;Convert an absolute path to a file URL&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/import-meta-path&quot;&gt;Get the absolute path of the current file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/util/which-path-to-executable-bin&quot;&gt;Get the path to an executable bin file&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;WebSocket&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/websocket/pubsub&quot;&gt;Build a publish-subscribe WebSocket server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/websocket/simple&quot;&gt;Build a simple WebSocket server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/websocket/compression&quot;&gt;Enable compression for WebSocket messages&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/websocket/context&quot;&gt;Set per-socket contextual data on a WebSocket&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Write file&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/unlink&quot;&gt;Delete a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/stdout&quot;&gt;Write to stdout&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/cat&quot;&gt;Write a file to stdout&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/blob&quot;&gt;Write a Blob to a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/basic&quot;&gt;Write a string to a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/append&quot;&gt;Append content to a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/filesink&quot;&gt;Write a file incrementally&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/response&quot;&gt;Write a Response to a file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/file-cp&quot;&gt;Copy a file to another location&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bun.com/guides/write-file/stream&quot;&gt;Write a ReadableStream to a file&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Refer to the &lt;a href=&quot;https://bun.com/docs/project/contributing&quot;&gt;Project &amp;gt; Contributing&lt;/a&gt; guide to start contributing to Bun.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Refer to the &lt;a href=&quot;https://bun.com/docs/project/license&quot;&gt;Project &amp;gt; License&lt;/a&gt; page for information about Bun&#39;s licensing.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/050e6b5a19da6fb1b5ba68274dac347db0fab3fde1468b7ed2163c1d55cdadb7/oven-sh/bun" medium="image" />
      
    </item>
    
    <item>
      <title>K-Dense-AI/scientific-agent-skills</title>
      <link>https://github.com/K-Dense-AI/scientific-agent-skills</link>
      <description>&lt;p&gt;A set of ready to use Agent Skills for research, science, engineering, analysis, finance and writing.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Scientific Agent Skills&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;🔔 Claude Scientific Skills is now Scientific Agent Skills.&lt;/strong&gt; Same skills, broader compatibility — now works with any AI agent that supports the open &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard, not just Claude.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;New: &lt;a href=&quot;https://github.com/K-Dense-AI/k-dense-byok&quot;&gt;K-Dense BYOK&lt;/a&gt;&lt;/strong&gt; — A free, open-source AI co-scientist that runs on your desktop, powered by Scientific Agent Skills. Bring your own API keys, pick from 40+ models, and get a full research workspace with web search, file handling, 100+ scientific databases, and access to all 135 skills in this repo. Your data stays on your computer, and you can optionally scale to cloud compute via &lt;a href=&quot;https://modal.com/&quot;&gt;Modal&lt;/a&gt; for heavy workloads. &lt;a href=&quot;https://github.com/K-Dense-AI/k-dense-byok&quot;&gt;Get started here.&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#whats-included&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Skills-135-brightgreen.svg?sanitize=true&quot; alt=&quot;Skills&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#whats-included&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Databases-100%2B-orange.svg?sanitize=true&quot; alt=&quot;Databases&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://agentskills.io/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Standard-Agent_Skills-blueviolet.svg?sanitize=true&quot; alt=&quot;Agent Skills&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#getting-started&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Works_with-Cursor_%7C_Claude_Code_%7C_Codex-blue.svg?sanitize=true&quot; alt=&quot;Works with&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/k_dense_ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow_on_X-%40k__dense__ai-000000?logo=x&quot; alt=&quot;X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/k-dense-inc&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LinkedIn-K--Dense_Inc.-0A66C2?logo=linkedin&quot; alt=&quot;LinkedIn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/@K-Dense-Inc&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/YouTube-K--Dense_Inc.-FF0000?logo=youtube&quot; alt=&quot;YouTube&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A comprehensive collection of &lt;strong&gt;135 ready-to-use scientific and research skills&lt;/strong&gt; (covering cancer genomics, drug-target binding, molecular dynamics, RNA velocity, geospatial science, time series forecasting, scientific ML resource discovery via Hugging Science, 78+ scientific databases, and more) for any AI agent that supports the open &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard, created by &lt;a href=&quot;https://k-dense.ai&quot;&gt;K-Dense&lt;/a&gt;. Works with &lt;strong&gt;Cursor, Claude Code, Codex, and more&lt;/strong&gt;. Transform your AI agent into a research assistant capable of executing complex multi-step scientific workflows across biology, chemistry, medicine, and beyond.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;These skills enable your AI agent to seamlessly work with specialized scientific libraries, databases, and tools across multiple scientific domains. While the agent can use any Python package or API on its own, these explicitly defined skills provide curated documentation and examples that make it significantly stronger and more reliable for the workflows below:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;🧬 Bioinformatics &amp;amp; Genomics - Sequence analysis, single-cell RNA-seq, gene regulatory networks, variant annotation, phylogenetic analysis&lt;/li&gt; 
 &lt;li&gt;🧪 Cheminformatics &amp;amp; Drug Discovery - Molecular property prediction, virtual screening, ADMET analysis, molecular docking, lead optimization&lt;/li&gt; 
 &lt;li&gt;🔬 Proteomics &amp;amp; Mass Spectrometry - LC-MS/MS processing, peptide identification, spectral matching, protein quantification&lt;/li&gt; 
 &lt;li&gt;🏥 Clinical Research &amp;amp; Precision Medicine - Clinical trials, pharmacogenomics, variant interpretation, drug safety, clinical decision support, treatment planning&lt;/li&gt; 
 &lt;li&gt;🧠 Healthcare AI &amp;amp; Clinical ML - EHR analysis, physiological signal processing, medical imaging, clinical prediction models&lt;/li&gt; 
 &lt;li&gt;🖼️ Medical Imaging &amp;amp; Digital Pathology - DICOM processing, whole slide image analysis, computational pathology, radiology workflows&lt;/li&gt; 
 &lt;li&gt;🤖 Machine Learning &amp;amp; AI - Deep learning, reinforcement learning, time series analysis, model interpretability, Bayesian methods&lt;/li&gt; 
 &lt;li&gt;🔮 Materials Science &amp;amp; Chemistry - Crystal structure analysis, phase diagrams, metabolic modeling, computational chemistry&lt;/li&gt; 
 &lt;li&gt;🌌 Physics &amp;amp; Astronomy - Astronomical data analysis, coordinate transformations, cosmological calculations, symbolic mathematics, physics computations&lt;/li&gt; 
 &lt;li&gt;⚙️ Engineering &amp;amp; Simulation - Discrete-event simulation, multi-objective optimization, metabolic engineering, systems modeling, process optimization&lt;/li&gt; 
 &lt;li&gt;📊 Data Analysis &amp;amp; Visualization - Statistical analysis, network analysis, time series, publication-quality figures, large-scale data processing, EDA&lt;/li&gt; 
 &lt;li&gt;🌍 Geospatial Science &amp;amp; Remote Sensing - Satellite imagery processing, GIS analysis, spatial statistics, terrain analysis, machine learning for Earth observation&lt;/li&gt; 
 &lt;li&gt;🧪 Laboratory Automation - Liquid handling protocols, lab equipment control, workflow automation, LIMS integration&lt;/li&gt; 
 &lt;li&gt;📚 Scientific Communication - Literature review, peer review, scientific writing, document processing, posters, slides, schematics, citation management&lt;/li&gt; 
 &lt;li&gt;🔬 Multi-omics &amp;amp; Systems Biology - Multi-modal data integration, pathway analysis, network biology, systems-level insights&lt;/li&gt; 
 &lt;li&gt;🧬 Protein Engineering &amp;amp; Design - Protein language models, structure prediction, sequence design, function annotation&lt;/li&gt; 
 &lt;li&gt;🎓 Research Methodology - Hypothesis generation, scientific brainstorming, critical thinking, grant writing, scholar evaluation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Transform your AI coding agent into an &#39;AI Scientist&#39; on your desktop!&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⭐ &lt;strong&gt;If you find this repository useful&lt;/strong&gt;, please consider giving it a star! It helps others discover these tools and encourages us to continue maintaining and expanding this collection.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🎬 &lt;strong&gt;New to Scientific Agent Skills?&lt;/strong&gt; Watch our &lt;a href=&quot;https://youtu.be/ZxbnDaD_FVg&quot;&gt;Getting Started with Scientific Agent Skills&lt;/a&gt; video for a quick walkthrough.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📦 What&#39;s Included&lt;/h2&gt; 
&lt;p&gt;This repository provides &lt;strong&gt;135 scientific and research skills&lt;/strong&gt; organized into the following categories:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;100+ Scientific &amp;amp; Financial Databases&lt;/strong&gt; - A unified database-lookup skill provides direct access to 78 public databases (PubChem, ChEMBL, UniProt, COSMIC, &lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt;, FRED, USPTO, and more), plus dedicated skills for DepMap, Imaging Data Commons, PrimeKG, U.S. Treasury Fiscal Data, and Hugging Science (curated catalog of scientific datasets, models, and demos across 17 scientific domains on Hugging Face). Multi-database packages like BioServices (~40 bioinformatics services), BioPython (38 NCBI sub-databases via Entrez), and gget (20+ genomics databases) add further coverage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;70+ Optimized Python Package Skills&lt;/strong&gt; - Explicitly defined skills for RDKit, Scanpy, PyTorch Lightning, scikit-learn, BioPython, pyzotero, BioServices, PennyLane, Qiskit, OpenMM, MDAnalysis, scVelo, TimesFM, and others — with curated documentation, examples, and best practices. Note: the agent can write code using &lt;em&gt;any&lt;/em&gt; Python package, not just these; these skills simply provide stronger, more reliable performance for the packages listed&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;9 Scientific Integration Skills&lt;/strong&gt; - Explicitly defined skills for Benchling, DNAnexus, LatchBio, OMERO, &lt;a href=&quot;http://Protocols.io&quot;&gt;Protocols.io&lt;/a&gt;, Open Notebook, and more. Again, the agent is not limited to these — any API or platform reachable from Python is fair game; these skills are the optimized, pre-documented paths&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;30+ Analysis &amp;amp; Communication Tools&lt;/strong&gt; - Literature review, scientific writing, peer review, document processing, posters, slides, schematics, infographics, Mermaid diagrams, and more&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;10+ Research &amp;amp; Clinical Tools&lt;/strong&gt; - Hypothesis generation, grant writing, clinical decision support, treatment plans, regulatory compliance, scenario analysis&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Each skill includes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ Comprehensive documentation (&lt;code&gt;SKILL.md&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;✅ Practical code examples&lt;/li&gt; 
 &lt;li&gt;✅ Use cases and best practices&lt;/li&gt; 
 &lt;li&gt;✅ Integration guides&lt;/li&gt; 
 &lt;li&gt;✅ Reference materials&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📋 Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#whats-included&quot;&gt;What&#39;s Included&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#why-use-this&quot;&gt;Why Use This?&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#-security-disclaimer&quot;&gt;Security Disclaimer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#-support-the-open-source-community&quot;&gt;Support Open Source&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#prerequisites&quot;&gt;Prerequisites&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#quick-examples&quot;&gt;Quick Examples&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#use-cases&quot;&gt;Use Cases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#available-skills&quot;&gt;Available Skills&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#faq&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#support&quot;&gt;Support&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#citation&quot;&gt;Citation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Why Use This?&lt;/h2&gt; 
&lt;h3&gt;⚡ &lt;strong&gt;Accelerate Your Research&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Save Days of Work&lt;/strong&gt; - Skip API documentation research and integration setup&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Production-Ready Code&lt;/strong&gt; - Tested, validated examples following scientific best practices&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Step Workflows&lt;/strong&gt; - Execute complex pipelines with a single prompt&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🎯 &lt;strong&gt;Comprehensive Coverage&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;135 Skills&lt;/strong&gt; - Extensive coverage across all major scientific domains&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;100+ Databases&lt;/strong&gt; - Unified access to 78+ databases via database-lookup, plus dedicated data access skills and multi-database packages like BioServices, BioPython, and gget&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;70+ Optimized Python Package Skills&lt;/strong&gt; - RDKit, Scanpy, PyTorch Lightning, scikit-learn, BioServices, PennyLane, Qiskit, OpenMM, scVelo, TimesFM, and others (the agent can use any Python package; these are the pre-documented, higher-performing paths)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🔧 &lt;strong&gt;Easy Integration&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Simple Setup&lt;/strong&gt; - Copy skills to your skills directory and start working&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Automatic Discovery&lt;/strong&gt; - Your agent automatically finds and uses relevant skills&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Well Documented&lt;/strong&gt; - Each skill includes examples, use cases, and best practices&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🌟 &lt;strong&gt;Maintained &amp;amp; Supported&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Regular Updates&lt;/strong&gt; - Continuously maintained and expanded by K-Dense team&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Community Driven&lt;/strong&gt; - Open source with active community contributions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enterprise Ready&lt;/strong&gt; - Commercial support available for advanced needs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎯 Getting Started&lt;/h2&gt; 
&lt;h3&gt;Option 1: npx (all platforms)&lt;/h3&gt; 
&lt;p&gt;Install Scientific Agent Skills with a single command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add K-Dense-AI/scientific-agent-skills
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This is the official standard approach for installing Agent Skills across &lt;strong&gt;all platforms&lt;/strong&gt;, including &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Claude Cowork&lt;/strong&gt;, &lt;strong&gt;Codex&lt;/strong&gt;, &lt;strong&gt;Gemini CLI&lt;/strong&gt;, &lt;strong&gt;Cursor&lt;/strong&gt;, and any other agent that supports the open &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard.&lt;/p&gt; 
&lt;h3&gt;Option 2: GitHub CLI (&lt;code&gt;gh skill&lt;/code&gt;)&lt;/h3&gt; 
&lt;p&gt;If you use the &lt;a href=&quot;https://cli.github.com/&quot;&gt;GitHub CLI&lt;/a&gt; (v2.90.0+), you can install skills with &lt;a href=&quot;https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&quot;&gt;&lt;code&gt;gh skill&lt;/code&gt;&lt;/a&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Browse and install interactively
gh skill install K-Dense-AI/scientific-agent-skills

# Install a specific skill directly
gh skill install K-Dense-AI/scientific-agent-skills scanpy

# Target a specific agent host
gh skill install K-Dense-AI/scientific-agent-skills --agent cursor
gh skill install K-Dense-AI/scientific-agent-skills --agent claude-code
gh skill install K-Dense-AI/scientific-agent-skills --agent codex
gh skill install K-Dense-AI/scientific-agent-skills --agent gemini
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;gh skill&lt;/code&gt; automatically installs to the correct directory for your agent host and records provenance metadata for supply chain integrity.&lt;/p&gt; 
&lt;h4&gt;Version pinning&lt;/h4&gt; 
&lt;p&gt;Pin to a specific release tag or commit SHA for reproducible installs:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Pin to a release tag
gh skill install K-Dense-AI/scientific-agent-skills --pin v1.0.0

# Pin to a commit SHA
gh skill install K-Dense-AI/scientific-agent-skills --pin abc123def
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Keeping skills up to date&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Check for updates interactively
gh skill update

# Update all installed skills
gh skill update --all
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;That&#39;s it!&lt;/strong&gt; Your AI agent will automatically discover the skills and use them when relevant to your scientific tasks. You can also invoke any skill manually by mentioning the skill name in your prompt.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚠️ Security Disclaimer&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Skills can execute code and influence your coding agent&#39;s behavior. Review what you install.&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Agent Skills are powerful — they can instruct your AI agent to run arbitrary code, install packages, make network requests, and modify files on your system. A malicious or poorly written skill has the potential to steer your coding agent into harmful behavior.&lt;/p&gt; 
&lt;p&gt;We take security seriously. All contributions go through a review process, and we run LLM-based security scans (via &lt;a href=&quot;https://github.com/cisco-ai-defense/skill-scanner&quot;&gt;Cisco AI Defense Skill Scanner&lt;/a&gt;) on every skill in this repository. However, as a small team with a growing number of community contributions, we cannot guarantee that every skill has been exhaustively reviewed for all possible risks.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;It is ultimately your responsibility to review the skills you install and decide which ones to trust.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;We recommend the following:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Do not install everything at once.&lt;/strong&gt; Only install the skills you actually need for your work. While installing the full collection was reasonable when K-Dense created and maintained every skill, the repository now includes many community contributions that we may not have reviewed as thoroughly.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Read the &lt;code&gt;SKILL.md&lt;/code&gt; before installing.&lt;/strong&gt; Each skill&#39;s documentation describes what it does, what packages it uses, and what external services it connects to. If something looks suspicious, don&#39;t install it.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Check the contribution history.&lt;/strong&gt; Skills authored by K-Dense (&lt;code&gt;K-Dense-AI&lt;/code&gt;) have been through our internal review process. Community-contributed skills have been reviewed to the best of our ability, but with limited resources.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Run the security scanner yourself.&lt;/strong&gt; Before installing third-party skills, scan them locally:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;uv pip install cisco-ai-skill-scanner
skill-scanner scan /path/to/skill --use-behavioral
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Report anything suspicious.&lt;/strong&gt; If you find a skill that looks malicious or behaves unexpectedly, please &lt;a href=&quot;https://github.com/K-Dense-AI/scientific-agent-skills/issues&quot;&gt;open an issue&lt;/a&gt; immediately so we can investigate.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All skills are scanned on an approximately weekly basis, and &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt; is updated with the latest results. We try to address security gaps as they arise.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;❤️ Support the Open Source Community&lt;/h2&gt; 
&lt;p&gt;Scientific Agent Skills is powered by &lt;strong&gt;50+ incredible open source projects&lt;/strong&gt; maintained by dedicated developers and research communities worldwide. Projects like Biopython, Scanpy, RDKit, scikit-learn, PyTorch Lightning, and many others form the foundation of these skills.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;If you find value in this repository, please consider supporting the projects that make it possible:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;⭐ &lt;strong&gt;Star their repositories&lt;/strong&gt; on GitHub&lt;/li&gt; 
 &lt;li&gt;💰 &lt;strong&gt;Sponsor maintainers&lt;/strong&gt; via GitHub Sponsors or NumFOCUS&lt;/li&gt; 
 &lt;li&gt;📝 &lt;strong&gt;Cite projects&lt;/strong&gt; in your publications&lt;/li&gt; 
 &lt;li&gt;💻 &lt;strong&gt;Contribute&lt;/strong&gt; code, docs, or bug reports&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/docs/open-source-sponsors.md&quot;&gt;View the full list of projects to support&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚙️ Prerequisites&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: 3.11+ (3.12+ recommended for best compatibility)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;uv&lt;/strong&gt;: Python package manager (required for installing skill dependencies)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Client&lt;/strong&gt;: Any agent that supports the &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard (Cursor, Claude Code, Gemini CLI, Codex, etc.)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;System&lt;/strong&gt;: macOS, Linux, or Windows with WSL2&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Dependencies&lt;/strong&gt;: Automatically handled by individual skills (check &lt;code&gt;SKILL.md&lt;/code&gt; files for specific requirements)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Installing uv&lt;/h3&gt; 
&lt;p&gt;The skills use &lt;code&gt;uv&lt;/code&gt; as the package manager for installing Python dependencies. Install it using the instructions for your operating system:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;macOS and Linux:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -LsSf https://astral.sh/uv/install.sh | sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;powershell -ExecutionPolicy ByPass -c &quot;irm https://astral.sh/uv/install.ps1 | iex&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Alternative (via pip):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install uv
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;After installation, verify it works by running:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;uv --version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more installation options and details, visit the &lt;a href=&quot;https://docs.astral.sh/uv/&quot;&gt;official uv documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💡 Quick Examples&lt;/h2&gt; 
&lt;p&gt;Once you&#39;ve installed the skills, you can ask your AI agent to execute complex multi-step scientific workflows. Here are some example prompts:&lt;/p&gt; 
&lt;h3&gt;🧪 Drug Discovery Pipeline&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Find novel EGFR inhibitors for lung cancer treatment&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Query ChEMBL for EGFR inhibitors (IC50 &amp;lt; 50nM), analyze structure-activity relationships 
with RDKit, generate improved analogs with datamol, perform virtual screening with DiffDock 
against AlphaFold EGFR structure, search PubMed for resistance mechanisms, check COSMIC for 
mutations, and create visualizations and a comprehensive report.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: ChEMBL, RDKit, datamol, DiffDock, AlphaFold DB, PubMed, COSMIC, scientific visualization&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Need cloud GPUs and a publication-ready report at the end? &lt;a href=&quot;https://k-dense.ai&quot;&gt;Run this on K-Dense Web free.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🔬 Single-Cell RNA-seq Analysis&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Comprehensive analysis of 10X Genomics data with public data integration&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Load 10X dataset with Scanpy, perform QC and doublet removal, integrate with Cellxgene 
Census data, identify cell types using NCBI Gene markers, run differential expression with 
PyDESeq2, infer gene regulatory networks with Arboreto, enrich pathways via Reactome/KEGG, 
and identify therapeutic targets with Open Targets.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: Scanpy, Cellxgene Census, NCBI Gene, PyDESeq2, Arboreto, Reactome, KEGG, Open Targets&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Want zero-setup cloud execution and shareable outputs? &lt;a href=&quot;https://k-dense.ai&quot;&gt;Try K-Dense Web free.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🧬 Multi-Omics Biomarker Discovery&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Integrate RNA-seq, proteomics, and metabolomics to predict patient outcomes&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Analyze RNA-seq with PyDESeq2, process mass spec with pyOpenMS, integrate metabolites from 
HMDB/Metabolomics Workbench, map proteins to pathways (UniProt/KEGG), find interactions via 
STRING, correlate omics layers with statsmodels, build predictive model with scikit-learn, 
and search ClinicalTrials.gov for relevant trials.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: PyDESeq2, pyOpenMS, HMDB, Metabolomics Workbench, UniProt, KEGG, STRING, statsmodels, scikit-learn, &lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;This pipeline is heavy on compute. &lt;a href=&quot;https://k-dense.ai&quot;&gt;Run it on K-Dense Web with cloud GPUs, free to start.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🎯 Virtual Screening Campaign&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Discover allosteric modulators for protein-protein interactions&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Retrieve AlphaFold structures, identify interaction interface with BioPython, search ZINC 
for allosteric candidates (MW 300-500, logP 2-4), filter with RDKit, dock with DiffDock, 
rank with DeepChem, check PubChem suppliers, search USPTO patents, and optimize leads with 
MedChem/molfeat.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: AlphaFold DB, BioPython, ZINC, RDKit, DiffDock, DeepChem, PubChem, USPTO, MedChem, molfeat&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Skip the local GPU bottleneck. &lt;a href=&quot;https://k-dense.ai&quot;&gt;Run virtual screening on K-Dense Web free.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🏥 Clinical Variant Interpretation&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Analyze VCF file for hereditary cancer risk assessment&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Parse VCF with pysam, annotate variants with Ensembl VEP, query ClinVar for pathogenicity, 
check COSMIC for cancer mutations, retrieve gene info from NCBI Gene, analyze protein impact 
with UniProt, search PubMed for case reports, check ClinPGx for pharmacogenomics, generate 
clinical report with document processing tools, and find matching trials on ClinicalTrials.gov.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: pysam, Ensembl, ClinVar, COSMIC, NCBI Gene, UniProt, PubMed, ClinPGx, Document Skills, &lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Need a polished clinical report at the end, not just code? &lt;a href=&quot;https://k-dense.ai&quot;&gt;K-Dense Web delivers publication-ready outputs. Try it free.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🌐 Systems Biology Network Analysis&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Analyze gene regulatory networks from RNA-seq data&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prompt&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Use available skills you have access to whenever possible. Query NCBI Gene for annotations, retrieve sequences from UniProt, identify interactions via 
STRING, map to Reactome/KEGG pathways, analyze topology with Torch Geometric, reconstruct 
GRNs with Arboreto, assess druggability with Open Targets, model with PyMC, visualize 
networks, and search GEO for similar patterns.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Skills Used&lt;/strong&gt;: NCBI Gene, UniProt, STRING, Reactome, KEGG, Torch Geometric, Arboreto, Open Targets, PyMC, GEO&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Want end-to-end pipelines with shareable outputs and no setup? &lt;a href=&quot;https://k-dense.ai&quot;&gt;Try K-Dense Web free.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📖 &lt;strong&gt;Want more examples?&lt;/strong&gt; Check out &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/docs/examples.md&quot;&gt;docs/examples.md&lt;/a&gt; for comprehensive workflow examples and detailed use cases across all scientific domains.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Want to Skip the Setup and Just Do the Science?&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Recognize any of these?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You spent more time configuring environments than running analyses&lt;/li&gt; 
 &lt;li&gt;Your workflow needs a GPU your local machine does not have&lt;/li&gt; 
 &lt;li&gt;You need a shareable, publication-ready figure or report, not just a script&lt;/li&gt; 
 &lt;li&gt;You want to run a complex multi-step pipeline right now, without reading package docs first&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If so, &lt;strong&gt;&lt;a href=&quot;https://k-dense.ai&quot;&gt;K-Dense Web&lt;/a&gt;&lt;/strong&gt; was built for you. It is the full AI co-scientist platform: everything in this repo plus cloud GPUs, 200+ skills, and outputs you can drop directly into a paper or presentation. Zero setup required.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Feature&lt;/th&gt; 
   &lt;th&gt;This Repo&lt;/th&gt; 
   &lt;th&gt;K-Dense Web&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Scientific Skills&lt;/td&gt; 
   &lt;td&gt;135 skills&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;200+ skills&lt;/strong&gt; (exclusive access)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Setup&lt;/td&gt; 
   &lt;td&gt;Manual installation&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Zero setup, works instantly&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Compute&lt;/td&gt; 
   &lt;td&gt;Your machine&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Cloud GPUs and HPC included&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Workflows&lt;/td&gt; 
   &lt;td&gt;Prompt and code&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;End-to-end research pipelines&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Outputs&lt;/td&gt; 
   &lt;td&gt;Code and analysis&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Publication-ready figures, reports, and papers&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Integrations&lt;/td&gt; 
   &lt;td&gt;Local tools&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Lab systems, ELNs, and cloud storage&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;em&gt;&quot;K-Dense Web took me from raw sequencing data to a draft figure in one afternoon. What used to take three days of environment setup and scripting now just works.&quot;&lt;/em&gt; &lt;strong&gt;Computational biologist, drug discovery&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://k-dense.ai&quot;&gt;Try K-Dense Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://k-dense.ai&quot;&gt;k-dense.ai&lt;/a&gt; | &lt;a href=&quot;https://k-dense.ai/blog/k-dense-web-vs-scientific-agent-skills&quot;&gt;Read the full comparison&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔬 Use Cases&lt;/h2&gt; 
&lt;h3&gt;🧪 Drug Discovery &amp;amp; Medicinal Chemistry&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Virtual Screening&lt;/strong&gt;: Screen millions of compounds from PubChem/ZINC against protein targets&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lead Optimization&lt;/strong&gt;: Analyze structure-activity relationships with RDKit, generate analogs with datamol&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ADMET Prediction&lt;/strong&gt;: Predict absorption, distribution, metabolism, excretion, and toxicity with DeepChem&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Molecular Docking&lt;/strong&gt;: Predict binding poses and affinities with DiffDock&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bioactivity Mining&lt;/strong&gt;: Query ChEMBL for known inhibitors and analyze SAR patterns&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🧬 Bioinformatics &amp;amp; Genomics&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Sequence Analysis&lt;/strong&gt;: Process DNA/RNA/protein sequences with BioPython and pysam&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Single-Cell Analysis&lt;/strong&gt;: Analyze 10X Genomics data with Scanpy, identify cell types, infer GRNs with Arboreto&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Variant Annotation&lt;/strong&gt;: Annotate VCF files with Ensembl VEP, query ClinVar for pathogenicity&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Variant Database Management&lt;/strong&gt;: Build scalable VCF databases with TileDB-VCF for incremental sample addition, efficient population-scale queries, and compressed storage of genomic variant data&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Gene Discovery&lt;/strong&gt;: Query NCBI Gene, UniProt, and Ensembl for comprehensive gene information&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Network Analysis&lt;/strong&gt;: Identify protein-protein interactions via STRING, map to pathways (KEGG, Reactome)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🏥 Clinical Research &amp;amp; Precision Medicine&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Clinical Trials&lt;/strong&gt;: Search &lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt; for relevant studies, analyze eligibility criteria&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Variant Interpretation&lt;/strong&gt;: Annotate variants with ClinVar, COSMIC, and ClinPGx for pharmacogenomics&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Drug Safety&lt;/strong&gt;: Query FDA databases for adverse events, drug interactions, and recalls&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Precision Therapeutics&lt;/strong&gt;: Match patient variants to targeted therapies and clinical trials&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🔬 Multi-Omics &amp;amp; Systems Biology&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Omics Integration&lt;/strong&gt;: Combine RNA-seq, proteomics, and metabolomics data&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pathway Analysis&lt;/strong&gt;: Enrich differentially expressed genes in KEGG/Reactome pathways&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Network Biology&lt;/strong&gt;: Reconstruct gene regulatory networks, identify hub genes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Biomarker Discovery&lt;/strong&gt;: Integrate multi-omics layers to predict patient outcomes&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;📊 Data Analysis &amp;amp; Visualization&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Statistical Analysis&lt;/strong&gt;: Perform hypothesis testing, power analysis, and experimental design&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Publication Figures&lt;/strong&gt;: Create publication-quality visualizations with matplotlib and seaborn&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Network Visualization&lt;/strong&gt;: Visualize biological networks with NetworkX&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Report Generation&lt;/strong&gt;: Generate comprehensive PDF reports with Document Skills&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🧪 Laboratory Automation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Protocol Design&lt;/strong&gt;: Create Opentrons protocols for automated liquid handling&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;LIMS Integration&lt;/strong&gt;: Integrate with Benchling and LabArchives for data management&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Workflow Automation&lt;/strong&gt;: Automate multi-step laboratory workflows&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 Available Skills&lt;/h2&gt; 
&lt;p&gt;This repository contains &lt;strong&gt;135 scientific and research skills&lt;/strong&gt; organized across multiple domains. Each skill provides comprehensive documentation, code examples, and best practices for working with scientific libraries, databases, and tools.&lt;/p&gt; 
&lt;h3&gt;Skill Categories&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Python package and integration skills listed below are &lt;em&gt;explicitly defined&lt;/em&gt; skills — curated with documentation, examples, and best practices for stronger, more reliable performance. They are not a ceiling: the agent can install and use &lt;em&gt;any&lt;/em&gt; Python package or call &lt;em&gt;any&lt;/em&gt; API, even without a dedicated skill. The skills listed simply make common workflows faster and more dependable.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h4&gt;🧬 &lt;strong&gt;Bioinformatics &amp;amp; Genomics&lt;/strong&gt; (21+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Sequence analysis: BioPython, pysam, scikit-bio, BioServices&lt;/li&gt; 
 &lt;li&gt;Single-cell analysis: Scanpy, AnnData, scvi-tools, scVelo (RNA velocity), Arboreto, Cellxgene Census&lt;/li&gt; 
 &lt;li&gt;Genomic tools: gget, geniml, gtars, deepTools, FlowIO, Polars-Bio, Zarr, TileDB-VCF&lt;/li&gt; 
 &lt;li&gt;Differential expression: PyDESeq2&lt;/li&gt; 
 &lt;li&gt;Phylogenetics: ETE Toolkit, Phylogenetics (MAFFT, IQ-TREE 2, FastTree)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🧪 &lt;strong&gt;Cheminformatics &amp;amp; Drug Discovery&lt;/strong&gt; (10+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Molecular manipulation: RDKit, Datamol, Molfeat&lt;/li&gt; 
 &lt;li&gt;Deep learning: DeepChem, TorchDrug&lt;/li&gt; 
 &lt;li&gt;Docking &amp;amp; screening: DiffDock&lt;/li&gt; 
 &lt;li&gt;Molecular dynamics: OpenMM + MDAnalysis (MD simulation &amp;amp; trajectory analysis)&lt;/li&gt; 
 &lt;li&gt;Cloud quantum chemistry: Rowan (pKa, docking, cofolding)&lt;/li&gt; 
 &lt;li&gt;Drug-likeness: MedChem&lt;/li&gt; 
 &lt;li&gt;Benchmarks: PyTDC&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔬 &lt;strong&gt;Proteomics &amp;amp; Mass Spectrometry&lt;/strong&gt; (2 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Spectral processing: matchms, pyOpenMS&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🏥 &lt;strong&gt;Clinical Research &amp;amp; Precision Medicine&lt;/strong&gt; (8+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Clinical databases: via Database Lookup (&lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt;, ClinVar, ClinPGx, COSMIC, FDA, cBioPortal, Monarch, and more)&lt;/li&gt; 
 &lt;li&gt;Cancer genomics: DepMap (cancer dependency scores, drug sensitivity)&lt;/li&gt; 
 &lt;li&gt;Cancer imaging: Imaging Data Commons (NCI radiology &amp;amp; pathology datasets via idc-index)&lt;/li&gt; 
 &lt;li&gt;Healthcare AI: PyHealth, NeuroKit2, Clinical Decision Support&lt;/li&gt; 
 &lt;li&gt;Clinical documentation: Clinical Reports, Treatment Plans&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🖼️ &lt;strong&gt;Medical Imaging &amp;amp; Digital Pathology&lt;/strong&gt; (3 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;DICOM processing: pydicom&lt;/li&gt; 
 &lt;li&gt;Whole slide imaging: histolab, PathML&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🧠 &lt;strong&gt;Neuroscience &amp;amp; Electrophysiology&lt;/strong&gt; (1 skill)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Neural recordings: Neuropixels-Analysis (extracellular spikes, silicon probes, spike sorting)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🤖 &lt;strong&gt;Machine Learning &amp;amp; AI&lt;/strong&gt; (16+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Deep learning: PyTorch Lightning, Transformers, Stable Baselines3, PufferLib&lt;/li&gt; 
 &lt;li&gt;Classical ML: scikit-learn, scikit-survival, SHAP&lt;/li&gt; 
 &lt;li&gt;Time series: aeon, TimesFM (Google&#39;s zero-shot foundation model for univariate forecasting)&lt;/li&gt; 
 &lt;li&gt;Bayesian methods: PyMC&lt;/li&gt; 
 &lt;li&gt;Optimization: PyMOO&lt;/li&gt; 
 &lt;li&gt;Graph ML: Torch Geometric&lt;/li&gt; 
 &lt;li&gt;Dimensionality reduction: UMAP-learn&lt;/li&gt; 
 &lt;li&gt;Statistical modeling: statsmodels&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔮 &lt;strong&gt;Materials Science, Chemistry &amp;amp; Physics&lt;/strong&gt; (7 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Materials: Pymatgen&lt;/li&gt; 
 &lt;li&gt;Metabolic modeling: COBRApy&lt;/li&gt; 
 &lt;li&gt;Astronomy: Astropy&lt;/li&gt; 
 &lt;li&gt;Quantum computing: Cirq, PennyLane, Qiskit, QuTiP&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;⚙️ &lt;strong&gt;Engineering &amp;amp; Simulation&lt;/strong&gt; (4 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Numerical computing: MATLAB/Octave&lt;/li&gt; 
 &lt;li&gt;Computational fluid dynamics: FluidSim&lt;/li&gt; 
 &lt;li&gt;Discrete-event simulation: SimPy&lt;/li&gt; 
 &lt;li&gt;Symbolic math: SymPy&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;📊 &lt;strong&gt;Data Analysis &amp;amp; Visualization&lt;/strong&gt; (16+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Visualization: Matplotlib, Seaborn, Scientific Visualization&lt;/li&gt; 
 &lt;li&gt;Geospatial analysis: GeoPandas, GeoMaster (remote sensing, GIS, satellite imagery, spatial ML, 500+ examples)&lt;/li&gt; 
 &lt;li&gt;Data processing: Dask, Polars, Vaex&lt;/li&gt; 
 &lt;li&gt;Network analysis: NetworkX&lt;/li&gt; 
 &lt;li&gt;Document processing: Document Skills (PDF, DOCX, PPTX, XLSX)&lt;/li&gt; 
 &lt;li&gt;Infographics: Infographics (AI-powered professional infographic creation)&lt;/li&gt; 
 &lt;li&gt;Diagrams: Markdown &amp;amp; Mermaid Writing (text-based diagrams as default documentation standard)&lt;/li&gt; 
 &lt;li&gt;Exploratory data analysis: EDA workflows&lt;/li&gt; 
 &lt;li&gt;Statistical analysis: Statistical Analysis workflows&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🧪 &lt;strong&gt;Laboratory Automation&lt;/strong&gt; (4 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Liquid handling: PyLabRobot&lt;/li&gt; 
 &lt;li&gt;Cloud lab: Ginkgo Cloud Lab (cell-free protein expression, fluorescent pixel art via autonomous RAC infrastructure)&lt;/li&gt; 
 &lt;li&gt;Protocol management: &lt;a href=&quot;http://Protocols.io&quot;&gt;Protocols.io&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;LIMS integration: Benchling, LabArchives&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔬 &lt;strong&gt;Multi-omics &amp;amp; Systems Biology&lt;/strong&gt; (4+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Pathway analysis: via Database Lookup (KEGG, Reactome, STRING) and PrimeKG&lt;/li&gt; 
 &lt;li&gt;Multi-omics: HypoGeniC&lt;/li&gt; 
 &lt;li&gt;Data management: LaminDB&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🧬 &lt;strong&gt;Protein Engineering &amp;amp; Design&lt;/strong&gt; (3 skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Protein language models: ESM&lt;/li&gt; 
 &lt;li&gt;Glycoengineering: Glycoengineering (N/O-glycosylation prediction, therapeutic antibody optimization)&lt;/li&gt; 
 &lt;li&gt;Cloud laboratory platform: Adaptyv (automated protein testing and validation)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;📚 &lt;strong&gt;Scientific Communication&lt;/strong&gt; (20+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Literature: Paper Lookup (PubMed, PMC, bioRxiv, medRxiv, arXiv, OpenAlex, Crossref, Semantic Scholar, CORE, Unpaywall), Literature Review&lt;/li&gt; 
 &lt;li&gt;Advanced paper search: BGPT Paper Search (25+ structured fields per paper — methods, results, sample sizes, quality scores — from full text, not just abstracts)&lt;/li&gt; 
 &lt;li&gt;Web search: Parallel Web (synthesized summaries with citations)&lt;/li&gt; 
 &lt;li&gt;Research notebooks: Open Notebook (self-hosted NotebookLM alternative — PDFs, videos, audio, web pages; 16+ AI providers; multi-speaker podcast generation)&lt;/li&gt; 
 &lt;li&gt;Writing: Scientific Writing, Peer Review&lt;/li&gt; 
 &lt;li&gt;Document processing: XLSX, MarkItDown, Document Skills&lt;/li&gt; 
 &lt;li&gt;Publishing: Venue Templates&lt;/li&gt; 
 &lt;li&gt;Presentations: Scientific Slides, LaTeX Posters, PPTX Posters&lt;/li&gt; 
 &lt;li&gt;Diagrams: Scientific Schematics, Markdown &amp;amp; Mermaid Writing&lt;/li&gt; 
 &lt;li&gt;Infographics: Infographics (10 types, 8 styles, colorblind-safe palettes)&lt;/li&gt; 
 &lt;li&gt;Citations: Citation Management&lt;/li&gt; 
 &lt;li&gt;Illustration: Generate Image (AI image generation with FLUX.2 Pro and Gemini 3 Pro (Nano Banana Pro))&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔬 &lt;strong&gt;Scientific Databases &amp;amp; Data Access&lt;/strong&gt; (6 skills → 100+ databases total)&lt;/h4&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;A unified database-lookup skill provides direct REST API access to 78 public databases across all domains. Dedicated skills cover specialized data platforms. Multi-database packages like BioServices (~40 bioinformatics services), BioPython (38 NCBI sub-databases via Entrez), and gget (20+ genomics databases) add further coverage.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;Unified access: Database Lookup (78 databases spanning chemistry, genomics, clinical, pathways, patents, economics, and more — PubChem, ChEMBL, UniProt, PDB, AlphaFold, KEGG, Reactome, STRING, ClinVar, COSMIC, &lt;a href=&quot;http://ClinicalTrials.gov&quot;&gt;ClinicalTrials.gov&lt;/a&gt;, FDA, FRED, USPTO, SEC EDGAR, and dozens more)&lt;/li&gt; 
 &lt;li&gt;Cancer genomics: DepMap (cancer cell line dependencies, drug sensitivity, gene effect profiles)&lt;/li&gt; 
 &lt;li&gt;Cancer imaging: Imaging Data Commons (NCI radiology &amp;amp; pathology datasets via idc-index)&lt;/li&gt; 
 &lt;li&gt;Knowledge graph: PrimeKG (precision medicine knowledge graph — genes, drugs, diseases, phenotypes)&lt;/li&gt; 
 &lt;li&gt;Fiscal data: U.S. Treasury Fiscal Data (national debt, Treasury statements, auctions, exchange rates)&lt;/li&gt; 
 &lt;li&gt;Scientific ML resource catalog: Hugging Science (curated index of datasets, models, blog posts, and interactive Spaces across 17 scientific domains — astronomy, biology, chemistry, climate, genomics, materials science, medicine, physics, scientific reasoning, and more — with usage patterns for &lt;code&gt;datasets&lt;/code&gt;, &lt;code&gt;transformers&lt;/code&gt;, and &lt;code&gt;gradio_client&lt;/code&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🔧 &lt;strong&gt;Infrastructure &amp;amp; Platforms&lt;/strong&gt; (7+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Cloud compute: Modal&lt;/li&gt; 
 &lt;li&gt;GPU acceleration: Optimize for GPU (CuPy, Numba CUDA, Warp, cuDF, cuML, cuGraph, KvikIO, cuCIM, cuxfilter, cuVS, cuSpatial, RAFT)&lt;/li&gt; 
 &lt;li&gt;Genomics platforms: DNAnexus, LatchBio&lt;/li&gt; 
 &lt;li&gt;Microscopy: OMERO&lt;/li&gt; 
 &lt;li&gt;Automation: Opentrons&lt;/li&gt; 
 &lt;li&gt;Resource detection: Get Available Resources&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;🎓 &lt;strong&gt;Research Methodology &amp;amp; Planning&lt;/strong&gt; (12+ skills)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Ideation: Scientific Brainstorming, Hypothesis Generation&lt;/li&gt; 
 &lt;li&gt;Critical analysis: Scientific Critical Thinking, Scholar Evaluation&lt;/li&gt; 
 &lt;li&gt;Scenario analysis: What-If Oracle (multi-branch possibility exploration, risk analysis, strategic options)&lt;/li&gt; 
 &lt;li&gt;Multi-perspective deliberation: Consciousness Council (diverse expert viewpoints, devil&#39;s advocate analysis)&lt;/li&gt; 
 &lt;li&gt;Cognitive profiling: DHDNA Profiler (extract thinking patterns and cognitive signatures from any text)&lt;/li&gt; 
 &lt;li&gt;Funding: Research Grants&lt;/li&gt; 
 &lt;li&gt;Discovery: Research Lookup, Paper Lookup (10 academic databases)&lt;/li&gt; 
 &lt;li&gt;Market analysis: Market Research Reports&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;⚖️ &lt;strong&gt;Regulatory &amp;amp; Standards&lt;/strong&gt; (1 skill)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Medical device standards: ISO 13485 Certification&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📖 &lt;strong&gt;For complete details on all skills&lt;/strong&gt;, see &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/docs/scientific-skills.md&quot;&gt;docs/scientific-skills.md&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 &lt;strong&gt;Looking for practical examples?&lt;/strong&gt; Check out &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/docs/examples.md&quot;&gt;docs/examples.md&lt;/a&gt; for comprehensive workflow examples across all scientific domains.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions to expand and improve this scientific skills repository!&lt;/p&gt; 
&lt;h3&gt;Ways to Contribute&lt;/h3&gt; 
&lt;p&gt;✨ &lt;strong&gt;Add New Skills&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Create skills for additional scientific packages or databases&lt;/li&gt; 
 &lt;li&gt;Add integrations for scientific platforms and tools&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;📚 &lt;strong&gt;Improve Existing Skills&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Enhance documentation with more examples and use cases&lt;/li&gt; 
 &lt;li&gt;Add new workflows and reference materials&lt;/li&gt; 
 &lt;li&gt;Improve code examples and scripts&lt;/li&gt; 
 &lt;li&gt;Fix bugs or update outdated information&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;🐛 &lt;strong&gt;Report Issues&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Submit bug reports with detailed reproduction steps&lt;/li&gt; 
 &lt;li&gt;Suggest improvements or new features&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;How to Contribute&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Fork&lt;/strong&gt; the repository&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Create&lt;/strong&gt; a feature branch (&lt;code&gt;git checkout -b feature/amazing-skill&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Follow&lt;/strong&gt; the existing directory structure and documentation patterns&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ensure&lt;/strong&gt; all new skills include comprehensive &lt;code&gt;SKILL.md&lt;/code&gt; files&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Test&lt;/strong&gt; your examples and workflows thoroughly&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Commit&lt;/strong&gt; your changes (&lt;code&gt;git commit -m &#39;Add amazing skill&#39;&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Push&lt;/strong&gt; to your branch (&lt;code&gt;git push origin feature/amazing-skill&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Submit&lt;/strong&gt; a pull request with a clear description of your changes&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Contribution Guidelines&lt;/h3&gt; 
&lt;p&gt;✅ &lt;strong&gt;Adhere to the &lt;a href=&quot;https://agentskills.io/specification&quot;&gt;Agent Skills Specification&lt;/a&gt;&lt;/strong&gt; — Every skill must follow the official spec (valid &lt;code&gt;SKILL.md&lt;/code&gt; frontmatter, naming conventions, directory structure)&lt;br /&gt; ✅ Maintain consistency with existing skill documentation format&lt;br /&gt; ✅ Ensure all code examples are tested and functional&lt;br /&gt; ✅ Follow scientific best practices in examples and workflows&lt;br /&gt; ✅ Update relevant documentation when adding new capabilities&lt;br /&gt; ✅ Provide clear comments and docstrings in code&lt;br /&gt; ✅ Include references to official documentation&lt;/p&gt; 
&lt;h3&gt;Security Scanning&lt;/h3&gt; 
&lt;p&gt;All skills in this repository are security-scanned using &lt;a href=&quot;https://github.com/cisco-ai-defense/skill-scanner&quot;&gt;Cisco AI Defense Skill Scanner&lt;/a&gt;, an open-source tool that detects prompt injection, data exfiltration, and malicious code patterns in Agent Skills.&lt;/p&gt; 
&lt;p&gt;If you are contributing a new skill, we recommend running the scanner locally before submitting a pull request:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;uv pip install cisco-ai-skill-scanner
skill-scanner scan /path/to/your/skill --use-behavioral
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; A clean scan result reduces noise in review, but does not guarantee a skill is free of all risk. Contributed skills are also reviewed manually before merging.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Recognition&lt;/h3&gt; 
&lt;p&gt;Contributors are recognized in our community and may be featured in:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Repository contributors list&lt;/li&gt; 
 &lt;li&gt;Special mentions in release notes&lt;/li&gt; 
 &lt;li&gt;K-Dense community highlights&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Your contributions help make scientific computing more accessible and enable researchers to leverage AI tools more effectively!&lt;/p&gt; 
&lt;h3&gt;Support Open Source&lt;/h3&gt; 
&lt;p&gt;This project builds on 50+ amazing open source projects. If you find value in these skills, please consider &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/docs/open-source-sponsors.md&quot;&gt;supporting the projects we depend on&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔧 Troubleshooting&lt;/h2&gt; 
&lt;h3&gt;Common Issues&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Problem: Skills not loading&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Verify skill folders are in the correct directory (see &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Each skill folder must contain a &lt;code&gt;SKILL.md&lt;/code&gt; file&lt;/li&gt; 
 &lt;li&gt;Restart your agent/IDE after copying skills&lt;/li&gt; 
 &lt;li&gt;In Cursor, check Settings → Rules to confirm skills are discovered&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Problem: Missing Python dependencies&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Solution: Check the specific &lt;code&gt;SKILL.md&lt;/code&gt; file for required packages&lt;/li&gt; 
 &lt;li&gt;Install dependencies: &lt;code&gt;uv pip install package-name&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Problem: API rate limits&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Solution: Many databases have rate limits. Review the specific database documentation&lt;/li&gt; 
 &lt;li&gt;Consider implementing caching or batch requests&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Problem: Authentication errors&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Solution: Some services require API keys. Check the &lt;code&gt;SKILL.md&lt;/code&gt; for authentication setup&lt;/li&gt; 
 &lt;li&gt;Verify your credentials and permissions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Problem: Outdated examples&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Solution: Report the issue via GitHub Issues&lt;/li&gt; 
 &lt;li&gt;Check the official package documentation for updated syntax&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;❓ FAQ&lt;/h2&gt; 
&lt;h3&gt;General Questions&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Q: Is this free to use?&lt;/strong&gt;&lt;br /&gt; A: Yes! This repository is MIT licensed. However, each individual skill has its own license specified in the &lt;code&gt;license&lt;/code&gt; metadata field within its &lt;code&gt;SKILL.md&lt;/code&gt; file—be sure to review and comply with those terms.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: Why are all skills grouped together instead of separate packages?&lt;/strong&gt;&lt;br /&gt; A: We believe good science in the age of AI is inherently interdisciplinary. Bundling all skills together makes it trivial for you (and your agent) to bridge across fields—e.g., combining genomics, cheminformatics, clinical data, and machine learning in one workflow—without worrying about which individual skills to install or wire together.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: Can I use this for commercial projects?&lt;/strong&gt;&lt;br /&gt; A: The repository itself is MIT licensed, which allows commercial use. However, individual skills may have different licenses—check the &lt;code&gt;license&lt;/code&gt; field in each skill&#39;s &lt;code&gt;SKILL.md&lt;/code&gt; file to ensure compliance with your intended use.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: Do all skills have the same license?&lt;/strong&gt;&lt;br /&gt; A: No. Each skill has its own license specified in the &lt;code&gt;license&lt;/code&gt; metadata field within its &lt;code&gt;SKILL.md&lt;/code&gt; file. These licenses may differ from the repository&#39;s MIT License. Users are responsible for reviewing and adhering to the license terms of each individual skill they use.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: How often is this updated?&lt;/strong&gt;&lt;br /&gt; A: We regularly update skills to reflect the latest versions of packages and APIs. Major updates are announced in release notes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: Can I use this with other AI models?&lt;/strong&gt;&lt;br /&gt; A: The skills follow the open &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard and work with any compatible agent, including Cursor, Claude Code, and Codex.&lt;/p&gt; 
&lt;h3&gt;Installation &amp;amp; Setup&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Q: Do I need all the Python packages installed?&lt;/strong&gt;&lt;br /&gt; A: No! Only install the packages you need. Each skill specifies its requirements in its &lt;code&gt;SKILL.md&lt;/code&gt; file.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: What if a skill doesn&#39;t work?&lt;/strong&gt;&lt;br /&gt; A: First check the &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt; section. If the issue persists, file an issue on GitHub with detailed reproduction steps.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: Do the skills work offline?&lt;/strong&gt;&lt;br /&gt; A: Database skills require internet access to query APIs. Package skills work offline once Python dependencies are installed.&lt;/p&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Q: Can I contribute my own skills?&lt;/strong&gt;&lt;br /&gt; A: Absolutely! We welcome contributions. See the &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/#contributing&quot;&gt;Contributing&lt;/a&gt; section for guidelines and best practices.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Q: How do I report bugs or suggest features?&lt;/strong&gt;&lt;br /&gt; A: Open an issue on GitHub with a clear description. For bugs, include reproduction steps and expected vs actual behavior.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💬 Support&lt;/h2&gt; 
&lt;p&gt;Need help? Here&#39;s how to get support:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;📖 &lt;strong&gt;Documentation&lt;/strong&gt;: Check the relevant &lt;code&gt;SKILL.md&lt;/code&gt; and &lt;code&gt;references/&lt;/code&gt; folders&lt;/li&gt; 
 &lt;li&gt;🐛 &lt;strong&gt;Bug Reports&lt;/strong&gt;: &lt;a href=&quot;https://github.com/K-Dense-AI/scientific-agent-skills/issues&quot;&gt;Open an issue&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;💡 &lt;strong&gt;Feature Requests&lt;/strong&gt;: &lt;a href=&quot;https://github.com/K-Dense-AI/scientific-agent-skills/issues/new&quot;&gt;Submit a feature request&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;💼 &lt;strong&gt;Enterprise Support&lt;/strong&gt;: Contact &lt;a href=&quot;https://k-dense.ai/&quot;&gt;K-Dense&lt;/a&gt; for commercial support&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 Citation&lt;/h2&gt; 
&lt;p&gt;If you use Scientific Agent Skills in your research or project, please cite it as:&lt;/p&gt; 
&lt;h3&gt;BibTeX&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@software{scientific_agent_skills_2026,
  author = {{K-Dense Inc.}},
  title = {Scientific Agent Skills: A Comprehensive Collection of Scientific Tools for AI Agents},
  year = {2026},
  url = {https://github.com/K-Dense-AI/scientific-agent-skills},
  note = {135 skills covering databases, packages, integrations, and analysis tools}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;APA&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;K-Dense Inc. (2026). Scientific Agent Skills: A comprehensive collection of scientific tools for AI agents [Computer software]. https://github.com/K-Dense-AI/scientific-agent-skills
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;MLA&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;K-Dense Inc. Scientific Agent Skills: A Comprehensive Collection of Scientific Tools for AI Agents. 2026, github.com/K-Dense-AI/scientific-agent-skills.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Plain Text&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;Scientific Agent Skills by K-Dense Inc. (2026)
Available at: https://github.com/K-Dense-AI/scientific-agent-skills
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;We appreciate acknowledgment in publications, presentations, or projects that benefit from these skills!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Copyright © 2026 K-Dense Inc.&lt;/strong&gt; (&lt;a href=&quot;https://k-dense.ai/&quot;&gt;k-dense.ai&lt;/a&gt;)&lt;/p&gt; 
&lt;h3&gt;Key Points:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ &lt;strong&gt;Free for any use&lt;/strong&gt; (commercial and noncommercial)&lt;/li&gt; 
 &lt;li&gt;✅ &lt;strong&gt;Open source&lt;/strong&gt; - modify, distribute, and use freely&lt;/li&gt; 
 &lt;li&gt;✅ &lt;strong&gt;Permissive&lt;/strong&gt; - minimal restrictions on reuse&lt;/li&gt; 
 &lt;li&gt;⚠️ &lt;strong&gt;No warranty&lt;/strong&gt; - provided &quot;as is&quot; without warranty of any kind&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/LICENSE.md&quot;&gt;LICENSE.md&lt;/a&gt; for full terms.&lt;/p&gt; 
&lt;h3&gt;Individual Skill Licenses&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⚠️ &lt;strong&gt;Important&lt;/strong&gt;: Each skill has its own license specified in the &lt;code&gt;license&lt;/code&gt; metadata field within its &lt;code&gt;SKILL.md&lt;/code&gt; file. These licenses may differ from the repository&#39;s MIT License and may include additional terms or restrictions. &lt;strong&gt;Users are responsible for reviewing and adhering to the license terms of each individual skill they use.&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/#K-Dense-AI/scientific-agent-skills&amp;amp;type=date&amp;amp;legend=top-left&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=K-Dense-AI/scientific-agent-skills&amp;amp;type=date&amp;amp;legend=top-left&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/f5857527d3aa513ce7ed42edb5c45ee38ff8aa27659c771b516bef94ca1b4a44/K-Dense-AI/scientific-agent-skills" medium="image" />
      
    </item>
    
    <item>
      <title>obra/superpowers</title>
      <link>https://github.com/obra/superpowers</link>
      <description>&lt;p&gt;An agentic skills framework &amp; software development methodology that works.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Superpowers&lt;/h1&gt; 
&lt;p&gt;Superpowers is a complete software development methodology for your coding agents, built on top of a set of composable skills and some initial instructions that make sure your agent uses them.&lt;/p&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;p&gt;Give your agent Superpowers: &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#claude-code&quot;&gt;Claude Code&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#codex-cli&quot;&gt;Codex CLI&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#codex-app&quot;&gt;Codex App&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#factory-droid&quot;&gt;Factory Droid&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#gemini-cli&quot;&gt;Gemini CLI&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#opencode&quot;&gt;OpenCode&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#cursor&quot;&gt;Cursor&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#github-copilot-cli&quot;&gt;GitHub Copilot CLI&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;p&gt;It starts from the moment you fire up your coding agent. As soon as it sees that you&#39;re building something, it &lt;em&gt;doesn&#39;t&lt;/em&gt; just jump into trying to write code. Instead, it steps back and asks you what you&#39;re really trying to do.&lt;/p&gt; 
&lt;p&gt;Once it&#39;s teased a spec out of the conversation, it shows it to you in chunks short enough to actually read and digest.&lt;/p&gt; 
&lt;p&gt;After you&#39;ve signed off on the design, your agent puts together an implementation plan that&#39;s clear enough for an enthusiastic junior engineer with poor taste, no judgement, no project context, and an aversion to testing to follow. It emphasizes true red/green TDD, YAGNI (You Aren&#39;t Gonna Need It), and DRY.&lt;/p&gt; 
&lt;p&gt;Next up, once you say &quot;go&quot;, it launches a &lt;em&gt;subagent-driven-development&lt;/em&gt; process, having agents work through each engineering task, inspecting and reviewing their work, and continuing forward. It&#39;s not uncommon for Claude to be able to work autonomously for a couple hours at a time without deviating from the plan you put together.&lt;/p&gt; 
&lt;p&gt;There&#39;s a bunch more to it, but that&#39;s the core of the system. And because the skills trigger automatically, you don&#39;t need to do anything special. Your coding agent just has Superpowers.&lt;/p&gt; 
&lt;h2&gt;Sponsorship&lt;/h2&gt; 
&lt;p&gt;If Superpowers has helped you do stuff that makes money and you are so inclined, I&#39;d greatly appreciate it if you&#39;d consider &lt;a href=&quot;https://github.com/sponsors/obra&quot;&gt;sponsoring my opensource work&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Thanks!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Jesse&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Installation differs by harness. If you use more than one, install Superpowers separately for each one.&lt;/p&gt; 
&lt;h3&gt;Claude Code&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://claude.com/plugins/superpowers&quot;&gt;official Claude plugin marketplace&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Official Marketplace&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from Anthropic&#39;s official marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin install superpowers@claude-plugins-official
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Superpowers Marketplace&lt;/h4&gt; 
&lt;p&gt;The Superpowers marketplace provides Superpowers and some other related plugins for Claude Code.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin marketplace add obra/superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from this marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin install superpowers@superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Codex CLI&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://github.com/openai/plugins&quot;&gt;official Codex plugin marketplace&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Open the plugin search interface:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugins
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Search for Superpowers:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Select &lt;code&gt;Install Plugin&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Codex App&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://github.com/openai/plugins&quot;&gt;official Codex plugin marketplace&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;In the Codex app, click on Plugins in the sidebar.&lt;/li&gt; 
 &lt;li&gt;You should see &lt;code&gt;Superpowers&lt;/code&gt; in the Coding section.&lt;/li&gt; 
 &lt;li&gt;Click the &lt;code&gt;+&lt;/code&gt; next to Superpowers and follow the prompts.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Factory Droid&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;droid plugin marketplace add https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;droid plugin install superpowers@superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Gemini CLI&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the extension:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gemini extensions install https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Update later:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gemini extensions update superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;OpenCode&lt;/h3&gt; 
&lt;p&gt;OpenCode uses its own plugin install; install Superpowers separately even if you already use it in another harness.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Tell OpenCode:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Detailed docs: &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/docs/README.opencode.md&quot;&gt;docs/README.opencode.md&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Cursor&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;In Cursor Agent chat, install from marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/add-plugin superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Or search for &quot;superpowers&quot; in the plugin marketplace.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;GitHub Copilot CLI&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;copilot plugin marketplace add obra/superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;copilot plugin install superpowers@superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;The Basic Workflow&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;brainstorming&lt;/strong&gt; - Activates before writing code. Refines rough ideas through questions, explores alternatives, presents design in sections for validation. Saves design document.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;using-git-worktrees&lt;/strong&gt; - Activates after design approval. Creates isolated workspace on new branch, runs project setup, verifies clean test baseline.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;writing-plans&lt;/strong&gt; - Activates with approved design. Breaks work into bite-sized tasks (2-5 minutes each). Every task has exact file paths, complete code, verification steps.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;subagent-driven-development&lt;/strong&gt; or &lt;strong&gt;executing-plans&lt;/strong&gt; - Activates with plan. Dispatches fresh subagent per task with two-stage review (spec compliance, then code quality), or executes in batches with human checkpoints.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;test-driven-development&lt;/strong&gt; - Activates during implementation. Enforces RED-GREEN-REFACTOR: write failing test, watch it fail, write minimal code, watch it pass, commit. Deletes code written before tests.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;requesting-code-review&lt;/strong&gt; - Activates between tasks. Reviews against plan, reports issues by severity. Critical issues block progress.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;finishing-a-development-branch&lt;/strong&gt; - Activates when tasks complete. Verifies tests, presents options (merge/PR/keep/discard), cleans up worktree.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;The agent checks for relevant skills before any task.&lt;/strong&gt; Mandatory workflows, not suggestions.&lt;/p&gt; 
&lt;h2&gt;What&#39;s Inside&lt;/h2&gt; 
&lt;h3&gt;Skills Library&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;test-driven-development&lt;/strong&gt; - RED-GREEN-REFACTOR cycle (includes testing anti-patterns reference)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;systematic-debugging&lt;/strong&gt; - 4-phase root cause process (includes root-cause-tracing, defense-in-depth, condition-based-waiting techniques)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;verification-before-completion&lt;/strong&gt; - Ensure it&#39;s actually fixed&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;brainstorming&lt;/strong&gt; - Socratic design refinement&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;writing-plans&lt;/strong&gt; - Detailed implementation plans&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;executing-plans&lt;/strong&gt; - Batch execution with checkpoints&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;dispatching-parallel-agents&lt;/strong&gt; - Concurrent subagent workflows&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;requesting-code-review&lt;/strong&gt; - Pre-review checklist&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;receiving-code-review&lt;/strong&gt; - Responding to feedback&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;using-git-worktrees&lt;/strong&gt; - Parallel development branches&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;finishing-a-development-branch&lt;/strong&gt; - Merge/PR decision workflow&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;subagent-driven-development&lt;/strong&gt; - Fast iteration with two-stage review (spec compliance, then code quality)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;writing-skills&lt;/strong&gt; - Create new skills following best practices (includes testing methodology)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;using-superpowers&lt;/strong&gt; - Introduction to the skills system&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Philosophy&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Test-Driven Development&lt;/strong&gt; - Write tests first, always&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Systematic over ad-hoc&lt;/strong&gt; - Process over guessing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Complexity reduction&lt;/strong&gt; - Simplicity as primary goal&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Evidence over claims&lt;/strong&gt; - Verify before declaring success&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Read &lt;a href=&quot;https://blog.fsck.com/2025/10/09/superpowers/&quot;&gt;the original release announcement&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;The general contribution process for Superpowers is below. Keep in mind that we don&#39;t generally accept contributions of new skills and that any updates to skills must work across all of the coding agents we support.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Switch to the &#39;dev&#39; branch&lt;/li&gt; 
 &lt;li&gt;Create a branch for your work&lt;/li&gt; 
 &lt;li&gt;Follow the &lt;code&gt;writing-skills&lt;/code&gt; skill for creating and testing new and modified skills&lt;/li&gt; 
 &lt;li&gt;Submit a PR, being sure to fill in the pull request template.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;See &lt;code&gt;skills/writing-skills/SKILL.md&lt;/code&gt; for the complete guide.&lt;/p&gt; 
&lt;h2&gt;Updating&lt;/h2&gt; 
&lt;p&gt;Superpowers updates are somewhat coding-agent dependent, but are often automatic.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT License - see LICENSE file for details&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;Superpowers is built by &lt;a href=&quot;https://blog.fsck.com&quot;&gt;Jesse Vincent&lt;/a&gt; and the rest of the folks at &lt;a href=&quot;https://primeradiant.com&quot;&gt;Prime Radiant&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href=&quot;https://discord.gg/35wsABTejz&quot;&gt;Join us&lt;/a&gt; for community support, questions, and sharing what you&#39;re building with Superpowers&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href=&quot;https://github.com/obra/superpowers/issues&quot;&gt;https://github.com/obra/superpowers/issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Release announcements&lt;/strong&gt;: &lt;a href=&quot;https://primeradiant.com/superpowers/&quot;&gt;Sign up&lt;/a&gt; to get notified about new versions&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/050e6b5a19da6fb1b5ba68274dac347db0fab3fde1468b7ed2163c1d55cdadb7/obra/superpowers" medium="image" />
      
    </item>
    
    <item>
      <title>Anil-matcha/Open-Generative-AI</title>
      <link>https://github.com/Anil-matcha/Open-Generative-AI</link>
      <description>&lt;p&gt;Open-source alternative to AI video platforms — Free AI image &amp; video generation studio with 200+ models (Flux, Midjourney, Kling, Sora, Veo). No content filters. Self-hosted, MIT licensed.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Open Generative AI — Open-Source Alternative to AI Video Platforms&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;The free, open-source alternative to AI Video Platforms.&lt;/strong&gt; Generate AI images and videos using 200+ state-of-the-art models — no content filters, no closed ecosystem, no subscription fees.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Community:&lt;/strong&gt; Join &lt;a href=&quot;https://raw.githubusercontent.com/Anil-matcha/Open-Generative-AI/main/reddit.com/r/muapi&quot;&gt;Reddit&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://discord.gg/s7KW4fsqXK&quot;&gt;Discord&lt;/a&gt; for discussions and support&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🤖 &lt;strong&gt;Automate media generations with AI coding agents:&lt;/strong&gt; &lt;a href=&quot;https://github.com/SamurAIGPT/Generative-Media-Skills&quot;&gt;Generative-Media-Skills&lt;/a&gt; — a library of skills that let agents like &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Codex&lt;/strong&gt;, and other coding assistants drive 200+ image/video models end-to-end (prompt → generate → edit → stitch) directly from your terminal. Perfect for building automated media pipelines without touching a UI.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Related projects&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Open-source Node based workflow builder&lt;/strong&gt; -&amp;gt; &lt;a href=&quot;https://github.com/SamurAIGPT/Vibe-Workflow&quot;&gt;https://github.com/SamurAIGPT/Vibe-Workflow&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Open-source AI Clipping — turn any long-form YouTube video into viral-ready vertical shorts&lt;/strong&gt; -&amp;gt; &lt;a href=&quot;https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator&quot;&gt;https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Open-source AI Design Agent&lt;/strong&gt; -&amp;gt; &lt;a href=&quot;https://github.com/Anil-matcha/Open-AI-Design-Agent&quot;&gt;https://github.com/Anil-matcha/Open-AI-Design-Agent&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🌐 Try it Online — No Install Required&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Hosted version:&lt;/strong&gt; &lt;a href=&quot;https://muapi.ai/open-generative-ai&quot;&gt;https://muapi.ai/open-generative-ai&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Use all four studios (Image, Video, Lip Sync, Cinema) directly in your browser — no Node.js, no setup. Sign up for a free account to start generating. The hosted version is always up to date with the latest models.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Follow&lt;/strong&gt; the &lt;a href=&quot;https://x.com/matchaman11&quot;&gt;creator&lt;/a&gt; for updates&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⬇️ Download Desktop App&lt;/h2&gt; 
&lt;p&gt;One-click installers — no Node.js or terminal required.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Download&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS Apple Silicon (M1/M2/M3/M4)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases/download/v1.0.9/Open.Generative.AI-1.0.9-arm64.dmg&quot;&gt;Open Generative AI-1.0.9-arm64.dmg&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS Intel (x64)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases/download/v1.0.9/Open.Generative.AI-1.0.9.dmg&quot;&gt;Open Generative AI-1.0.9.dmg&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Windows (x64)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases/download/v1.0.9/Open.Generative.AI.Setup.1.0.9.exe&quot;&gt;Open Generative AI Setup 1.0.9.exe&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux (Ubuntu x64)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases/tag/v1.0.9&quot;&gt;v1.0.9 release&lt;/a&gt; (&lt;code&gt;.AppImage&lt;/code&gt; / &lt;code&gt;.deb&lt;/code&gt;), or build locally with &lt;code&gt;npm run electron:build:linux&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;All releases: &lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases&quot;&gt;github.com/Anil-matcha/Open-Generative-AI/releases&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;macOS Installation Guide&lt;/h3&gt; 
&lt;p&gt;Because the app is not notarized by Apple, macOS Gatekeeper will block it on first launch. Follow these steps:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt; — Mount the DMG and drag the app to &lt;code&gt;/Applications&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt; — Open Terminal and run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;xattr -cr &quot;/Applications/Open Generative AI.app&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt; — Right-click the app in &lt;code&gt;/Applications&lt;/code&gt; → click &lt;strong&gt;Open&lt;/strong&gt; → click &lt;strong&gt;Open&lt;/strong&gt; again on the dialog&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;You only need to do this once. After that, the app opens normally.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Alternative (no Terminal):&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Try to open the app — macOS will block it&lt;/li&gt; 
 &lt;li&gt;Go to &lt;strong&gt;System Settings → Privacy &amp;amp; Security&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Scroll down to find &lt;em&gt;&quot;Open Generative AI was blocked&quot;&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Click &lt;strong&gt;Open Anyway&lt;/strong&gt; → &lt;strong&gt;Open&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Windows Installation — SmartScreen warning fix&lt;/h3&gt; 
&lt;p&gt;Windows SmartScreen may show a warning because the installer is not code-signed:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Click &lt;strong&gt;More info&lt;/strong&gt; on the SmartScreen dialog&lt;/li&gt; 
 &lt;li&gt;Click &lt;strong&gt;Run anyway&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;The app will install silently to &lt;code&gt;%LocalAppData%&lt;/code&gt; with a Start Menu shortcut.&lt;/p&gt; 
&lt;h3&gt;Ubuntu / Linux Installation&lt;/h3&gt; 
&lt;p&gt;Linux artifacts are available when building with Electron Builder:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Build Linux installers (AppImage + .deb)
npm run electron:build:linux
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Generated files are written to the &lt;code&gt;release/&lt;/code&gt; folder:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;AppImage&lt;/strong&gt; — portable, run directly after making executable:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;chmod +x &quot;release/Open Generative AI-*.AppImage&quot;
./release/Open\ Generative\ AI-*.AppImage
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;.deb&lt;/strong&gt; — install on Debian/Ubuntu:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt install ./release/open-generative-ai_*_amd64.deb
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If AppImage fails to start on older systems, install &lt;code&gt;libfuse2&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt install libfuse2
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Ubuntu 24.04+ / AppArmor sandbox restriction&lt;/h4&gt; 
&lt;p&gt;Ubuntu 24.04 and later enable a kernel security policy (&lt;code&gt;apparmor_restrict_unprivileged_userns&lt;/code&gt;) that blocks Chromium&#39;s user-namespace sandbox. If the app fails to start silently or crashes immediately, you have two options:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Option A — Recommended: install the &lt;code&gt;.deb&lt;/code&gt; instead.&lt;/strong&gt; The &lt;code&gt;.deb&lt;/code&gt; package ships an AppArmor profile that grants the required permission automatically on install with no system-wide changes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Option B — Temporary system fix (AppImage users):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This lasts until next reboot. To make it permanent:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;echo &#39;kernel.apparmor_restrict_unprivileged_userns=0&#39; | sudo tee /etc/sysctl.d/99-userns.conf
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;p&gt;Open Generative AI is a free, open-source AI image, video, cinema, and lip sync studio that brings creative workflows to everyone. No content filters, no prompt rejections, no guardrails — just full creative freedom. Powered by &lt;a href=&quot;https://muapi.ai&quot;&gt;Muapi.ai&lt;/a&gt;, it supports text-to-image, image-to-image, text-to-video, image-to-video, and audio-driven lip sync generation across models like Flux, Nano Banana, Midjourney, Kling, Sora, Veo, Seedream, Infinite Talk, LTX Lipsync, Wan 2.2, and more — all from a sleek, modern interface you can self-host and customize.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why Open Generative AI instead of other AI Video Platforms?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;No filters&lt;/strong&gt; — no content filters, no nanny guardrails, no prompt rejections&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Free &amp;amp; open-source&lt;/strong&gt; — no subscription, no vendor lock-in&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-hosted&lt;/strong&gt; — your data stays on your machine, full creative control&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;200+ models&lt;/strong&gt; — text-to-image, image-to-image, text-to-video, image-to-video, lip sync&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-image input&lt;/strong&gt; — feed up to 14 reference images into compatible models&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lip Sync Studio&lt;/strong&gt; — animate portraits or sync lips to any audio with 9 dedicated models&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Extensible&lt;/strong&gt; — add your own models, modify the UI, build on top of it&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For a deep dive into the technical architecture and the philosophy behind the &quot;Infinite Budget&quot; cinema workflow, see our &lt;a href=&quot;https://medium.com/@anilmatcha/&quot;&gt;comprehensive guide and roadmap&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;⚡ Local Model Inference (Desktop App Only)&lt;/h2&gt; 
&lt;p&gt;The desktop app supports &lt;strong&gt;two independent local engines&lt;/strong&gt;. Pick whichever fits the machine you actually run on:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Engine&lt;/th&gt; 
   &lt;th&gt;What it is&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;sd.cpp&lt;/strong&gt; (bundled)&lt;/td&gt; 
   &lt;td&gt;C++ engine from &lt;a href=&quot;https://github.com/leejet/stable-diffusion.cpp&quot;&gt;stable-diffusion.cpp&lt;/a&gt;, runs on the same machine as the app. Metal GPU on Apple Silicon, CUDA/Vulkan/ROCm on Linux/Windows.&lt;/td&gt; 
   &lt;td&gt;Image-only models. Works on Mac M-series.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Wan2GP&lt;/strong&gt; (BYO server)&lt;/td&gt; 
   &lt;td&gt;HTTP client to a user-run &lt;a href=&quot;https://github.com/deepbeepmeep/Wan2GP&quot;&gt;Wan2GP&lt;/a&gt; server. The server runs Python + PyTorch on a CUDA/ROCm GPU; the desktop app only sends prompts and receives results.&lt;/td&gt; 
   &lt;td&gt;Video models (Wan 2.2, Hunyuan, LTX) and large image models (Flux, Qwen-Image). NVIDIA/AMD GPU required on the &lt;em&gt;server&lt;/em&gt;; the desktop app itself can run on a Mac.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Both engines share the same UI: open &lt;strong&gt;Settings → Local Models&lt;/strong&gt; to configure each.&lt;/p&gt; 
&lt;h3&gt;Engine 1 — sd.cpp (bundled)&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Type&lt;/th&gt; 
   &lt;th&gt;Size&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Z-Image Turbo&lt;/strong&gt; ⚡&lt;/td&gt; 
   &lt;td&gt;Diffusion Transformer&lt;/td&gt; 
   &lt;td&gt;2.5 GB + 2.7 GB aux&lt;/td&gt; 
   &lt;td&gt;8-step turbo. Heavy on memory.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Z-Image Base&lt;/strong&gt; ⚡&lt;/td&gt; 
   &lt;td&gt;Diffusion Transformer&lt;/td&gt; 
   &lt;td&gt;3.5 GB + 2.7 GB aux&lt;/td&gt; 
   &lt;td&gt;50-step high-quality. Heavy on memory.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Dreamshaper 8&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;SD 1.5&lt;/td&gt; 
   &lt;td&gt;2.1 GB&lt;/td&gt; 
   &lt;td&gt;20-step versatile. Lightest tested option on Mac.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Realistic Vision v5.1&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;SD 1.5&lt;/td&gt; 
   &lt;td&gt;2.1 GB&lt;/td&gt; 
   &lt;td&gt;25-step photorealistic&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Anything v5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;SD 1.5&lt;/td&gt; 
   &lt;td&gt;2.1 GB&lt;/td&gt; 
   &lt;td&gt;20-step anime/illustration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;SDXL Base 1.0&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;SDXL&lt;/td&gt; 
   &lt;td&gt;6.9 GB&lt;/td&gt; 
   &lt;td&gt;30-step high-res&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Z-Image models&lt;/strong&gt; require two shared auxiliary files (downloaded once, shared across both models):&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Qwen3-4B Text Encoder&lt;/strong&gt; — 2.4 GB&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;FLUX VAE&lt;/strong&gt; — 335 MB&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;How to use:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open &lt;strong&gt;Settings → Local Models&lt;/strong&gt; in the desktop app&lt;/li&gt; 
 &lt;li&gt;Install the &lt;strong&gt;sd.cpp inference engine&lt;/strong&gt; (one click — auto-downloaded)&lt;/li&gt; 
 &lt;li&gt;Download your chosen model (and auxiliary files for Z-Image)&lt;/li&gt; 
 &lt;li&gt;In &lt;strong&gt;Image Studio&lt;/strong&gt;, click the &lt;strong&gt;⚡ Local&lt;/strong&gt; toggle next to the model selector&lt;/li&gt; 
 &lt;li&gt;Select your local model and generate — no API key needed&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;All downloads happen inside the app. Nothing is installed system-wide.&lt;/p&gt; 
&lt;h3&gt;Engine 2 — Wan2GP (remote Gradio server)&lt;/h3&gt; 
&lt;p&gt;The app does &lt;strong&gt;not&lt;/strong&gt; bundle Python or model weights for Wan2GP. You run Wan2GP yourself on a machine with a CUDA or ROCm GPU and point the desktop app at its URL.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# On your GPU machine
git clone https://github.com/deepbeepmeep/Wan2GP
cd Wan2GP
./install.sh                          # or install.bat on Windows
python wgp.py --listen --server-name 0.0.0.0   # binds to all interfaces
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then in the desktop app: &lt;strong&gt;Settings → Local Models → Wan2GP server&lt;/strong&gt;, paste the URL (e.g. &lt;code&gt;http://192.168.1.42:7860&lt;/code&gt;), click &lt;strong&gt;Test&lt;/strong&gt;, then &lt;strong&gt;Save&lt;/strong&gt;. The Wan2GP models become available — image models in &lt;strong&gt;Image Studio&lt;/strong&gt;, video models reachable via the same generation API (Image Studio rejects video output explicitly; full Video Studio wiring is on the roadmap).&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Type&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Flux.1 Dev&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Image&lt;/td&gt; 
   &lt;td&gt;1024px, 28 steps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Qwen Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Image&lt;/td&gt; 
   &lt;td&gt;1024px, 30 steps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Wan 2.2 (T2V / I2V)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Video&lt;/td&gt; 
   &lt;td&gt;Slow on consumer GPUs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Hunyuan Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Video&lt;/td&gt; 
   &lt;td&gt;High-quality T2V&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;LTX Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Video&lt;/td&gt; 
   &lt;td&gt;Fastest video option&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Why a separate server?&lt;/strong&gt; Wan2GP&#39;s runtime (Sage attention, flash-attn, AWQ/GGUF kernels) is CUDA-only — there is no MPS / Apple Silicon path. Treating it as a remote server lets a Mac-only user keep the desktop app while offloading inference to a Linux/Windows GPU box, a gaming PC on the LAN, or a rented RunPod/vast.ai instance.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Local inference is only available in the desktop app.&lt;/strong&gt; The hosted web version always uses cloud APIs.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Hardware Notes&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;sd.cpp&lt;/strong&gt; runs on CPU (all platforms) and &lt;strong&gt;Metal GPU&lt;/strong&gt; on Apple Silicon (M1/M2/M3/M4); CUDA/Vulkan/ROCm on Linux/Windows.&lt;/li&gt; 
 &lt;li&gt;Metal GPU acceleration is built into the macOS desktop binary — significantly faster than CPU-only.&lt;/li&gt; 
 &lt;li&gt;Recommended for sd.cpp Z-Image: 16 GB RAM (7.4 GB weights + 2.4 GB compute buffer). On a base 8 GB M-series Mac, &lt;strong&gt;Z-Image is known to hang the system&lt;/strong&gt; — stick to SD 1.5 there.&lt;/li&gt; 
 &lt;li&gt;For SD 1.5 on M2: expect ~1–2 s/step with the Metal dylib active. If you see ~10 s/step instead, the binary may have fallen back to CPU — see verification below.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Verifying the SD 1.5 path (the fastest sanity test on Mac)&lt;/h3&gt; 
&lt;p&gt;If you want to confirm sd.cpp is installed correctly without going through the UI, you can drive &lt;code&gt;sd-cli&lt;/code&gt; directly. This is the same binary the app uses.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. App data layout (created on first app launch)
APP_DATA=&quot;$HOME/Library/Application Support/open-generative-ai/local-ai&quot;
ls &quot;$APP_DATA/bin&quot;     # sd-cli, libstable-diffusion.dylib
ls &quot;$APP_DATA/models&quot;  # whatever you&#39;ve downloaded

# 2. Grab a small SD 1.5 model directly (Dreamshaper 8, ~2 GB)
curl -L --fail --progress-bar \
  -o &quot;$APP_DATA/models/DreamShaper_8_pruned.safetensors&quot; \
  &quot;https://huggingface.co/Lykon/DreamShaper/resolve/main/DreamShaper_8_pruned.safetensors&quot;

# 3. Run a single 512x512 / 12-step inference
DYLD_LIBRARY_PATH=&quot;$APP_DATA/bin&quot; &quot;$APP_DATA/bin/sd-cli&quot; \
  -m &quot;$APP_DATA/models/DreamShaper_8_pruned.safetensors&quot; \
  -p &quot;a serene mountain lake at sunrise, oil painting&quot; \
  -o /tmp/sd15-test.png \
  --steps 12 -H 512 -W 512 --cfg-scale 7.5 --seed 42 \
  --sampling-method euler_a
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;A healthy run on Apple Silicon prints &lt;code&gt;total params memory size = 1969.78MB (VRAM 1969.78MB, RAM 0.00MB)&lt;/code&gt; (Metal-backed) and produces a coherent 512×512 PNG. If &lt;code&gt;VRAM&lt;/code&gt; is &lt;code&gt;0.00MB&lt;/code&gt; instead, the dylib is CPU-only — check &lt;code&gt;otool -L &quot;$APP_DATA/bin/libstable-diffusion.dylib&quot; | grep -i metal&lt;/code&gt; and reinstall the engine from &lt;strong&gt;Settings → Local Models&lt;/strong&gt; if Metal is missing.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Image Studio&lt;/strong&gt; — Generate images from text prompts (50+ text-to-image models) or transform existing images (55+ image-to-image models). Switches model set automatically based on whether a reference image is provided. Quality and resolution controls visible for models that support them.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Local Inference&lt;/strong&gt; — Two engines: &lt;strong&gt;sd.cpp&lt;/strong&gt; (bundled, runs on Mac/Win/Linux with Metal/CUDA/Vulkan/ROCm) for SD 1.5, SDXL, and Z-Image; and &lt;strong&gt;Wan2GP&lt;/strong&gt; (BYO Gradio server) for Flux, Qwen-Image, and video models (Wan 2.2, Hunyuan, LTX). Configure both in Settings → Local Models.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Image Input&lt;/strong&gt; — Upload up to 14 reference images for compatible edit models (Nano Banana 2 Edit, Flux Kontext Dev, GPT-4o Edit, and more). Multi-select picker with order badges, batch upload, and a &quot;Use Selected&quot; confirmation flow.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Video Studio&lt;/strong&gt; — Generate videos from text prompts (40+ text-to-video models) or animate a start-frame image (60+ image-to-video models). Same intelligent mode switching as Image Studio.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lip Sync Studio&lt;/strong&gt; — Animate portrait images or sync lips on existing videos using audio. 9 dedicated models across two modes: portrait image + audio → talking video, and video + audio → lipsync video.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cinema Studio&lt;/strong&gt; — Interface for photorealistic cinematic shots with pro camera controls (Lens, Focal Length, Aperture)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Workflow Studio&lt;/strong&gt; — Build and run multi-step AI pipelines visually. Chain image, video, and audio models into automated flows. Browse community templates, create your own with a node-based editor, and run them via an interactive playground.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Upload History&lt;/strong&gt; — Reference images are uploaded once and stored locally. A picker panel lets you reuse any previously uploaded image across sessions — no re-uploading.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smart Controls&lt;/strong&gt; — Dynamic aspect ratio, resolution/quality, and duration pickers that adapt to each model&#39;s capabilities (including t2i models with resolution or quality options)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Generation History&lt;/strong&gt; — Browse, revisit, and download all past generations (persisted in browser storage)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Image &amp;amp; Video Download&lt;/strong&gt; — One-click download of generated outputs in full resolution&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;API Key Management&lt;/strong&gt; — Secure API key storage in browser localStorage (never sent to any server except Muapi)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Responsive Design&lt;/strong&gt; — Works seamlessly on desktop and mobile with dark glassmorphism UI&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🖼️ Image Studio — Dual Mode&lt;/h3&gt; 
&lt;p&gt;The Image Studio automatically switches between two model sets:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Mode&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Trigger&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Models&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Text-to-Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Default (no image)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;50+ t2i models (Flux, Nano Banana 2, Seedream 5.0, Ideogram, GPT-4o, Midjourney…)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Required&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Image-to-Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Reference image uploaded&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;55+ i2i models (Kontext, Nano Banana 2 Edit, Seedream 5.0 Edit, Seededit, Upscaler…)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Newly Added Models&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Type&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Key Features&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Nano Banana 2&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Google Gemini 3.1 Flash Image · Resolution 1K/2K/4K · Google Search enhancement · aspect ratio &lt;code&gt;auto&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Nano Banana 2 Edit&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Image-to-Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Up to &lt;strong&gt;14 reference images&lt;/strong&gt; · Resolution 1K/2K/4K · Google Search enhancement&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Seedream 5.0&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ByteDance · Quality basic/high · 8 aspect ratios · up to 4K&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Seedream 5.0 Edit&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Image-to-Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ByteDance · Natural language style transfer · Quality basic/high&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;MiniMax Image 01&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;MiniMax · 8 aspect ratios · up to 4 images per request · 1500 char prompt&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Multi-Image Input&lt;/h4&gt; 
&lt;p&gt;Models that accept multiple reference images expose a multi-select picker when active:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Max Images&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Nano Banana 2 Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;14&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Nano Banana Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;10&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Flux Kontext Dev I2I&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;10&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Kling O1 Edit Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;10&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;GPT-4o Edit / GPT Image 1.5 Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;10&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Bytedance Seedream Edit v4 / v4.5&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;10&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Vidu Q2 Reference to Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;7&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Flux 2 Flex/Pro Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;8&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Nano Banana Pro Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;8&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Flux Kontext Pro/Max I2I&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Wan 2.5/2.6 Image Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2–3&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Qwen Image Edit Plus / 2511&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;3&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;GPT-4o Image to Image&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;5&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Flux 2 Klein 4b/9b Edit&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;4&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;When a multi-image model is selected the upload trigger switches to multi-select mode:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Checkboxes with order numbers&lt;/strong&gt; — images are sent to the model in the order you select them&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Batch upload&lt;/strong&gt; — pick multiple files at once from your file dialog&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Count badge&lt;/strong&gt; on the trigger shows how many images are active; a &lt;code&gt;+&lt;/code&gt; badge appears when more slots are available&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&quot;Use Selected&quot; button&lt;/strong&gt; confirms and closes the picker&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🎬 Video Studio — Dual Mode&lt;/h3&gt; 
&lt;p&gt;The Video Studio follows the same pattern:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Mode&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Trigger&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Models&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Text-to-Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Default (no image)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;40+ t2v models (Kling, Sora, Veo, Wan, Seedance 2.0, Hailuo, Runway…)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Required&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Image-to-Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Start frame uploaded&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;60+ i2v models (Kling I2V, Veo3 I2V, Runway I2V, Wan I2V, Seedance 2.0 I2V, Midjourney I2V…)&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Newly Added Models&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Type&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Key Features&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Seedance 2.0&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Video&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ByteDance · Aspect ratios 16:9 / 9:16 / 4:3 / 3:4 · Duration 5 / 10 / 15s · Quality basic/high&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Seedance 2.0 I2V&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Image-to-Video&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ByteDance · Animate images into video · Up to 9 reference images · Aspect ratios 16:9 / 9:16 / 4:3 / 3:4 · Duration 5 / 10 / 15s · Quality basic/high&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Seedance 2.0 Extend&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Video Extension&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ByteDance · Seamlessly continue any Seedance 2.0 generation · Preserves style, motion &amp;amp; audio · Optional continuation prompt · Duration 5 / 10 / 15s · Quality basic/high&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Grok Imagine T2V&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Video&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;xAI · Duration 6 / 10 / &lt;strong&gt;15s&lt;/strong&gt; · Modes: fun / normal / spicy · Aspect ratios 9:16 / 16:9 / 2:3 / 3:2 / 1:1&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Grok Imagine I2V&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Image-to-Video&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;xAI · Duration 6 / 10 / &lt;strong&gt;15s&lt;/strong&gt; · Modes: fun / normal / spicy · Cinematic motion from still images&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;MiniMax Hailuo 02 / 2.3 Standard &amp;amp; Pro&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Text-to-Video / Image-to-Video&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;MiniMax · Full HD video · Multiple aspect ratios · Fast variant included&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎙️ Lip Sync Studio&lt;/h3&gt; 
&lt;p&gt;The &lt;strong&gt;Lip Sync Studio&lt;/strong&gt; generates audio-driven talking videos using 9 models across two input modes:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Mode&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Trigger&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Portrait Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Default&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Upload a portrait image + audio file → animated talking video&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Switch to Video mode&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Upload an existing video + audio file → lipsync video&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Image-based Models (Portrait Image + Audio → Video)&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Endpoint&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Resolutions&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Infinite Talk&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;infinitetalk-image-to-video&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;480p, 720p&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Wan 2.2 Speech to Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;wan2.2-speech-to-video&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;480p, 720p&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;LTX 2.3 Lipsync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;ltx-2.3-lipsync&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;480p, 720p, 1080p&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;LTX 2 19B Lipsync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;ltx-2-19b-lipsync&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;480p, 720p, 1080p&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Video-based Models (Video + Audio → Lipsync Video)&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Endpoint&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Resolutions&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Prompt&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Sync Lipsync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;sync-lipsync&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;LatentSync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;latentsync-video&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Creatify Lipsync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;creatify-lipsync&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Veed Lipsync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;veed-lipsync&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Infinite Talk V2V&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;infinitetalk-video-to-video&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;480p, 720p&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Select &lt;strong&gt;Portrait Image&lt;/strong&gt; or &lt;strong&gt;Video&lt;/strong&gt; mode using the toggle&lt;/li&gt; 
 &lt;li&gt;Upload your portrait image (or video) using the image/video upload button&lt;/li&gt; 
 &lt;li&gt;Upload your audio file using the audio upload button&lt;/li&gt; 
 &lt;li&gt;Optionally enter a prompt to guide the motion style&lt;/li&gt; 
 &lt;li&gt;Select a model and resolution (where supported), then click &lt;strong&gt;Generate&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Generation history is saved separately in &lt;code&gt;lipsync_history&lt;/code&gt; and pending jobs resume automatically on page reload.&lt;/p&gt; 
&lt;h3&gt;🔀 Workflow Studio&lt;/h3&gt; 
&lt;p&gt;The &lt;strong&gt;Workflow Studio&lt;/strong&gt; lets you build and run multi-step AI pipelines without writing code.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt; — Start from pre-built workflows (image chains, video pipelines, and more)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;My Workflows&lt;/strong&gt; — Save and manage your own custom pipelines&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Community&lt;/strong&gt; — Browse and run workflows published by other users&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Node-based Builder&lt;/strong&gt; — Drag-and-drop visual editor to connect models and route outputs between steps&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Playground&lt;/strong&gt; — Run any workflow interactively with a form UI; results render inline&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;API execution&lt;/strong&gt; — Every workflow is also callable via the Muapi API&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 &lt;strong&gt;Want to add workflows to your own app?&lt;/strong&gt; Check out &lt;strong&gt;&lt;a href=&quot;https://github.com/SamurAIGPT/Vibe-Workflow&quot;&gt;Vibe Workflow&lt;/a&gt;&lt;/strong&gt; — the open-source workflow engine powering this feature. Drop it into any project.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;🎥 Cinema Studio Controls&lt;/h3&gt; 
&lt;p&gt;The &lt;strong&gt;Cinema Studio&lt;/strong&gt; offers precise control over the virtual camera, translating your choices into optimized prompt modifiers:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Category&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Available Options&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Cameras&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Modular 8K Digital, Full-Frame Cine Digital, Grand Format 70mm Film, Studio Digital S35, Classic 16mm Film, Premium Large Format Digital&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Lenses&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Creative Tilt, Compact Anamorphic, Extreme Macro, 70s Cinema Prime, Classic Anamorphic, Premium Modern Prime, Warm Cinema Prime, Swirl Bokeh Portrait, Vintage Prime, Halation Diffusion, Clinical Sharp Prime&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Focal Lengths&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;8mm (Ultra-Wide), 14mm, 24mm, 35mm (Human Eye), 50mm (Portrait), 85mm (Tight Portrait)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Apertures&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;f/1.4 (Shallow DoF), f/4 (Balanced), f/11 (Deep Focus)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📁 Upload History &amp;amp; Picker&lt;/h3&gt; 
&lt;p&gt;Every image you upload is saved locally (URL + thumbnail) so you never upload the same file twice:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Click the upload button to open the &lt;strong&gt;reference image picker&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Previously uploaded images appear in a 3-column grid with thumbnails&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Single-image models&lt;/strong&gt; — click a thumbnail to instantly select and close&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-image models&lt;/strong&gt; — toggle multiple thumbnails (shown with order numbers), then click &lt;strong&gt;Use Selected&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Upload new images with the &lt;strong&gt;Upload files&lt;/strong&gt; button (supports multi-file selection in multi-image mode)&lt;/li&gt; 
 &lt;li&gt;Remove individual images from history with the ✕ button&lt;/li&gt; 
 &lt;li&gt;History persists across browser sessions (stored in &lt;code&gt;localStorage&lt;/code&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; (v18+)&lt;/li&gt; 
 &lt;li&gt;A &lt;a href=&quot;https://muapi.ai&quot;&gt;Muapi.ai&lt;/a&gt; API key&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Setup&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Most users want the desktop app, not this dev path.&lt;/strong&gt; If you just want to run Open Generative AI on your machine, &lt;a href=&quot;https://raw.githubusercontent.com/Anil-matcha/Open-Generative-AI/main/#-download-desktop-app&quot;&gt;download a prebuilt installer&lt;/a&gt; instead — no Node.js required. The instructions below are for contributors building from source.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Pick the entry point that matches your goal:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Desktop app (Electron)&lt;/strong&gt; → &lt;code&gt;npm run electron:dev&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Hosted web version (Next.js)&lt;/strong&gt; → &lt;code&gt;npm run dev&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository (with submodules — required for the workflow + agent packages)
git clone --recurse-submodules https://github.com/Anil-matcha/Open-Generative-AI.git
cd Open-Generative-AI

# If you already cloned without --recurse-submodules, run this once:
# git submodule update --init --recursive

# Install dependencies + build workspace packages (studio, workflow, agents).
# This step is REQUIRED — `npm install` alone is not enough; the workspaces
# need to be built before either dev script will work.
npm run setup

# Then start ONE of:
npm run electron:dev   # Desktop app (Electron + Vite) — recommended
npm run dev            # Hosted web version (Next.js) → http://localhost:3000
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You&#39;ll be prompted to enter your Muapi API key on first use (skip the key if you only plan to use local models).&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Troubleshooting — &lt;code&gt;Couldn&#39;t find a &#39;pages&#39; directory&lt;/code&gt;&lt;/strong&gt;: this means Next.js can&#39;t see the &lt;code&gt;app/&lt;/code&gt; folder. Confirm you&#39;re running &lt;code&gt;npm run dev&lt;/code&gt; from the repo root (the directory that contains &lt;code&gt;app/&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, and &lt;code&gt;next.config.mjs&lt;/code&gt;), and that you cloned with submodules. Re-run &lt;code&gt;npm run setup&lt;/code&gt; if &lt;code&gt;packages/Vibe-Workflow&lt;/code&gt; or &lt;code&gt;packages/Open-Poe-AI&lt;/code&gt; are empty.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Production Build&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run build
npm run start
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Desktop App Build&lt;/h3&gt; 
&lt;p&gt;Build native desktop apps with Electron:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# macOS (DMG — Intel + Apple Silicon)
npm run electron:build

# Windows (NSIS installer — x64 + ARM64)
npm run electron:build:win

# Linux (AppImage + DEB — x64)
npm run electron:build:linux

# Both platforms in one pass
npm run electron:build:all
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Installers are output to the &lt;code&gt;release/&lt;/code&gt; folder. Pre-built binaries are also available on the &lt;a href=&quot;https://github.com/Anil-matcha/Open-Generative-AI/releases&quot;&gt;Releases page&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;🏗️ Architecture&lt;/h2&gt; 
&lt;p&gt;The app is a &lt;strong&gt;Next.js monorepo&lt;/strong&gt; with a shared &lt;code&gt;packages/studio&lt;/code&gt; component library.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Open-Generative-AI/
├── app/                        # Next.js App Router
│   ├── layout.js               # Root layout (Tailwind, fonts)
│   ├── page.js                 # Redirects → /studio
│   └── studio/
│       └── page.js             # Studio page — renders StandaloneShell
├── components/
│   ├── StandaloneShell.js      # Tab nav + BYOK (API key from localStorage)
│   └── ApiKeyModal.js          # API key entry modal
├── packages/
│   └── studio/                 # Shared React component library
│       └── src/
│           ├── index.js        # Exports: ImageStudio, VideoStudio, LipSyncStudio, CinemaStudio, WorkflowStudio
│           ├── models.js       # 200+ model definitions (single source of truth)
│           ├── muapi.js        # API client (named exports, apiKey as first param)
│           └── components/
│               ├── ImageStudio.jsx    # Dual-mode t2i/i2i studio
│               ├── VideoStudio.jsx    # Dual-mode t2v/i2v studio
│               ├── LipSyncStudio.jsx  # Portrait/video + audio → talking video
│               ├── CinemaStudio.jsx   # Pro studio with camera controls
│               └── WorkflowStudio.jsx # Multi-step pipeline builder &amp;amp; playground
├── next.config.mjs             # transpilePackages: [&#39;studio&#39;]
├── tailwind.config.js
└── package.json                # workspaces: [&quot;packages/studio&quot;]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The &lt;code&gt;packages/studio&lt;/code&gt; library is also consumed by the hosted version on &lt;a href=&quot;https://muapi.ai&quot;&gt;muapi.ai&lt;/a&gt; — model updates made in &lt;code&gt;packages/studio/src/models.js&lt;/code&gt; apply to both the self-hosted app and the hosted version automatically.&lt;/p&gt; 
&lt;h2&gt;🔌 API Integration&lt;/h2&gt; 
&lt;p&gt;The app communicates with &lt;a href=&quot;https://muapi.ai&quot;&gt;Muapi.ai&lt;/a&gt; using a two-step pattern:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Submit&lt;/strong&gt; — &lt;code&gt;POST /api/v1/{model-endpoint}&lt;/code&gt; with prompt and parameters&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Poll&lt;/strong&gt; — &lt;code&gt;GET /api/v1/predictions/{request_id}/result&lt;/code&gt; until status is &lt;code&gt;completed&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Authentication uses the &lt;code&gt;x-api-key&lt;/code&gt; header. During development, a Vite proxy handles CORS by routing &lt;code&gt;/api&lt;/code&gt; requests to &lt;code&gt;https://api.muapi.ai&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;File uploads use &lt;code&gt;POST /api/v1/upload_file&lt;/code&gt; (multipart/form-data) and return a hosted URL that is passed to image-conditioned models. For multi-image models the full &lt;code&gt;images_list&lt;/code&gt; array is forwarded to the API in one request.&lt;/p&gt; 
&lt;p&gt;Lip sync jobs use the same two-step pattern: a dedicated &lt;code&gt;processLipSync()&lt;/code&gt; method accepts &lt;code&gt;image_url&lt;/code&gt; or &lt;code&gt;video_url&lt;/code&gt; alongside &lt;code&gt;audio_url&lt;/code&gt;, dispatches to the model&#39;s endpoint, and polls until the output video URL is available.&lt;/p&gt; 
&lt;h2&gt;🎨 Supported Model Categories&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Category&lt;/th&gt; 
   &lt;th&gt;Count&lt;/th&gt; 
   &lt;th&gt;Examples&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Text-to-Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;50+&lt;/td&gt; 
   &lt;td&gt;Flux Dev, Nano Banana 2, Seedream 5.0, Ideogram v3, Midjourney v7, GPT-4o, SDXL&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Image-to-Image&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;55+&lt;/td&gt; 
   &lt;td&gt;Nano Banana 2 Edit (×14), Flux Kontext Pro, GPT-4o Edit, Seededit v3, Upscaler, Background Remover&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Text-to-Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;40+&lt;/td&gt; 
   &lt;td&gt;Kling v3, Sora 2, Veo 3, Wan 2.6, Seedance 2.0, Seedance 2.0 Extend, Seedance Pro, Hailuo 2.3, Runway Gen-3&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Image-to-Video&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;60+&lt;/td&gt; 
   &lt;td&gt;Kling v2.1 I2V, Veo3 I2V, Runway I2V, Seedance 2.0 I2V, Midjourney v7 I2V, Hunyuan I2V, Wan2.2 I2V&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Lip Sync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;9&lt;/td&gt; 
   &lt;td&gt;Infinite Talk I2V, Wan 2.2 Speech to Video, LTX 2.3 Lipsync, LTX 2 19B Lipsync, Sync, LatentSync, Creatify, Veed, Infinite Talk V2V&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🛠️ Tech Stack&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Next.js 14&lt;/strong&gt; — App Router, server components, fast dev server&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;React 18&lt;/strong&gt; — Studio UI components&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tailwind CSS v3&lt;/strong&gt; — Utility-first styling&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;npm workspaces&lt;/strong&gt; — Monorepo with shared &lt;code&gt;packages/studio&lt;/code&gt; library&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://Muapi.ai&quot;&gt;Muapi.ai&lt;/a&gt;&lt;/strong&gt; — AI model API gateway&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🤔 How is this different from other AI Video Plaforms?&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Open Generative AI&lt;/strong&gt; is a community-driven, open-source alternative that provides similar creative capabilities without the closed ecosystem:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Other providers&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Open Generative AI&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Subscription-based&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Free (open-source)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Content filters&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Yes — prompts blocked or altered&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;None&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Restrictions&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Platform guardrails enforced&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Full creative freedom&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Models&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Proprietary&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;200+ open &amp;amp; commercial models&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Multi-image input&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Limited&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Up to 14 images per request&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Lip sync&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;No&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;9 models, image &amp;amp; video modes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Hosted version&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Subscription&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Free at &lt;a href=&quot;https://muapi.ai/open-generative-ai&quot;&gt;muapi.ai/open-generative-ai&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Self-hosting&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;No&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Yes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Customizable&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;No&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Fully hackable&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Data privacy&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Cloud-based&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Your data stays local&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;Source code&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Closed&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;MIT licensed&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;MIT&lt;/p&gt; 
&lt;h2&gt;🙏 Credits&lt;/h2&gt; 
&lt;p&gt;Built with &lt;a href=&quot;https://muapi.ai&quot;&gt;Muapi.ai&lt;/a&gt; — the unified API for AI image and video generation models.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;Deep Dive&lt;/strong&gt;: For more details on the &quot;AI Influencer&quot; engine, upcoming &quot;Popcorn&quot; storyboarding features, and the future of this project, read the &lt;a href=&quot;https://medium.com/@anilmatcha/&quot;&gt;full technical overview&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;em&gt;Looking for a free, open-source AI Video Platform? Open Generative AI is an open-source AI image and video generation studio — with no content filters that you can self-host, customize, and extend.&lt;/em&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/b84076e1f41758e75694eece33411fb76ae1b2e55a6a6eeb1df107fb2574b6b3/Anil-matcha/Open-Generative-AI" medium="image" />
      
    </item>
    
    <item>
      <title>supertone-inc/supertonic</title>
      <link>https://github.com/supertone-inc/supertonic</link>
      <description>&lt;p&gt;Lightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Supertonic — Lightning Fast, On-Device, Accurate TTS&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/img/Supertonic3_HeroImage.png&quot; alt=&quot;Supertonic 3 Banner&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/supertone-inc/supertonic&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Official%20Repo-black?logo=github&quot; alt=&quot;GitHub | Official Repo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://huggingface.co/Supertone/supertonic-3&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Models-blue&quot; alt=&quot;Models&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-3&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Demo-yellow&quot; alt=&quot;Runs Locally via WebGPU&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://supertonic3.github.io/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/DemoPage-Audio%20Samples-F5D90A?labelColor=0B0C0E&quot; alt=&quot;DemoPage | Audio Samples&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://supertonic.supertone.ai/voice_builder&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Voice%20Builder-Cloning%20Demo-3457D5?logo=soundcloud&amp;amp;logoColor=white&quot; alt=&quot;Voice Builder | Cloning Demo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/supertone-inc/supertonic-py&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Python%20Package-black?logo=github&quot; alt=&quot;GitHub | Python Package&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://supertone-inc.github.io/supertonic-py/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Docs-Python%20PyPI-blue?logo=readthedocs&amp;amp;logoColor=white&quot; alt=&quot;Docs | Python PyPI&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/15657&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/15657&quot; alt=&quot;supertone-inc%2Fsupertonic | 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;strong&gt;Supertonic&lt;/strong&gt; is a lightning-fast, on-device multilingual text-to-speech system designed for local inference with minimal overhead. Powered by ONNX Runtime, it runs entirely on your device—no cloud, no API calls, no privacy concerns.&lt;/p&gt; 
&lt;h3&gt;✨ Highlights&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;⚡ &lt;strong&gt;Blazingly Fast&lt;/strong&gt; — Low-latency, real-time synthesis across desktop, browser, mobile, and edge — fast enough to turn an entire webpage into audio in under a second&lt;/li&gt; 
 &lt;li&gt;🌍 &lt;strong&gt;31-Language Multilingual&lt;/strong&gt; — Synthesize directly from text across 31 languages, or pass &lt;code&gt;lang=&quot;na&quot;&lt;/code&gt; to let Supertonic process the text language-agnostically when you don&#39;t know the input language — no separate language adapters needed&lt;/li&gt; 
 &lt;li&gt;🪶 &lt;strong&gt;99M-Parameter Open-Weight Model&lt;/strong&gt; — A compact, fully open-weight checkpoint — a fraction of the size of 0.7B–2B class open TTS systems — for smaller downloads, faster cold starts, and lower memory footprint&lt;/li&gt; 
 &lt;li&gt;📱 &lt;strong&gt;Edge-Device Ready&lt;/strong&gt; — Runs locally on desktop, mobile, browsers, and resource-constrained hardware like Raspberry Pi or e-readers, with zero network dependency, complete privacy, and no GPU required&lt;/li&gt; 
 &lt;li&gt;🔊 &lt;strong&gt;44.1kHz High-Quality Audio&lt;/strong&gt; — Outputs studio-grade 44.1kHz 16-bit WAV directly, ready for production playback without any external upsampler&lt;/li&gt; 
 &lt;li&gt;🎭 &lt;strong&gt;Expression Tags&lt;/strong&gt; — 10 inline tags (e.g. &lt;code&gt;&amp;lt;laugh&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;breath&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;sigh&amp;gt;&lt;/code&gt;) bring natural human nuance into generated speech without prompt engineering or reference audio&lt;/li&gt; 
 &lt;li&gt;🛠️ &lt;strong&gt;Multi-Runtime SDKs&lt;/strong&gt; — Ready-to-use examples through ONNX Runtime across Python, Node.js, Browser (WebGPU), Java, C++, C#, Go, Swift, iOS, Rust, and Flutter&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🌍 Supported Languages (31)&lt;/h3&gt; 
&lt;p&gt;Arabic (&lt;code&gt;ar&lt;/code&gt;), Bulgarian (&lt;code&gt;bg&lt;/code&gt;), Croatian (&lt;code&gt;hr&lt;/code&gt;), Czech (&lt;code&gt;cs&lt;/code&gt;), Danish (&lt;code&gt;da&lt;/code&gt;), Dutch (&lt;code&gt;nl&lt;/code&gt;), English (&lt;code&gt;en&lt;/code&gt;), Estonian (&lt;code&gt;et&lt;/code&gt;), Finnish (&lt;code&gt;fi&lt;/code&gt;), French (&lt;code&gt;fr&lt;/code&gt;), German (&lt;code&gt;de&lt;/code&gt;), Greek (&lt;code&gt;el&lt;/code&gt;), Hindi (&lt;code&gt;hi&lt;/code&gt;), Hungarian (&lt;code&gt;hu&lt;/code&gt;), Indonesian (&lt;code&gt;id&lt;/code&gt;), Italian (&lt;code&gt;it&lt;/code&gt;), Japanese (&lt;code&gt;ja&lt;/code&gt;), Korean (&lt;code&gt;ko&lt;/code&gt;), Latvian (&lt;code&gt;lv&lt;/code&gt;), Lithuanian (&lt;code&gt;lt&lt;/code&gt;), Polish (&lt;code&gt;pl&lt;/code&gt;), Portuguese (&lt;code&gt;pt&lt;/code&gt;), Romanian (&lt;code&gt;ro&lt;/code&gt;), Russian (&lt;code&gt;ru&lt;/code&gt;), Slovak (&lt;code&gt;sk&lt;/code&gt;), Slovenian (&lt;code&gt;sl&lt;/code&gt;), Spanish (&lt;code&gt;es&lt;/code&gt;), Swedish (&lt;code&gt;sv&lt;/code&gt;), Turkish (&lt;code&gt;tr&lt;/code&gt;), Ukrainian (&lt;code&gt;uk&lt;/code&gt;), Vietnamese (&lt;code&gt;vi&lt;/code&gt;)&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Not sure which language your text is in?&lt;/strong&gt; Pass &lt;code&gt;lang=&quot;na&quot;&lt;/code&gt; and Supertonic will handle the input in a language-agnostic way — no explicit language tag required.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;📰 Update News&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;2026.04.29&lt;/strong&gt; - 🎉 &lt;strong&gt;Supertonic 3&lt;/strong&gt; released with &lt;strong&gt;31-language support&lt;/strong&gt;, improved reading accuracy, fewer repeat/skip failures, and v2-compatible public ONNX assets. &lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-3&quot;&gt;Demo&lt;/a&gt; | &lt;a href=&quot;https://huggingface.co/Supertone/supertonic-3&quot;&gt;Models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026.01.22&lt;/strong&gt; - &lt;strong&gt;&lt;a href=&quot;https://supertonic.supertone.ai/voice_builder&quot;&gt;Voice Builder&lt;/a&gt;&lt;/strong&gt; is now live! Turn your voice into a deployable, edge-native TTS with permanent ownership.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2026.01.06&lt;/strong&gt; - 🎉 &lt;strong&gt;Supertonic 2&lt;/strong&gt; released with 5-language support. The v2 code path is preserved on the &lt;a href=&quot;https://github.com/supertone-inc/supertonic/tree/release/supertonic-2&quot;&gt;&lt;code&gt;release/supertonic-2&lt;/code&gt;&lt;/a&gt; branch.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025.12.10&lt;/strong&gt; - Added &lt;code&gt;supertonic&lt;/code&gt; PyPI package! Install via &lt;code&gt;pip install supertonic&lt;/code&gt;. For details, visit &lt;a href=&quot;https://supertone-inc.github.io/supertonic-py&quot;&gt;supertonic-py documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025.12.10&lt;/strong&gt; - Added &lt;a href=&quot;https://huggingface.co/Supertone/supertonic/tree/b10dbaf18b316159be75b34d24f740008fddd381&quot;&gt;6 new voice styles&lt;/a&gt; (M3, M4, M5, F3, F4, F5). See &lt;a href=&quot;https://supertone-inc.github.io/supertonic-py/voices/&quot;&gt;Voices&lt;/a&gt; for details&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025.12.08&lt;/strong&gt; - Optimized ONNX models via &lt;a href=&quot;https://github.com/inisis/OnnxSlim&quot;&gt;OnnxSlim&lt;/a&gt; now available on &lt;a href=&quot;https://huggingface.co/Supertone/supertonic&quot;&gt;Hugging Face Models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2025.11.24&lt;/strong&gt; - Added Flutter SDK support with macOS compatibility&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;Install the Python SDK and generate speech immediately. On the first run, Supertonic downloads the model assets from Hugging Face automatically.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install supertonic
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Python&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from supertonic import TTS

# First run downloads the model from Hugging Face automatically.
tts = TTS(auto_download=True)

style = tts.get_voice_style(voice_name=&quot;M1&quot;)

text = &quot;Supertonic is a lightning fast, on-device TTS system.&quot;

wav, duration = tts.synthesize(
    text=text,
    lang=&quot;en&quot;,                      # Language code (e.g., &quot;en&quot;, &quot;ko&quot;, &quot;na&quot; for language-agnostic)
    voice_style=style,              # Voice style object
    total_steps=8,                  # Quality: 5 (low) to 12 (high), default 8 (medium)
    speed=1.05,                     # Speed: 0.7 (slow) to 2.0 (fast)
)
# wav: numpy array of shape (1, num_samples,) with dtype=np.float32, sampled at 44100 Hz
# duration: numpy array of shape (1,) containing the duration of the generated audio in seconds

tts.save_audio(wav, &quot;output.wav&quot;)
# import soundfile as sf
# sf.write(&quot;output.wav&quot;, wav.squeeze(), 44100)

print(f&quot;Generated {duration[0]:.2f}s of audio&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;First, clone the repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/supertone-inc/supertonic.git
cd supertonic
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;p&gt;Before running the examples, download the ONNX models and preset voices, and place them in the &lt;code&gt;assets&lt;/code&gt; directory:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Hugging Face repository uses Git LFS. Please ensure Git LFS is installed and initialized before cloning or pulling large model files.&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;macOS: &lt;code&gt;brew install git-lfs &amp;amp;&amp;amp; git lfs install&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Generic: see &lt;code&gt;https://git-lfs.com&lt;/code&gt; for installers&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git lfs install
git clone https://huggingface.co/Supertone/supertonic-3 assets
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Some language examples need native runtimes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Go&lt;/strong&gt;: install the ONNX Runtime C library. On macOS, &lt;code&gt;brew install onnxruntime&lt;/code&gt; is enough; the Go example auto-detects Homebrew paths.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt;: use a JDK, not just a JRE. On macOS, &lt;code&gt;brew install openjdk@17&lt;/code&gt; works.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;C#&lt;/strong&gt;: targets .NET 9 and allows major-version roll-forward, so .NET 9 or newer runtimes can run it.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Then run the Python example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd py
uv sync
uv run example_onnx.py
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This generates &lt;code&gt;outputs/output.wav&lt;/code&gt; using the default preset voice.&lt;/p&gt; 
&lt;h3&gt;Other Runtime Examples&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Run Supertonic in other languages and platforms&lt;/b&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;Node.js Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/nodejs/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd nodejs
npm install
npm start
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Browser Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/web/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd web
npm install
npm run dev
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Java Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/java/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd java
mvn clean install
mvn exec:java
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;C++ Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/cpp/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd cpp
mkdir build &amp;amp;&amp;amp; cd build
cmake .. &amp;amp;&amp;amp; cmake --build . --config Release
./example_onnx
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;C# Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/csharp/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd csharp
dotnet restore
dotnet run
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Go Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/go/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd go
go mod download
go run example_onnx.go helper.go
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Swift Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/swift/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd swift
swift build -c release
.build/release/example_onnx
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Rust Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/rust/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd rust
cargo build --release
./target/release/example_onnx
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;iOS Example&lt;/strong&gt; (&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/ios/&quot;&gt;Details&lt;/a&gt;)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ios/ExampleiOSApp
xcodegen generate
open ExampleiOSApp.xcodeproj
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;In Xcode: Targets → ExampleiOSApp → Signing: select your Team, then choose your iPhone as run destination and build.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Technical Details&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Runtime&lt;/strong&gt;: ONNX Runtime for cross-platform inference&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Browser Support&lt;/strong&gt;: onnxruntime-web for client-side inference&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Batch Processing&lt;/strong&gt;: Supports batch inference for improved throughput&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Audio Output&lt;/strong&gt;: Outputs 44.1kHz 16-bit WAV files&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Performance Highlights&lt;/h2&gt; 
&lt;p&gt;Supertonic 3 is designed for practical on-device inference: compact enough to run locally, while staying competitive with much larger open TTS systems.&lt;/p&gt; 
&lt;h3&gt;Reading Accuracy&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/img/metrics/s3_vs_measured_wer_range_voxcpm2.png&quot; alt=&quot;Supertonic 3 reading accuracy compared with measured model ranges and VoxCPM2&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Evaluated on the &lt;strong&gt;&lt;a href=&quot;https://huggingface.co/datasets/MiniMaxAI/TTS-MLS-Test&quot;&gt;Minimax-MLS-test&lt;/a&gt; benchmark&lt;/strong&gt;, Supertonic 3 stays within a competitive WER/CER range against much larger open TTS models such as VoxCPM2, while preserving a lightweight on-device deployment path. Asterisked languages (&lt;code&gt;*&lt;/code&gt;) use CER; the others use WER.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;📊 Detailed per-language results (WER / CER*)&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Lang&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;VoxCPM2&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;OmniVoice&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Qwen3-TTS&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Supertonic 2&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;Supertonic 3&lt;/strong&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;arabic*&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.14&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.74&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;strong&gt;2.14&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;czech&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;23.73&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.40&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;strong&gt;3.02&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;dutch&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.84&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.77&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;strong&gt;1.47&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;english&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.11&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.02&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.25&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.52&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;2.06&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;finnish&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.29&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.94&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;strong&gt;5.40&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;french&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.41&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.74&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.82&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;5.09&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;4.89&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;german&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.85&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.96&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.52&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;strong&gt;0.86&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;greek&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.22&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.96&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;strong&gt;3.54&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;hindi*&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;5.85&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;5.14&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;strong&gt;5.34&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;indonesian&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.25&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.67&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;strong&gt;1.34&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;italian&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.74&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.29&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.40&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;strong&gt;1.75&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;japanese*&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.35&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.81&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.67&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;strong&gt;4.61&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;korean*&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.70&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.22&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.07&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.65&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;3.26&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;polish&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.30&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.64&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;strong&gt;1.63&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;portuguese&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.74&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.40&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.21&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.52&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;2.48&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;romanian&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;22.39&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.29&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;strong&gt;2.19&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;russian&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;3.31&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.53&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;4.48&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;strong&gt;3.99&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;spanish&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.34&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.99&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.75&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.81&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;1.13&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;turkish&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.88&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;2.18&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;strong&gt;1.00&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;ukrainian&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;5.85&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.71&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;strong&gt;1.23&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;vietnamese&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;1.48&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;0.79&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;strong&gt;4.49&lt;/strong&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;Lower is better. &lt;code&gt;*&lt;/code&gt; indicates CER (character error rate); all other rows use WER (word error rate). Dashes (&lt;code&gt;—&lt;/code&gt;) indicate the model does not officially support the language or no result is available.&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;h3&gt;Supertonic 2 to Supertonic 3&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/img/metrics/supertonic2_vs_3_comparison.png&quot; alt=&quot;Supertonic 2 and Supertonic 3 comparison&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Compared with Supertonic 2, Supertonic 3 reduces repeat and skip failures, improves speaker similarity across the shared-language set, and expands language coverage from 5 to 31 languages. It keeps the v2-compatible public ONNX interface, so existing integrations can move to v3 with the same inference contract.&lt;/p&gt; 
&lt;h3&gt;Runtime Footprint&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/img/metrics/runtime_cpu_gpu_latency_memory.png&quot; alt=&quot;Supertonic CPU runtime compared with GPU baselines&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Supertonic 3 runs fast on CPU, even compared with larger baselines measured on A100 GPU, and uses substantially less memory. The open-weight fixed-voice setting does not require a GPU, which makes local, browser, and edge deployment much easier.&lt;/p&gt; 
&lt;h3&gt;Model Size&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/img/metrics/model_size_comparison.png&quot; alt=&quot;Model size comparison&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;At about 99M parameters across the public ONNX assets, Supertonic 3 is much smaller than 0.7B to 2B class open TTS systems. The smaller model size is a practical advantage for download size, startup time, and on-device inference.&lt;/p&gt; 
&lt;h2&gt;Demo&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Try it now&lt;/strong&gt;: Experience Supertonic in your browser with our &lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-3&quot;&gt;&lt;strong&gt;Interactive Demo&lt;/strong&gt;&lt;/a&gt;, or get started with pre-trained models from &lt;a href=&quot;https://huggingface.co/Supertone/supertonic-3&quot;&gt;&lt;strong&gt;Hugging Face Hub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Raspberry Pi&lt;/h3&gt; 
&lt;p&gt;Watch Supertonic running on a &lt;strong&gt;Raspberry Pi&lt;/strong&gt;, demonstrating on-device, real-time text-to-speech synthesis:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/ea66f6d6-7bc5-4308-8a88-1ce3e07400d2&quot;&gt;https://github.com/user-attachments/assets/ea66f6d6-7bc5-4308-8a88-1ce3e07400d2&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;E-Reader&lt;/h3&gt; 
&lt;p&gt;Experience Supertonic on an &lt;strong&gt;Onyx Boox Go 6&lt;/strong&gt; e-reader in airplane mode, achieving an average RTF of 0.3× with zero network dependency:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/64980e58-ad91-423a-9623-78c2ffc13680&quot;&gt;https://github.com/user-attachments/assets/64980e58-ad91-423a-9623-78c2ffc13680&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Chrome Extension&lt;/h3&gt; 
&lt;p&gt;Turns any webpage into audio in under one second, delivering lightning-fast, on-device text-to-speech with zero network dependency—free, private, and effortless:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/cc8a45fc-5c3e-4b2c-8439-a14c3d00d91c&quot;&gt;https://github.com/user-attachments/assets/cc8a45fc-5c3e-4b2c-8439-a14c3d00d91c&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Programming Language Support&lt;/h2&gt; 
&lt;p&gt;We provide ready-to-use TTS inference examples across multiple ecosystems:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Language/Platform&lt;/th&gt; 
   &lt;th&gt;Path&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/py/&quot;&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;py/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;ONNX Runtime inference&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/nodejs/&quot;&gt;&lt;strong&gt;Node.js&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;nodejs/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Server-side JavaScript&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/web/&quot;&gt;&lt;strong&gt;Browser&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;web/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;WebGPU/WASM inference&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/java/&quot;&gt;&lt;strong&gt;Java&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;java/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-platform JVM&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/cpp/&quot;&gt;&lt;strong&gt;C++&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;cpp/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;High-performance C++&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/csharp/&quot;&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;csharp/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;.NET ecosystem&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/go/&quot;&gt;&lt;strong&gt;Go&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;go/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Go implementation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/swift/&quot;&gt;&lt;strong&gt;Swift&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;swift/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;macOS applications&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/ios/&quot;&gt;&lt;strong&gt;iOS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;ios/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native iOS apps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/rust/&quot;&gt;&lt;strong&gt;Rust&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;rust/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Memory-safe systems&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/supertone-inc/supertonic/main/flutter/&quot;&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;flutter/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-platform apps&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;For detailed usage instructions, please refer to the &lt;a href=&quot;http://README.md&quot;&gt;README.md&lt;/a&gt; in each language directory.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Natural Text Handling&lt;/h2&gt; 
&lt;p&gt;Supertonic is designed to handle complex, real-world text inputs that contain natural prose, punctuation, abbreviations, and proper nouns.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🎧 &lt;strong&gt;View audio samples more easily&lt;/strong&gt;: Check out our &lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-3&quot;&gt;&lt;strong&gt;Interactive Demo&lt;/strong&gt;&lt;/a&gt; for a better viewing experience of all audio examples&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Overview of Test Cases:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Category&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Key Challenges&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Supertonic&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;ElevenLabs&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;OpenAI&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Gemini&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Microsoft&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Financial Expression&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Decimal currency, abbreviated magnitudes (M, K), currency symbols, currency codes&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 style=&quot;text-align:center&quot;&gt;Phone Number&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Area codes, hyphens, extensions (ext.)&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 style=&quot;text-align:center&quot;&gt;Technical Unit&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Decimal numbers with units, abbreviated technical notations&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;summary&gt;&lt;b&gt;Example 1: Financial Expression&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;Text:&lt;/strong&gt;&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;&quot;The startup secured &lt;strong&gt;$5.2M&lt;/strong&gt; in venture capital, a huge leap from their initial &lt;strong&gt;$450K&lt;/strong&gt; seed round.&quot;&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Challenges:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Decimal point in currency ($5.2M should be read as &quot;five point two million&quot;)&lt;/li&gt; 
  &lt;li&gt;Abbreviated magnitude units (M for million, K for thousand)&lt;/li&gt; 
  &lt;li&gt;Currency symbol ($) that needs to be properly pronounced as &quot;dollars&quot;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;Audio Samples:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;System&lt;/th&gt; 
    &lt;th&gt;Result&lt;/th&gt; 
    &lt;th&gt;Audio Sample&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Supertonic&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;✅&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1eancUOhiSXCVoTu9ddh4S-OcVQaWrPV-/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;ElevenLabs Flash v2.5&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1-r2scv7XQ1crIDu6QOh3eqVl445W6ap_/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;OpenAI TTS-1&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1MFDXMjfmsAVOqwPx7iveS0KUJtZvcwxB/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.5 Flash TTS&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1dEHpNzfMUucFTJPQK0k4RcFZvPwQTt09/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VibeVoice Realtime 0.5B&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1b69XWBQnSZZ0WZeR3avv7E8mSdoN6p6P/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Example 2: Phone Number&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;Text:&lt;/strong&gt;&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;&quot;You can reach the hotel front desk at &lt;strong&gt;(212) 555-0142 ext. 402&lt;/strong&gt; anytime.&quot;&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Challenges:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Area code in parentheses that should be read as separate digits&lt;/li&gt; 
  &lt;li&gt;Phone number with hyphen separator (555-0142)&lt;/li&gt; 
  &lt;li&gt;Abbreviated extension notation (ext.)&lt;/li&gt; 
  &lt;li&gt;Extension number (402)&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;Audio Samples:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;System&lt;/th&gt; 
    &lt;th&gt;Result&lt;/th&gt; 
    &lt;th&gt;Audio Sample&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Supertonic&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;✅&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1z-e5iTsihryMR8ll1-N1YXkB2CIJYJ6F/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;ElevenLabs Flash v2.5&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1HAzVXFTZfZm0VEK2laSpsMTxzufcuaxA/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;OpenAI TTS-1&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/15tjfAmb3GbjP_kmvD7zSdIWkhtAaCPOg/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.5 Flash TTS&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1BCL8n7yligUZyso970ud7Gf5NWb1OhKD/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VibeVoice Realtime 0.5B&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1c0c0YM_Qm7XxSk2uSVYLbITgEDTqaVzL/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Example 3: Technical Unit&lt;/b&gt;&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;Text:&lt;/strong&gt;&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;&quot;Our drone battery lasts &lt;strong&gt;2.3h&lt;/strong&gt; when flying at &lt;strong&gt;30kph&lt;/strong&gt; with full camera payload.&quot;&lt;/p&gt; 
 &lt;/blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Challenges:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Decimal time duration with abbreviation (2.3h = two point three hours)&lt;/li&gt; 
  &lt;li&gt;Speed unit with abbreviation (30kph = thirty kilometers per hour)&lt;/li&gt; 
  &lt;li&gt;Technical abbreviations (h for hours, kph for kilometers per hour)&lt;/li&gt; 
  &lt;li&gt;Technical/engineering context requiring proper pronunciation&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;Audio Samples:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;System&lt;/th&gt; 
    &lt;th&gt;Result&lt;/th&gt; 
    &lt;th&gt;Audio Sample&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Supertonic&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;✅&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1kvOBvswFkLfmr8hGplH0V2XiMxy1shYf/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;ElevenLabs Flash v2.5&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1_SzfjWJe5YEd0t3R7DztkYhHcI_av48p/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;OpenAI TTS-1&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1P5BSilj5xFPTV2Xz6yW5jitKZohO9o-6/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gemini 2.5 Flash TTS&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1GU82SnWC50OvC8CZNjhxvNZFKQb7I9_Y/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VibeVoice Realtime 0.5B&lt;/td&gt; 
    &lt;td&gt;❌&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://drive.google.com/file/d/1lUTrxrAQy_viEK2Hlu3KLLtTCe8jvbdV/view?usp=sharing&quot;&gt;🎧 Play Audio&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; These samples demonstrate how each system handles text normalization and pronunciation of complex expressions &lt;strong&gt;without requiring pre-processing or phonetic annotations&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Built with Supertonic&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Project&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
   &lt;th&gt;Links&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;TLDRL&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Free, on-device TTS extension for reading any webpage&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/tldrl-lightning-tts-power/mdbiaajonlkomihpcaffhkagodbcgbme&quot;&gt;Chrome&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Read Aloud&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Open-source TTS browser extension&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/read-aloud-a-text-to-spee/hdhinadidafjejdhmfkjgnolgimiaplp&quot;&gt;Chrome&lt;/a&gt; · &lt;a href=&quot;https://microsoftedge.microsoft.com/addons/detail/read-aloud-a-text-to-spe/pnfonnnmfjnpfgagnklfaccicnnjcdkm&quot;&gt;Edge&lt;/a&gt; · &lt;a href=&quot;https://github.com/ken107/read-aloud&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PageEcho&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;E-Book reader app for iOS&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://apps.apple.com/us/app/pageecho/id6755965837&quot;&gt;App Store&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;VoiceChat&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;On-device voice-to-voice LLM chatbot in the browser&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://huggingface.co/spaces/RickRossTN/ai-voice-chat&quot;&gt;Demo&lt;/a&gt; · &lt;a href=&quot;https://github.com/irelate-ai/voice-chat&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;OmniAvatar&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Talking avatar video generator from photo + speech&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://huggingface.co/spaces/alexnasa/OmniAvatar&quot;&gt;Demo&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CopiloTTS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Kotlin Multiplatform TTS SDK via ONNX Runtime&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/sigmadeltasoftware/CopiloTTS&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Voice Mixer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;PyQt5 tool for mixing and modifying voice styles&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Topping1/Supertonic-Voice-Mixer&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Supertonic MNN&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Lightweight library based on MNN (fp32/fp16/int8)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/vra/supertonic-mnn&quot;&gt;GitHub&lt;/a&gt; · &lt;a href=&quot;https://pypi.org/project/supertonic-mnn/&quot;&gt;PyPI&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Transformers.js&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Hugging Face&#39;s JS library with Supertonic support&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/huggingface/transformers.js/pull/1459&quot;&gt;GitHub PR&lt;/a&gt; · &lt;a href=&quot;https://huggingface.co/spaces/webml-community/Supertonic-TTS-WebGPU&quot;&gt;Demo&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Pinokio&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;1-click localhost cloud for Mac, Windows, and Linux&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://pinokio.co/&quot;&gt;Pinokio&lt;/a&gt; · &lt;a href=&quot;https://github.com/SUP3RMASS1VE/SuperTonic-TTS&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Models &amp;amp; Versions&lt;/h2&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;&lt;strong&gt;Supertonic 3&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Supertonic 2&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Supertonic 1&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🟢 Latest&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Stable&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Legacy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Parameters&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;~99M&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;~66M&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;~66M&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Languages&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;31&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1 (en)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Expression Tags&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✅ 10 tags&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;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/supertone-inc/supertonic&quot;&gt;main&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/supertone-inc/supertonic/tree/release/supertonic-2&quot;&gt;release/supertonic-2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Weights&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/Supertone/supertonic-3&quot;&gt;🤗 HF&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/Supertone/supertonic-2&quot;&gt;🤗 HF&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/Supertone/supertonic&quot;&gt;🤗 HF&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Interactive Demo&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-3&quot;&gt;🤗 Space&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic-2&quot;&gt;🤗 Space&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://huggingface.co/spaces/Supertone/supertonic#interactive-demo&quot;&gt;🤗 Space&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Audio Samples&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://supertonic3.github.io/&quot;&gt;DemoPage&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://supertonictts.github.io/&quot;&gt;DemoPage&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;The following papers describe the core technologies used in Supertonic. If you use this system in your research or find these techniques useful, please consider citing the relevant papers:&lt;/p&gt; 
&lt;h3&gt;SupertonicTTS: Main Architecture&lt;/h3&gt; 
&lt;p&gt;This paper introduces the overall architecture of SupertonicTTS, including the speech autoencoder, flow-matching based text-to-latent module, and efficient design choices.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@article{kim2025supertonic,
  title={SupertonicTTS: Towards Highly Efficient and Streamlined Text-to-Speech System},
  author={Kim, Hyeongju and Yang, Jinhyeok and Yu, Yechan and Ji, Seunghun and Morton, Jacob and Bous, Frederik and Byun, Joon and Lee, Juheon},
  journal={arXiv preprint arXiv:2503.23108},
  year={2025},
  url={https://arxiv.org/abs/2503.23108}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Length-Aware RoPE: Text-Speech Alignment&lt;/h3&gt; 
&lt;p&gt;This paper presents Length-Aware Rotary Position Embedding (LARoPE), which improves text-speech alignment in cross-attention mechanisms.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@article{kim2025larope,
  title={Length-Aware Rotary Position Embedding for Text-Speech Alignment},
  author={Kim, Hyeongju and Lee, Juheon and Yang, Jinhyeok and Morton, Jacob},
  journal={arXiv preprint arXiv:2509.11084},
  year={2025},
  url={https://arxiv.org/abs/2509.11084}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Self-Purifying Flow Matching: Training with Noisy Labels&lt;/h3&gt; 
&lt;p&gt;This paper describes the self-purification technique for training flow matching models robustly with noisy or unreliable labels.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@article{kim2025spfm,
  title={Training Flow Matching Models with Reliable Labels via Self-Purification},
  author={Kim, Hyeongju and Yu, Yechan and Yi, June Young and Lee, Juheon},
  journal={arXiv preprint arXiv:2509.19091},
  year={2025},
  url={https://arxiv.org/abs/2509.19091}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project&#39;s sample code is released under the MIT License. - see the &lt;a href=&quot;https://github.com/supertone-inc/supertonic?tab=MIT-1-ov-file&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;The accompanying model is released under the OpenRAIL-M License. - see the &lt;a href=&quot;https://huggingface.co/Supertone/supertonic-3/blob/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt; 
&lt;p&gt;This model was trained using PyTorch, which is licensed under the BSD 3-Clause License but is not redistributed with this project. - see the &lt;a href=&quot;https://docs.pytorch.org/FBGEMM/general/License.html&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;Copyright (c) 2026 Supertone Inc.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/41be8ceb6a37830c1a2c542b352670914eaf4f1a8252a3c29e3c586070b56466/supertone-inc/supertonic" medium="image" />
      
    </item>
    
    <item>
      <title>tinyhumansai/openhuman</title>
      <link>https://github.com/tinyhumansai/openhuman</link>
      <description>&lt;p&gt;Your Personal AI super intelligence. Private, Simple and extremely powerful.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;OpenHuman&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/gitbooks/.gitbook/assets/demo.png&quot; alt=&quot;The Tet&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot; style=&quot;display: inline-block&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/23680&quot; target=&quot;_blank&quot; style=&quot;display: inline-block&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/23680&quot; alt=&quot;tinyhumansai%2Fopenhuman | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt; &lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://www.producthunt.com/products/openhuman?embed=true&amp;amp;utm_source=badge-top-post-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-openhuman&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt; &lt;img alt=&quot;OpenHuman - An open source AI harness built with the human in mind | Product Hunt&quot; width=&quot;250&quot; height=&quot;54&quot; src=&quot;https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1136902&amp;amp;theme=light&amp;amp;period=daily&amp;amp;t=1778916022823&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;OpenHuman is your Personal AI super intelligence. Private, Simple and extremely powerful.&lt;/strong&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://discord.tinyhumans.ai/&quot;&gt;Discord&lt;/a&gt; • &lt;a href=&quot;https://www.reddit.com/r/tinyhumansai/&quot;&gt;Reddit&lt;/a&gt; • &lt;a href=&quot;https://x.com/intent/follow?screen_name=tinyhumansai&quot;&gt;X/Twitter&lt;/a&gt; • &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/&quot;&gt;Docs&lt;/a&gt; • &lt;a href=&quot;https://x.com/intent/follow?screen_name=senamakel&quot;&gt;Follow @senamakel (Creator)&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; 🇺🇸 &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/README.md&quot;&gt;English&lt;/a&gt; | 🇨🇳 &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/README.zh-CN.md&quot;&gt;简体中文&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/status-early%20beta-orange&quot; alt=&quot;Early Beta&quot; /&gt; &lt;a href=&quot;https://github.com/tinyhumansai/openhuman/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/tinyhumansai/openhuman?label=latest&quot; alt=&quot;Latest Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tinyhumansai/openhuman/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/tinyhumansai/openhuman?style=flat&quot; alt=&quot;GitHub Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/tinyhumansai/openhuman&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/README.zh-CN.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/lang-简体中文-blue&quot; alt=&quot;简体中文&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Early Beta&lt;/strong&gt;: Under active development. Expect rough edges.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;To install or get started, either download from the website over at &lt;a href=&quot;https://tinyhumans.ai/openhuman?utm_source=github&amp;amp;utm_medium=readme&quot;&gt;tinyhumans.ai/openhuman&lt;/a&gt; or run&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# Download DMG, EXEs over at https://tinyhumans.ai/openhuman or run in from your terminal

# For macOS or Linux x64
curl -fsSL https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh | bash

# For Windows
irm https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.ps1 | iex
&lt;/code&gt;&lt;/pre&gt; 
&lt;h1&gt;What is OpenHuman?&lt;/h1&gt; 
&lt;p&gt;OpenHuman is an open-source agentic assistant designed to integrate with you in your daily life. Each bullet links to the deeper writeup in the &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/&quot;&gt;docs&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Simple, UI-first &amp;amp; Human&lt;/strong&gt; A clean desktop experience and short onboarding paths take you from install to a working agent in a few clicks — no config-first setup, no terminal required. The agent has &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/mascot&quot;&gt;a face&lt;/a&gt;: a desktop mascot that speaks, reacts to its surroundings, &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/mascot/meeting-agents&quot;&gt;joins your Google Meets&lt;/a&gt; as a real participant, remembers you across weeks, and keeps thinking in the background even when you&#39;ve stopped typing.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/integrations&quot;&gt;118+ third-party integrations&lt;/a&gt; with &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/obsidian-wiki/auto-fetch&quot;&gt;auto-fetch&lt;/a&gt;&lt;/strong&gt;: plug into Gmail, Notion, GitHub, Slack, Stripe, Calendar, Drive, Linear, Jira and the rest of your stack with &lt;strong&gt;one-click OAuth&lt;/strong&gt;. Every connection is exposed to the agent as a typed tool, and every twenty minutes the core walks each active connection and pulls fresh data into the &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/integrations/auto-fetch&quot;&gt;memory tree&lt;/a&gt;. No prompts, no polling loops you have to write, so the agent already has tomorrow&#39;s context this morning.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/memory-tree&quot;&gt;Memory Tree&lt;/a&gt; + &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/obsidian-wiki&quot;&gt;Obsidian Wiki&lt;/a&gt;&lt;/strong&gt;: a local-first knowledge base built from your data and your activity. Everything you connect is canonicalized into ≤3k-token Markdown chunks, scored, and folded into hierarchical summary trees stored in &lt;strong&gt;SQLite on your machine&lt;/strong&gt;. The same chunks land as &lt;code&gt;.md&lt;/code&gt; files in an Obsidian-compatible vault you can open, browse and edit, inspired by Karpathy&#39;s &lt;a href=&quot;https://x.com/karpathy/status/2039805659525644595&quot;&gt;obsidian-wiki workflow&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Batteries included&lt;/strong&gt;: web search, a web-fetch &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/native-tools&quot;&gt;scraper&lt;/a&gt;, a full coder toolset (filesystem, git, lint, test, grep), and &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/voice&quot;&gt;native voice&lt;/a&gt; (STT in, ElevenLabs TTS out, mascot lip-sync, live Google Meet agent) are wired in by default. &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/model-routing&quot;&gt;Model routing&lt;/a&gt; sends each task to the right LLM (reasoning, fast, or vision) under one subscription. No &quot;install a plugin to read files&quot; friction. &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/model-routing/local-ai&quot;&gt;Optional local AI via Ollama&lt;/a&gt; for on-device workloads.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/token-compression&quot;&gt;Smart token compression (TokenJuice)&lt;/a&gt;&lt;/strong&gt;: every tool call, scrape result, email body, and search payload is run through a token compression layer before it touches any LLM Model. HTML is converted to Markdown, long URLs are shortened, non-ASCII characters are removed etc... You get the same information but at a fraction of the tokens. Reducing cost &amp;amp; latency by up to 80%.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/integrations#messaging-channels&quot;&gt;Messaging channels&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/privacy-and-security&quot;&gt;privacy &amp;amp; security&lt;/a&gt;&lt;/strong&gt;: inbound/outbound across the channels you already use, with workflow data that stays on device, encrypted locally, treated as yours.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing from source&lt;/h2&gt; 
&lt;p&gt;New contributor? Start with &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/CONTRIBUTING.md&quot;&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt; for the fork/PR workflow and local validation commands. The short path is:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install Git, Node.js 24+, pnpm 10.10.0, Rust 1.93.0 (&lt;code&gt;rustfmt&lt;/code&gt; + &lt;code&gt;clippy&lt;/code&gt;), CMake, Ninja, ripgrep, and the platform desktop build prerequisites.&lt;/li&gt; 
 &lt;li&gt;Fork and clone the repo, then run &lt;code&gt;git submodule update --init --recursive&lt;/code&gt; before &lt;code&gt;pnpm install&lt;/code&gt; so the vendored Tauri/CEF sources are present.&lt;/li&gt; 
 &lt;li&gt;Use &lt;code&gt;pnpm dev&lt;/code&gt; for web-only UI work, &lt;code&gt;pnpm --filter openhuman-app dev:app&lt;/code&gt; for the desktop shell, and focused checks such as &lt;code&gt;pnpm typecheck&lt;/code&gt;, &lt;code&gt;pnpm format:check&lt;/code&gt;, and &lt;code&gt;cargo check -p openhuman --lib&lt;/code&gt; before opening a PR.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Deeper docs: &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/developing/architecture&quot;&gt;Architecture&lt;/a&gt; · &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/developing/getting-set-up&quot;&gt;Getting Set Up&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/tinyhumansai/openhuman/main/gitbooks/features/cloud-deploy.md&quot;&gt;Cloud Deploy&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Context in minutes, not weeks&lt;/h2&gt; 
&lt;p&gt;OpenHuman is the first agent harness that gets to know you in minutes. Inspired by &lt;a href=&quot;https://x.com/karpathy/status/2039805659525644595&quot;&gt;Karpathy&#39;s LLM Knowledgebase&lt;/a&gt;. Most agents start cold. Hermes learns by watching you work; OpenClaw waits for plugins to ferry context in. Either way, you spend days or weeks before the agent knows enough about your stack to be genuinely useful.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;./gitbooks/.gitbook/assets/image (1).png&quot; /&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;OpenHuman summarizes and compresses all your documents, emails &amp;amp; chats; and creates a memory graph that lets your agent remember everything about you.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;OpenHuman skips the wait. Connect your accounts, let &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/integrations/auto-fetch&quot;&gt;auto-fetch&lt;/a&gt; pull data locally on a 20-minute loop, and then have &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/memory-tree&quot;&gt;Memory Trees&lt;/a&gt; compress everything into Markdown files stored intelligently in a &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/obsidian-wiki&quot;&gt;Karpathy-style Obsidian wiki&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;In just one sync pass, the agent has full (compressed) context of your inbox, your calendar, your repos, your docs, your messages. No training period. No &quot;give it a few weeks.&quot;. It becomes you, controlled by you.&lt;/p&gt; 
&lt;p&gt;Already self-host &lt;a href=&quot;https://github.com/rohitg00/agentmemory&quot;&gt;agentmemory&lt;/a&gt; across other coding agents? OpenHuman ships an optional &lt;code&gt;Memory&lt;/code&gt; backend that proxies to it — set &lt;code&gt;memory.backend = &quot;agentmemory&quot;&lt;/code&gt; in &lt;code&gt;config.toml&lt;/code&gt; and the same durable store powers OpenHuman alongside Claude Code, Cursor, Codex, and OpenCode. See the &lt;a href=&quot;https://tinyhumans.gitbook.io/openhuman/features/obsidian-wiki/agentmemory-backend&quot;&gt;agentmemory backend&lt;/a&gt; page for setup.&lt;/p&gt; 
&lt;h2&gt;OpenHuman vs Other Agent Harnesses&lt;/h2&gt; 
&lt;p&gt;High-level comparison (products evolve, so verify against each vendor). OpenHuman is built to &lt;strong&gt;minimize vendor sprawl&lt;/strong&gt;, keep &lt;strong&gt;workflow knowledge on-device&lt;/strong&gt;, and give the agent a &lt;strong&gt;persistent memory&lt;/strong&gt; of your data, not only chat.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;Claude Cowork&lt;/th&gt; 
   &lt;th&gt;OpenClaw&lt;/th&gt; 
   &lt;th&gt;Hermes Agent&lt;/th&gt; 
   &lt;th&gt;OpenHuman&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Open-source&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;🚫 Proprietary&lt;/td&gt; 
   &lt;td&gt;✅ MIT&lt;/td&gt; 
   &lt;td&gt;✅ MIT&lt;/td&gt; 
   &lt;td&gt;✅ GNU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Simple to start&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;✅ Desktop + CLI&lt;/td&gt; 
   &lt;td&gt;⚠️ Terminal-first&lt;/td&gt; 
   &lt;td&gt;⚠️ Terminal-first&lt;/td&gt; 
   &lt;td&gt;✅ Clean UI, minutes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;⚠️ Sub + add-ons&lt;/td&gt; 
   &lt;td&gt;⚠️ BYO models&lt;/td&gt; 
   &lt;td&gt;⚠️ BYO models&lt;/td&gt; 
   &lt;td&gt;✅ One sub + TokenJuice&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;✅ Chat-scoped&lt;/td&gt; 
   &lt;td&gt;⚠️ Plugin-reliant&lt;/td&gt; 
   &lt;td&gt;✅ Self-learning&lt;/td&gt; 
   &lt;td&gt;🚀 Memory Tree + Obsidian vault, optional &lt;a href=&quot;https://github.com/rohitg00/agentmemory&quot;&gt;agentmemory&lt;/a&gt; backend&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Integrations&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;⚠️ Few connectors&lt;/td&gt; 
   &lt;td&gt;⚠️ BYO&lt;/td&gt; 
   &lt;td&gt;⚠️ BYO&lt;/td&gt; 
   &lt;td&gt;🚀 118+ via OAuth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Auto-fetch&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;🚫 None&lt;/td&gt; 
   &lt;td&gt;🚫 None&lt;/td&gt; 
   &lt;td&gt;🚫 None&lt;/td&gt; 
   &lt;td&gt;✅ 20-min sync into memory&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;API sprawl&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;🚫 Extra keys&lt;/td&gt; 
   &lt;td&gt;🚫 BYOK&lt;/td&gt; 
   &lt;td&gt;🚫 Multi-vendor&lt;/td&gt; 
   &lt;td&gt;✅ One account&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Model routing&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;🚫 Single model&lt;/td&gt; 
   &lt;td&gt;⚠️ Manual&lt;/td&gt; 
   &lt;td&gt;⚠️ Manual&lt;/td&gt; 
   &lt;td&gt;✅ Built-in&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Native tools&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;✅ Code-only&lt;/td&gt; 
   &lt;td&gt;✅ Code-only&lt;/td&gt; 
   &lt;td&gt;✅ Code-only&lt;/td&gt; 
   &lt;td&gt;✅ Code + search + scraper + voice&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h1&gt;Star us on GitHub&lt;/h1&gt; 
&lt;p&gt;&lt;em&gt;Building toward AGI and artificial consciousness? Star the repo and help others find the path.&lt;/em&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.star-history.com/#tinyhumansai/openhuman&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/svg?repos=tinyhumansai/openhuman&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/svg?repos=tinyhumansai/openhuman&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
   &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/svg?repos=tinyhumansai/openhuman&amp;amp;type=date&amp;amp;legend=top-left&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h1&gt;Contributors Hall of Fame&lt;/h1&gt; 
&lt;p&gt;Show some love and end up in the hall of fame. Contributors get free merch and special access to our &lt;a href=&quot;https://discord.tinyhumans.ai/&quot;&gt;Discord&lt;/a&gt;.&lt;/p&gt; 
&lt;a href=&quot;https://github.com/tinyhumansai/openhuman/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=tinyhumansai/openhuman&quot; alt=&quot;OpenHuman contributors&quot; /&gt; &lt;/a&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d7f5982274dc880fed37b4a3b629c438e50e318dd87ece7fc7311357a0fa3ef4/tinyhumansai/openhuman" medium="image" />
      
    </item>
    
    <item>
      <title>ruvnet/RuView</title>
      <link>https://github.com/ruvnet/RuView</link>
      <description>&lt;p&gt;π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;π RuView&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://x.com/rUv/status/2037556932802761004&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/assets/ruview-small-gemini.jpg&quot; alt=&quot;RuView - WiFi DensePose&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Beta Software&lt;/strong&gt; — Under active development. APIs and firmware may change. Known limitations:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;ESP32-C3 and original ESP32 are not supported (single-core, insufficient for CSI DSP)&lt;/li&gt; 
  &lt;li&gt;Single ESP32 deployments have limited spatial resolution — use 2+ nodes or add a &lt;a href=&quot;https://cognitum.one&quot;&gt;Cognitum Seed&lt;/a&gt; for best results&lt;/li&gt; 
  &lt;li&gt;Camera-free pose accuracy is limited (PCK@20 ≈ 2.5% with proxy labels) — &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-079-camera-ground-truth-training.md&quot;&gt;camera ground-truth training&lt;/a&gt; targets &lt;strong&gt;35%+ PCK@20&lt;/strong&gt;; the pipeline is implemented, but the data-collection and evaluation phases (ADR-079 P7–P9) are still pending, so no measured camera-supervised PCK@20 has been published yet&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Contributions and bug reports welcome at &lt;a href=&quot;https://github.com/ruvnet/RuView/issues&quot;&gt;Issues&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;&lt;strong&gt;See through walls with WiFi&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Turn ordinary WiFi into a spatial intelligence / sensing system.&lt;/strong&gt; Detect people, measure breathing and heart rate, track movement, and monitor rooms — through walls, in the dark, with no cameras or wearables. Just physics.&lt;/p&gt; 
&lt;h3&gt;π RuView is a WiFi sensing platform that turns radio signals into spatial intelligence.&lt;/h3&gt; 
&lt;p&gt;Every WiFi router already fills your space with radio waves. When people move, breathe, or even sit still, they disturb those waves in measurable ways. RuView captures these disturbances using Channel State Information (CSI) from low-cost ESP32 sensors and turns them into actionable data: who&#39;s there, what they&#39;re doing, and whether they&#39;re okay.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What it senses:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Presence and occupancy&lt;/strong&gt; — detect people through walls, count them, track entries and exits&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Vital signs&lt;/strong&gt; — breathing rate and heart rate, contactless, while sleeping or sitting&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Activity recognition&lt;/strong&gt; — walking, sitting, gestures, falls — from temporal CSI patterns&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Environment mapping&lt;/strong&gt; — RF fingerprinting identifies rooms, detects moved furniture, spots new objects&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sleep quality&lt;/strong&gt; — overnight monitoring with sleep stage classification and apnea screening&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Built on &lt;a href=&quot;https://github.com/ruvnet/ruvector/&quot;&gt;RuVector&lt;/a&gt; and &lt;a href=&quot;https://cognitum.one&quot;&gt;Cognitum Seed&lt;/a&gt;, RuView runs entirely on edge hardware — an ESP32 mesh (as low as $9 per node) paired with a Cognitum Seed for persistent memory, cryptographic attestation, and AI integration. No cloud, no cameras, no internet required.&lt;/p&gt; 
&lt;p&gt;The system learns each environment locally using spiking neural networks that adapt in under 30 seconds, with multi-frequency mesh scanning across 6 WiFi channels that uses your neighbors&#39; routers as free radar illuminators. Every measurement is cryptographically attested via an Ed25519 witness chain.&lt;/p&gt; 
&lt;p&gt;RuView also supports pose estimation (17 COCO keypoints via the WiFlow architecture), trained entirely without cameras using 10 sensor signals — a technique pioneered from the original &lt;em&gt;DensePose From WiFi&lt;/em&gt; research at Carnegie Mellon University.&lt;/p&gt; 
&lt;h3&gt;Built for low-power edge applications&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#edge-intelligence-adr-041&quot;&gt;Edge modules&lt;/a&gt; are small programs that run directly on the ESP32 sensor — no internet needed, no cloud fees, instant response.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.rust-lang.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/rust-1.85+-orange.svg?sanitize=true&quot; alt=&quot;Rust 1.85+&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ruvnet/RuView&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/tests-1463%20passed-brightgreen.svg?sanitize=true&quot; alt=&quot;Tests: 1463&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/ruvnet/wifi-densepose&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/docker-amd64%20%2B%20arm64-blue.svg?sanitize=true&quot; alt=&quot;Docker: multi-arch&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#vital-sign-detection&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/vital%20signs-breathing%20%2B%20heartbeat-red.svg?sanitize=true&quot; alt=&quot;Vital Signs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#esp32-s3-hardware-pipeline&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/ESP32--S3-CSI%20streaming-purple.svg?sanitize=true&quot; alt=&quot;ESP32 Ready&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://crates.io/crates/wifi-densepose-ruvector&quot;&gt;&lt;img src=&quot;https://img.shields.io/crates/v/wifi-densepose-ruvector.svg?sanitize=true&quot; alt=&quot;crates.io&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;What&lt;/th&gt; 
    &lt;th&gt;How&lt;/th&gt; 
    &lt;th&gt;Speed&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🦴 &lt;strong&gt;Pose estimation&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;CSI subcarrier amplitude/phase → 17 COCO keypoints&lt;/td&gt; 
    &lt;td&gt;171K emb/s (M4 Pro)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🫁 &lt;strong&gt;Breathing detection&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Bandpass 0.1-0.5 Hz → zero-crossing BPM&lt;/td&gt; 
    &lt;td&gt;6-30 BPM&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;💓 &lt;strong&gt;Heart rate&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Bandpass 0.8-2.0 Hz → zero-crossing BPM&lt;/td&gt; 
    &lt;td&gt;40-120 BPM&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;👤 &lt;strong&gt;Presence sensing&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Trained model + PIR fusion — 100% accuracy&lt;/td&gt; 
    &lt;td&gt;0.012 ms latency&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🧱 &lt;strong&gt;Through-wall&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Fresnel zone geometry + multipath modeling&lt;/td&gt; 
    &lt;td&gt;Up to 5m depth&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🧠 &lt;strong&gt;Edge intelligence&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;8-dim feature vectors + RVF store on Cognitum Seed&lt;/td&gt; 
    &lt;td&gt;$140 total BOM&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🎯 &lt;strong&gt;Camera-free training&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;10 sensor signals, no labels needed&lt;/td&gt; 
    &lt;td&gt;84s on M4 Pro&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;📷 &lt;strong&gt;Camera-supervised training&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;MediaPipe + ESP32 CSI → &lt;strong&gt;35%+ PCK@20 target&lt;/strong&gt; (ADR-079; eval phases pending)&lt;/td&gt; 
    &lt;td&gt;~19 min on laptop (pipeline)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;📡 &lt;strong&gt;Multi-frequency mesh&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Channel hopping across 6 bands, neighbor APs as illuminators&lt;/td&gt; 
    &lt;td&gt;3x sensing bandwidth&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🌐 &lt;strong&gt;3D point cloud&lt;/strong&gt; &lt;em&gt;(optional fusion)&lt;/em&gt;&lt;/td&gt; 
    &lt;td&gt;Camera depth (MiDaS) + WiFi CSI + mmWave radar → unified spatial model&lt;/td&gt; 
    &lt;td&gt;22 ms pipeline · 19K+ points/frame&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Option 1: Docker (simulated data, no hardware needed)
docker pull ruvnet/wifi-densepose:latest
docker run -p 3000:3000 ruvnet/wifi-densepose:latest
# Open http://localhost:3000

# Option 2: Live sensing with ESP32-S3 hardware ($9)
# Flash firmware, provision WiFi, and start sensing:
python -m esptool --chip esp32s3 --port COM9 --baud 460800 \
  write_flash 0x0 bootloader.bin 0x8000 partition-table.bin \
  0xf000 ota_data_initial.bin 0x20000 esp32-csi-node.bin
python firmware/esp32-csi-node/provision.py --port COM9 \
  --ssid &quot;YourWiFi&quot; --password &quot;secret&quot; --target-ip 192.168.1.20

# Option 3: Full system with Cognitum Seed ($140)
# ESP32 streams CSI → bridge forwards to Seed for persistent storage + kNN + witness chain
node scripts/rf-scan.js --port 5006           # Live RF room scan
node scripts/snn-csi-processor.js --port 5006  # SNN real-time learning
node scripts/mincut-person-counter.js --port 5006  # Correct person counting
&lt;/code&gt;&lt;/pre&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;CSI-capable hardware recommended.&lt;/strong&gt; Presence, vital signs, through-wall sensing, and all advanced capabilities require Channel State Information (CSI) from an ESP32-S3 ($9) or research NIC. The Docker image runs with simulated data for evaluation. Consumer WiFi laptops provide RSSI-only presence detection.&lt;/p&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Hardware options&lt;/strong&gt; for live CSI capture:&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Option&lt;/th&gt; 
    &lt;th&gt;Hardware&lt;/th&gt; 
    &lt;th&gt;Cost&lt;/th&gt; 
    &lt;th&gt;Full CSI&lt;/th&gt; 
    &lt;th&gt;Capabilities&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ESP32 + Cognitum Seed&lt;/strong&gt; (recommended)&lt;/td&gt; 
    &lt;td&gt;ESP32-S3 + &lt;a href=&quot;https://cognitum.one&quot;&gt;Cognitum Seed&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;~$140&lt;/td&gt; 
    &lt;td&gt;Yes&lt;/td&gt; 
    &lt;td&gt;Pose, breathing, heartbeat, motion, presence + persistent vector store, kNN search, witness chain, MCP proxy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;ESP32 Mesh&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;3-6x ESP32-S3 + WiFi router&lt;/td&gt; 
    &lt;td&gt;~$54&lt;/td&gt; 
    &lt;td&gt;Yes&lt;/td&gt; 
    &lt;td&gt;Pose, breathing, heartbeat, motion, presence&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Research NIC&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Intel 5300 / Atheros AR9580&lt;/td&gt; 
    &lt;td&gt;~$50-100&lt;/td&gt; 
    &lt;td&gt;Yes&lt;/td&gt; 
    &lt;td&gt;Full CSI with 3x3 MIMO&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Any WiFi&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Windows, macOS, or Linux laptop&lt;/td&gt; 
    &lt;td&gt;$0&lt;/td&gt; 
    &lt;td&gt;No&lt;/td&gt; 
    &lt;td&gt;RSSI-only: coarse presence and motion&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;No hardware? Verify the signal processing pipeline with the deterministic reference signal: &lt;code&gt;python archive/v1/data/proof/verify.py&lt;/code&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;a href=&quot;https://ruvnet.github.io/RuView/&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/assets/v2-screen.png&quot; alt=&quot;WiFi DensePose — Live pose detection with setup guide&quot; width=&quot;800&quot; /&gt; &lt;/a&gt; 
&lt;br /&gt; 
&lt;em&gt;Real-time pose skeleton from WiFi CSI signals — no cameras, no wearables&lt;/em&gt; 
&lt;br /&gt;
&lt;br /&gt; 
&lt;a href=&quot;https://ruvnet.github.io/RuView/&quot;&gt;&lt;strong&gt;▶ Live Observatory Demo&lt;/strong&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; 
&lt;a href=&quot;https://ruvnet.github.io/RuView/pose-fusion.html&quot;&gt;&lt;strong&gt;▶ Dual-Modal Pose Fusion Demo&lt;/strong&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; 
&lt;a href=&quot;https://ruvnet.github.io/RuView/pointcloud/&quot;&gt;&lt;strong&gt;▶ Live 3D Point Cloud&lt;/strong&gt;&lt;/a&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#-quick-start&quot;&gt;server&lt;/a&gt; is optional for visualization and aggregation — the ESP32 &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#esp32-s3-hardware-pipeline&quot;&gt;runs independently&lt;/a&gt; for presence detection, vital signs, and fall alerts.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Live ESP32 pipeline&lt;/strong&gt;: Connect an ESP32-S3 node → run the &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#sensing-server&quot;&gt;sensing server&lt;/a&gt; → open the &lt;a href=&quot;https://ruvnet.github.io/RuView/pose-fusion.html&quot;&gt;pose fusion demo&lt;/a&gt; for real-time dual-modal pose estimation (webcam + WiFi CSI). See &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-059-live-esp32-csi-pipeline.md&quot;&gt;ADR-059&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🔬 How It Works&lt;/h2&gt; 
&lt;p&gt;WiFi routers flood every room with radio waves. When a person moves — or even breathes — those waves scatter differently. WiFi DensePose reads that scattering pattern and reconstructs what happened:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;WiFi Router → radio waves pass through room → hit human body → scatter
    ↓
ESP32 mesh (4-6 nodes) captures CSI on channels 1/6/11 via TDM protocol
    ↓
Multi-Band Fusion: 3 channels × 56 subcarriers = 168 virtual subcarriers per link
    ↓
Multistatic Fusion: N×(N-1) links → attention-weighted cross-viewpoint embedding
    ↓
Coherence Gate: accept/reject measurements → stable for days without tuning
    ↓
Signal Processing: Hampel, SpotFi, Fresnel, BVP, spectrogram → clean features
    ↓
AI Backbone (RuVector): attention, graph algorithms, compression, field model
    ↓
Signal-Line Protocol (CRV): 6-stage gestalt → sensory → topology → coherence → search → model
    ↓
Neural Network: processed signals → 17 body keypoints + vital signs + room model
    ↓
Output: real-time pose, breathing, heart rate, room fingerprint, drift alerts
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;No training cameras required — the &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-024-contrastive-csi-embedding-model.md&quot;&gt;Self-Learning system (ADR-024)&lt;/a&gt; bootstraps from raw WiFi data alone. &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-027-cross-environment-domain-generalization.md&quot;&gt;MERIDIAN (ADR-027)&lt;/a&gt; ensures the model works in any room, not just the one it trained in.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🏢 Use Cases &amp;amp; Applications&lt;/h2&gt; 
&lt;p&gt;WiFi sensing works anywhere WiFi exists. No new hardware in most cases — just software on existing access points or a $8 ESP32 add-on. Because there are no cameras, deployments avoid privacy regulations (GDPR video, HIPAA imaging) by design.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Scaling:&lt;/strong&gt; Each AP distinguishes ~3-5 people (56 subcarriers). Multi-AP multiplies linearly — a 4-AP retail mesh covers ~15-20 occupants. No hard software limit; the practical ceiling is signal physics.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;Why WiFi sensing wins&lt;/th&gt; 
   &lt;th&gt;Traditional alternative&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;strong&gt;No video, no GDPR/HIPAA imaging rules&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cameras require consent, signage, data retention policies&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧱&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Works through walls, shelving, debris&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cameras need line-of-sight per room&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌙&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Works in total darkness&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Cameras need IR or visible light&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;$0-$8 per zone&lt;/strong&gt; (existing WiFi or ESP32)&lt;/td&gt; 
   &lt;td&gt;Camera systems: $200-$2,000 per zone&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;WiFi already deployed everywhere&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;PIR/radar sensors require new wiring per room&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🏥 Everyday&lt;/strong&gt; — Healthcare, retail, office, hospitality (commodity WiFi)&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Use Case&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Hardware&lt;/th&gt; 
    &lt;th&gt;Key Metric&lt;/th&gt; 
    &lt;th&gt;Edge Module&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Elderly care / assisted living&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Fall detection, nighttime activity monitoring, breathing rate during sleep — no wearable compliance needed&lt;/td&gt; 
    &lt;td&gt;1 ESP32-S3 per room ($8)&lt;/td&gt; 
    &lt;td&gt;Fall alert &amp;lt;2s&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Sleep Apnea&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Gait Analysis&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Hospital patient monitoring&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Continuous breathing + heart rate for non-critical beds without wired sensors; nurse alert on anomaly&lt;/td&gt; 
    &lt;td&gt;1-2 APs per ward&lt;/td&gt; 
    &lt;td&gt;Breathing: 6-30 BPM&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Respiratory Distress&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Cardiac Arrhythmia&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Emergency room triage&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Automated occupancy count + wait-time estimation; detect patient distress (abnormal breathing) in waiting areas&lt;/td&gt; 
    &lt;td&gt;Existing hospital WiFi&lt;/td&gt; 
    &lt;td&gt;Occupancy accuracy &amp;gt;95%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Queue Length&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Panic Motion&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Retail occupancy &amp;amp; flow&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Real-time foot traffic, dwell time by zone, queue length — no cameras, no opt-in, GDPR-friendly&lt;/td&gt; 
    &lt;td&gt;Existing store WiFi + 1 ESP32&lt;/td&gt; 
    &lt;td&gt;Dwell resolution ~1m&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Customer Flow&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Dwell Heatmap&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Office space utilization&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Which desks/rooms are actually occupied, meeting room no-shows, HVAC optimization based on real presence&lt;/td&gt; 
    &lt;td&gt;Existing enterprise WiFi&lt;/td&gt; 
    &lt;td&gt;Presence latency &amp;lt;1s&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Meeting Room&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;HVAC Presence&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Hotel &amp;amp; hospitality&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Room occupancy without door sensors, minibar/bathroom usage patterns, energy savings on empty rooms&lt;/td&gt; 
    &lt;td&gt;Existing hotel WiFi&lt;/td&gt; 
    &lt;td&gt;15-30% HVAC savings&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Energy Audit&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Lighting Zones&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Restaurants &amp;amp; food service&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Table turnover tracking, kitchen staff presence, restroom occupancy displays — no cameras in dining areas&lt;/td&gt; 
    &lt;td&gt;Existing WiFi&lt;/td&gt; 
    &lt;td&gt;Queue wait ±30s&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Table Turnover&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Queue Length&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Parking garages&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Pedestrian presence in stairwells and elevators where cameras have blind spots; security alert if someone lingers&lt;/td&gt; 
    &lt;td&gt;Existing WiFi&lt;/td&gt; 
    &lt;td&gt;Through-concrete walls&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Loitering&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Elevator Count&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🏟️ Specialized&lt;/strong&gt; — Events, fitness, education, civic (CSI-capable hardware)&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Use Case&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Hardware&lt;/th&gt; 
    &lt;th&gt;Key Metric&lt;/th&gt; 
    &lt;th&gt;Edge Module&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Smart home automation&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Room-level presence triggers (lights, HVAC, music) that work through walls — no dead zones, no motion-sensor timeouts&lt;/td&gt; 
    &lt;td&gt;2-3 ESP32-S3 nodes ($24)&lt;/td&gt; 
    &lt;td&gt;Through-wall range ~5m&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;HVAC Presence&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Lighting Zones&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Fitness &amp;amp; sports&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Rep counting, posture correction, breathing cadence during exercise — no wearable, no camera in locker rooms&lt;/td&gt; 
    &lt;td&gt;3+ ESP32-S3 mesh&lt;/td&gt; 
    &lt;td&gt;Pose: 17 keypoints&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;Breathing Sync&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Gait Analysis&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Childcare &amp;amp; schools&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Naptime breathing monitoring, playground headcount, restricted-area alerts — privacy-safe for minors&lt;/td&gt; 
    &lt;td&gt;2-4 ESP32-S3 per zone&lt;/td&gt; 
    &lt;td&gt;Breathing: ±1 BPM&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Sleep Apnea&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Perimeter Breach&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Event venues &amp;amp; concerts&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Crowd density mapping, crush-risk detection via breathing compression, emergency evacuation flow tracking&lt;/td&gt; 
    &lt;td&gt;Multi-AP mesh (4-8 APs)&lt;/td&gt; 
    &lt;td&gt;Density per m²&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Customer Flow&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Panic Motion&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Stadiums &amp;amp; arenas&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Section-level occupancy for dynamic pricing, concession staffing, emergency egress flow modeling&lt;/td&gt; 
    &lt;td&gt;Enterprise AP grid&lt;/td&gt; 
    &lt;td&gt;15-20 per AP mesh&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Dwell Heatmap&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Queue Length&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Houses of worship&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Attendance counting without facial recognition — privacy-sensitive congregations, multi-room campus tracking&lt;/td&gt; 
    &lt;td&gt;Existing WiFi&lt;/td&gt; 
    &lt;td&gt;Zone-level accuracy&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Elevator Count&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;Energy Audit&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Warehouse &amp;amp; logistics&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Worker safety zones, forklift proximity alerts, occupancy in hazardous areas — works through shelving and pallets&lt;/td&gt; 
    &lt;td&gt;Industrial AP mesh&lt;/td&gt; 
    &lt;td&gt;Alert latency &amp;lt;500ms&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Forklift Proximity&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Confined Space&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Civic infrastructure&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Public restroom occupancy (no cameras possible), subway platform crowding, shelter headcount during emergencies&lt;/td&gt; 
    &lt;td&gt;Municipal WiFi + ESP32&lt;/td&gt; 
    &lt;td&gt;Real-time headcount&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Customer Flow&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Loitering&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Museums &amp;amp; galleries&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Visitor flow heatmaps, exhibit dwell time, crowd bottleneck alerts — no cameras near artwork (flash/theft risk)&lt;/td&gt; 
    &lt;td&gt;Existing WiFi&lt;/td&gt; 
    &lt;td&gt;Zone dwell ±5s&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Dwell Heatmap&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;Shelf Engagement&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🤖 Robotics &amp;amp; Industrial&lt;/strong&gt; — Autonomous systems, manufacturing, android spatial awareness&lt;/summary&gt; 
 &lt;p&gt;WiFi sensing gives robots and autonomous systems a spatial awareness layer that works where LIDAR and cameras fail — through dust, smoke, fog, and around corners. The CSI signal field acts as a &quot;sixth sense&quot; for detecting humans in the environment without requiring line-of-sight.&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Use Case&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Hardware&lt;/th&gt; 
    &lt;th&gt;Key Metric&lt;/th&gt; 
    &lt;th&gt;Edge Module&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Cobot safety zones&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Detect human presence near collaborative robots — auto-slow or stop before contact, even behind obstructions&lt;/td&gt; 
    &lt;td&gt;2-3 ESP32-S3 per cell&lt;/td&gt; 
    &lt;td&gt;Presence latency &amp;lt;100ms&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Forklift Proximity&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Perimeter Breach&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Warehouse AMR navigation&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Autonomous mobile robots sense humans around blind corners, through shelving racks — no LIDAR occlusion&lt;/td&gt; 
    &lt;td&gt;ESP32 mesh along aisles&lt;/td&gt; 
    &lt;td&gt;Through-shelf detection&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Forklift Proximity&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Loitering&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Android / humanoid spatial awareness&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Ambient human pose sensing for social robots — detect gestures, approach direction, and personal space without cameras always on&lt;/td&gt; 
    &lt;td&gt;Onboard ESP32-S3 module&lt;/td&gt; 
    &lt;td&gt;17-keypoint pose&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;Gesture Language&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;Emotion Detection&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Manufacturing line monitoring&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Worker presence at each station, ergonomic posture alerts, headcount for shift compliance — works through equipment&lt;/td&gt; 
    &lt;td&gt;Industrial AP per zone&lt;/td&gt; 
    &lt;td&gt;Pose + breathing&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Confined Space&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Gait Analysis&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Construction site safety&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Exclusion zone enforcement around heavy machinery, fall detection from scaffolding, personnel headcount&lt;/td&gt; 
    &lt;td&gt;Ruggedized ESP32 mesh&lt;/td&gt; 
    &lt;td&gt;Alert &amp;lt;2s, through-dust&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Panic Motion&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Structural Vibration&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Agricultural robotics&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Detect farm workers near autonomous harvesters in dusty/foggy field conditions where cameras are unreliable&lt;/td&gt; 
    &lt;td&gt;Weatherproof ESP32 nodes&lt;/td&gt; 
    &lt;td&gt;Range ~10m open field&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Forklift Proximity&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;Rain Detection&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Drone landing zones&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Verify landing area is clear of humans — WiFi sensing works in rain, dust, and low light where downward cameras fail&lt;/td&gt; 
    &lt;td&gt;Ground ESP32 nodes&lt;/td&gt; 
    &lt;td&gt;Presence: &amp;gt;95% accuracy&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Perimeter Breach&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Tailgating&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Clean room monitoring&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Personnel tracking without cameras (particle contamination risk from camera fans) — gown compliance via pose&lt;/td&gt; 
    &lt;td&gt;Existing cleanroom WiFi&lt;/td&gt; 
    &lt;td&gt;No particulate emission&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Clean Room&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Livestock Monitor&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🔥 Extreme&lt;/strong&gt; — Through-wall, disaster, defense, underground&lt;/summary&gt; 
 &lt;p&gt;These scenarios exploit WiFi&#39;s ability to penetrate solid materials — concrete, rubble, earth — where no optical or infrared sensor can reach. The WiFi-Mat disaster module (ADR-001) is specifically designed for this tier.&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Use Case&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Hardware&lt;/th&gt; 
    &lt;th&gt;Key Metric&lt;/th&gt; 
    &lt;th&gt;Edge Module&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Search &amp;amp; rescue (WiFi-Mat)&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Detect survivors through rubble/debris via breathing signature, START triage color classification, 3D localization&lt;/td&gt; 
    &lt;td&gt;Portable ESP32 mesh + laptop&lt;/td&gt; 
    &lt;td&gt;Through 30cm concrete&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Respiratory Distress&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Seizure Detection&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Firefighting&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Locate occupants through smoke and walls before entry; breathing detection confirms life signs remotely&lt;/td&gt; 
    &lt;td&gt;Portable mesh on truck&lt;/td&gt; 
    &lt;td&gt;Works in zero visibility&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Sleep Apnea&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Panic Motion&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Prison &amp;amp; secure facilities&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Cell occupancy verification, distress detection (abnormal vitals), perimeter sensing — no camera blind spots&lt;/td&gt; 
    &lt;td&gt;Dedicated AP infrastructure&lt;/td&gt; 
    &lt;td&gt;24/7 vital signs&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Cardiac Arrhythmia&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Loitering&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Military / tactical&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Through-wall personnel detection, room clearing confirmation, hostage vital signs at standoff distance&lt;/td&gt; 
    &lt;td&gt;Directional WiFi + custom FW&lt;/td&gt; 
    &lt;td&gt;Range: 5m through wall&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Perimeter Breach&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Weapon Detection&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Border &amp;amp; perimeter security&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Detect human presence in tunnels, behind fences, in vehicles — passive sensing, no active illumination to reveal position&lt;/td&gt; 
    &lt;td&gt;Concealed ESP32 mesh&lt;/td&gt; 
    &lt;td&gt;Passive / covert&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Perimeter Breach&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Tailgating&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Mining &amp;amp; underground&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Worker presence in tunnels where GPS/cameras fail, breathing detection after collapse, headcount at safety points&lt;/td&gt; 
    &lt;td&gt;Ruggedized ESP32 mesh&lt;/td&gt; 
    &lt;td&gt;Through rock/earth&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Confined Space&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;Respiratory Distress&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Maritime &amp;amp; naval&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Below-deck personnel tracking through steel bulkheads (limited range, requires tuning), man-overboard detection&lt;/td&gt; 
    &lt;td&gt;Ship WiFi + ESP32&lt;/td&gt; 
    &lt;td&gt;Through 1-2 bulkheads&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Structural Vibration&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;Panic Motion&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Wildlife research&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Non-invasive animal activity monitoring in enclosures or dens — no light pollution, no visual disturbance&lt;/td&gt; 
    &lt;td&gt;Weatherproof ESP32 nodes&lt;/td&gt; 
    &lt;td&gt;Zero light emission&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;Livestock Monitor&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;Dream Stage&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🧩 Edge Intelligence (&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-041-wasm-module-collection.md&quot;&gt;ADR-041&lt;/a&gt;)&lt;/strong&gt; — 60 WASM modules across 13 categories, all implemented (609 tests)&lt;/summary&gt; 
 &lt;p&gt;Small programs that run directly on the ESP32 sensor — no internet needed, no cloud fees, instant response. Each module is a tiny WASM file (5-30 KB) that you upload to the device over-the-air. It reads WiFi signal data and makes decisions locally in under 10 ms. &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-041-wasm-module-collection.md&quot;&gt;ADR-041&lt;/a&gt; defines 60 modules across 13 categories — all 60 are implemented with 609 tests passing.&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;&lt;/th&gt; 
    &lt;th&gt;Category&lt;/th&gt; 
    &lt;th&gt;Examples&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🏥&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/medical.md&quot;&gt;&lt;strong&gt;Medical &amp;amp; Health&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Sleep apnea detection, cardiac arrhythmia, gait analysis, seizure detection&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🔐&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/security.md&quot;&gt;&lt;strong&gt;Security &amp;amp; Safety&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Intrusion detection, perimeter breach, loitering, panic motion&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🏢&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/building.md&quot;&gt;&lt;strong&gt;Smart Building&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Zone occupancy, HVAC control, elevator counting, meeting room tracking&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🛒&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/retail.md&quot;&gt;&lt;strong&gt;Retail &amp;amp; Hospitality&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Queue length, dwell heatmaps, customer flow, table turnover&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🏭&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/industrial.md&quot;&gt;&lt;strong&gt;Industrial&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Forklift proximity, confined space monitoring, structural vibration&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🔮&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/exotic.md&quot;&gt;&lt;strong&gt;Exotic &amp;amp; Research&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Sleep staging, emotion detection, sign language, breathing sync&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;📡&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/signal-intelligence.md&quot;&gt;&lt;strong&gt;Signal Intelligence&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Cleans and sharpens raw WiFi signals — focuses on important regions, filters noise, fills in missing data, and tracks which person is which&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🧠&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/adaptive-learning.md&quot;&gt;&lt;strong&gt;Adaptive Learning&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;The sensor learns new gestures and patterns on its own over time — no cloud needed, remembers what it learned even after updates&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🗺️&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/spatial-temporal.md&quot;&gt;&lt;strong&gt;Spatial Reasoning&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Figures out where people are in a room, which zones matter most, and tracks movement across areas using graph-based spatial logic&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;⏱️&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/spatial-temporal.md&quot;&gt;&lt;strong&gt;Temporal Analysis&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Learns daily routines, detects when patterns break (someone didn&#39;t get up), and verifies safety rules are being followed over time&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🛡️&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/ai-security.md&quot;&gt;&lt;strong&gt;AI Security&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects signal replay attacks, WiFi jamming, injection attempts, and flags abnormal behavior that could indicate tampering&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;⚛️&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/autonomous.md&quot;&gt;&lt;strong&gt;Quantum-Inspired&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Uses quantum-inspired math to map room-wide signal coherence and search for optimal sensor configurations&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🤖&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/autonomous.md&quot;&gt;&lt;strong&gt;Autonomous &amp;amp; Exotic&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Self-managing sensor mesh — auto-heals dropped nodes, plans its own actions, and explores experimental signal representations&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;All implemented modules are &lt;code&gt;no_std&lt;/code&gt; Rust, share a &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/vendor_common.rs&quot;&gt;common utility library&lt;/a&gt;, and talk to the host through a 12-function API. Full documentation: &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/README.md&quot;&gt;&lt;strong&gt;Edge Modules Guide&lt;/strong&gt;&lt;/a&gt;. See the &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#edge-module-list&quot;&gt;complete implemented module list&lt;/a&gt; below.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details id=&quot;edge-module-list&quot;&gt; 
 &lt;summary&gt;&lt;strong&gt;🧩 Edge Intelligence — &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/edge-modules/README.md&quot;&gt;All 65 Modules Implemented&lt;/a&gt;&lt;/strong&gt; (ADR-041 complete)&lt;/summary&gt; 
 &lt;p&gt;All 60 modules are implemented, tested (609 tests passing), and ready to deploy. They compile to &lt;code&gt;wasm32-unknown-unknown&lt;/code&gt;, run on ESP32-S3 via WASM3, and share a &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/vendor_common.rs&quot;&gt;common utility library&lt;/a&gt;. Source: &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/&quot;&gt;&lt;code&gt;crates/wifi-densepose-wasm-edge/src/&lt;/code&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Core modules&lt;/strong&gt; (ADR-040 flagship + early implementations):&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&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;Gesture Classifier&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/gesture.rs&quot;&gt;&lt;code&gt;gesture.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;DTW template matching for hand gestures&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Coherence Filter&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/coherence.rs&quot;&gt;&lt;code&gt;coherence.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Phase coherence gating for signal quality&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Adversarial Detector&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/adversarial.rs&quot;&gt;&lt;code&gt;adversarial.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects physically impossible signal patterns&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Intrusion Detector&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/intrusion.rs&quot;&gt;&lt;code&gt;intrusion.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Human vs non-human motion classification&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Occupancy Counter&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/occupancy.rs&quot;&gt;&lt;code&gt;occupancy.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Zone-level person counting&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Vital Trend&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/vital_trend.rs&quot;&gt;&lt;code&gt;vital_trend.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Long-term breathing and heart rate trending&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;RVF Parser&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/rvf.rs&quot;&gt;&lt;code&gt;rvf.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;RVF container format parsing&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Vendor-integrated modules&lt;/strong&gt; (24 modules, ADR-041 Category 7):&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;📡 Signal Intelligence&lt;/strong&gt; — Real-time CSI analysis and feature extraction&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Flash Attention&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_flash_attention.rs&quot;&gt;&lt;code&gt;sig_flash_attention.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Tiled attention over 8 subcarrier groups — finds spatial focus regions and entropy&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Coherence Gate&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_coherence_gate.rs&quot;&gt;&lt;code&gt;sig_coherence_gate.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Z-score phasor gating with hysteresis: Accept / PredictOnly / Reject / Recalibrate&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Temporal Compress&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_temporal_compress.rs&quot;&gt;&lt;code&gt;sig_temporal_compress.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;3-tier adaptive quantization (8-bit hot / 5-bit warm / 3-bit cold)&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sparse Recovery&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_sparse_recovery.rs&quot;&gt;&lt;code&gt;sig_sparse_recovery.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;ISTA L1 reconstruction for dropped subcarriers&lt;/td&gt; 
    &lt;td&gt;H (&amp;lt;10ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Person Match&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_mincut_person_match.rs&quot;&gt;&lt;code&gt;sig_mincut_person_match.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hungarian-lite bipartite assignment for multi-person tracking&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Optimal Transport&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sig_optimal_transport.rs&quot;&gt;&lt;code&gt;sig_optimal_transport.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Sliced Wasserstein-1 distance with 4 projections&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🧠 Adaptive Learning&lt;/strong&gt; — On-device learning without cloud connectivity&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;DTW Gesture Learn&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/lrn_dtw_gesture_learn.rs&quot;&gt;&lt;code&gt;lrn_dtw_gesture_learn.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;User-teachable gesture recognition — 3-rehearsal protocol, 16 templates&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Anomaly Attractor&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/lrn_anomaly_attractor.rs&quot;&gt;&lt;code&gt;lrn_anomaly_attractor.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;4D dynamical system attractor classification with Lyapunov exponents&lt;/td&gt; 
    &lt;td&gt;H (&amp;lt;10ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Meta Adapt&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/lrn_meta_adapt.rs&quot;&gt;&lt;code&gt;lrn_meta_adapt.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hill-climbing self-optimization with safety rollback&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;EWC Lifelong&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/lrn_ewc_lifelong.rs&quot;&gt;&lt;code&gt;lrn_ewc_lifelong.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Elastic Weight Consolidation — remembers past tasks while learning new ones&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🗺️ Spatial Reasoning&lt;/strong&gt; — Location, proximity, and influence mapping&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;PageRank Influence&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/spt_pagerank_influence.rs&quot;&gt;&lt;code&gt;spt_pagerank_influence.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;4x4 cross-correlation graph with power iteration PageRank&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Micro HNSW&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/spt_micro_hnsw.rs&quot;&gt;&lt;code&gt;spt_micro_hnsw.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;64-vector navigable small-world graph for nearest-neighbor search&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Spiking Tracker&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/spt_spiking_tracker.rs&quot;&gt;&lt;code&gt;spt_spiking_tracker.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;32 LIF neurons + 4 output zone neurons with STDP learning&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;⏱️ Temporal Analysis&lt;/strong&gt; — Activity patterns, logic verification, autonomous planning&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Pattern Sequence&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/tmp_pattern_sequence.rs&quot;&gt;&lt;code&gt;tmp_pattern_sequence.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Activity routine detection and deviation alerts&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Temporal Logic Guard&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/tmp_temporal_logic_guard.rs&quot;&gt;&lt;code&gt;tmp_temporal_logic_guard.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;LTL formula verification on CSI event streams&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;GOAP Autonomy&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/tmp_goap_autonomy.rs&quot;&gt;&lt;code&gt;tmp_goap_autonomy.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Goal-Oriented Action Planning for autonomous module management&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🛡️ AI Security&lt;/strong&gt; — Tamper detection and behavioral anomaly profiling&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Prompt Shield&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ais_prompt_shield.rs&quot;&gt;&lt;code&gt;ais_prompt_shield.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;FNV-1a replay detection, injection detection (10x amplitude), jamming (SNR)&lt;/td&gt; 
    &lt;td&gt;L (&amp;lt;2ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Behavioral Profiler&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ais_behavioral_profiler.rs&quot;&gt;&lt;code&gt;ais_behavioral_profiler.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;6D behavioral profile with Mahalanobis anomaly scoring&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;⚛️ Quantum-Inspired&lt;/strong&gt; — Quantum computing metaphors applied to CSI analysis&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Quantum Coherence&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/qnt_quantum_coherence.rs&quot;&gt;&lt;code&gt;qnt_quantum_coherence.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Bloch sphere mapping, Von Neumann entropy, decoherence detection&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Interference Search&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/qnt_interference_search.rs&quot;&gt;&lt;code&gt;qnt_interference_search.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;16 room-state hypotheses with Grover-inspired oracle + diffusion&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🤖 Autonomous Systems&lt;/strong&gt; — Self-governing and self-healing behaviors&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Psycho-Symbolic&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/aut_psycho_symbolic.rs&quot;&gt;&lt;code&gt;aut_psycho_symbolic.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;16-rule forward-chaining knowledge base with contradiction detection&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Self-Healing Mesh&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/aut_self_healing_mesh.rs&quot;&gt;&lt;code&gt;aut_self_healing_mesh.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;8-node mesh with health tracking, degradation/recovery, coverage healing&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🔮 Exotic (Vendor)&lt;/strong&gt; — Novel mathematical models for CSI interpretation&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Time Crystal&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_time_crystal.rs&quot;&gt;&lt;code&gt;exo_time_crystal.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Autocorrelation subharmonic detection in 256-frame history&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Hyperbolic Space&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_hyperbolic_space.rs&quot;&gt;&lt;code&gt;exo_hyperbolic_space.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Poincare ball embedding with 32 reference locations, hyperbolic distance&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🏥 Medical &amp;amp; Health&lt;/strong&gt; (Category 1) — Contactless health monitoring&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Sleep Apnea&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/med_sleep_apnea.rs&quot;&gt;&lt;code&gt;med_sleep_apnea.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects breathing pauses during sleep&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Cardiac Arrhythmia&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/med_cardiac_arrhythmia.rs&quot;&gt;&lt;code&gt;med_cardiac_arrhythmia.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Monitors heart rate for irregular rhythms&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Respiratory Distress&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/med_respiratory_distress.rs&quot;&gt;&lt;code&gt;med_respiratory_distress.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Alerts on abnormal breathing patterns&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gait Analysis&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/med_gait_analysis.rs&quot;&gt;&lt;code&gt;med_gait_analysis.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Tracks walking patterns and detects changes&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Seizure Detection&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/med_seizure_detect.rs&quot;&gt;&lt;code&gt;med_seizure_detect.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;6-state machine for tonic-clonic seizure recognition&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🔐 Security &amp;amp; Safety&lt;/strong&gt; (Category 2) — Perimeter and threat detection&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Perimeter Breach&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sec_perimeter_breach.rs&quot;&gt;&lt;code&gt;sec_perimeter_breach.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects boundary crossings with approach/departure&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Weapon Detection&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sec_weapon_detect.rs&quot;&gt;&lt;code&gt;sec_weapon_detect.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Metal anomaly detection via CSI amplitude shifts&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Tailgating&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sec_tailgating.rs&quot;&gt;&lt;code&gt;sec_tailgating.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects unauthorized follow-through at access points&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Loitering&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sec_loitering.rs&quot;&gt;&lt;code&gt;sec_loitering.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Alerts when someone lingers too long in a zone&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Panic Motion&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/sec_panic_motion.rs&quot;&gt;&lt;code&gt;sec_panic_motion.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects fleeing, struggling, or panic movement&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🏢 Smart Building&lt;/strong&gt; (Category 3) — Automation and energy efficiency&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;HVAC Presence&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/bld_hvac_presence.rs&quot;&gt;&lt;code&gt;bld_hvac_presence.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Occupancy-driven HVAC control with departure countdown&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Lighting Zones&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/bld_lighting_zones.rs&quot;&gt;&lt;code&gt;bld_lighting_zones.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Auto-dim/off lighting based on zone activity&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Elevator Count&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/bld_elevator_count.rs&quot;&gt;&lt;code&gt;bld_elevator_count.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Counts people entering/leaving with overload warning&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Meeting Room&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/bld_meeting_room.rs&quot;&gt;&lt;code&gt;bld_meeting_room.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Tracks meeting lifecycle: start, headcount, end, availability&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Energy Audit&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/bld_energy_audit.rs&quot;&gt;&lt;code&gt;bld_energy_audit.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Tracks after-hours usage and room utilization rates&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🛒 Retail &amp;amp; Hospitality&lt;/strong&gt; (Category 4) — Customer insights without cameras&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Queue Length&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ret_queue_length.rs&quot;&gt;&lt;code&gt;ret_queue_length.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Estimates queue size and wait times&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Dwell Heatmap&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ret_dwell_heatmap.rs&quot;&gt;&lt;code&gt;ret_dwell_heatmap.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Shows where people spend time (hot/cold zones)&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Customer Flow&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ret_customer_flow.rs&quot;&gt;&lt;code&gt;ret_customer_flow.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Counts ins/outs and tracks net occupancy&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Table Turnover&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ret_table_turnover.rs&quot;&gt;&lt;code&gt;ret_table_turnover.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Restaurant table lifecycle: seated, dining, vacated&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Shelf Engagement&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ret_shelf_engagement.rs&quot;&gt;&lt;code&gt;ret_shelf_engagement.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects browsing, considering, and reaching for products&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🏭 Industrial &amp;amp; Specialized&lt;/strong&gt; (Category 5) — Safety and compliance&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Forklift Proximity&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ind_forklift_proximity.rs&quot;&gt;&lt;code&gt;ind_forklift_proximity.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Warns when people get too close to vehicles&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Confined Space&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ind_confined_space.rs&quot;&gt;&lt;code&gt;ind_confined_space.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;OSHA-compliant worker monitoring with extraction alerts&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Clean Room&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ind_clean_room.rs&quot;&gt;&lt;code&gt;ind_clean_room.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Occupancy limits and turbulent motion detection&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Livestock Monitor&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ind_livestock_monitor.rs&quot;&gt;&lt;code&gt;ind_livestock_monitor.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Animal presence, stillness, and escape alerts&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Structural Vibration&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/ind_structural_vibration.rs&quot;&gt;&lt;code&gt;ind_structural_vibration.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Seismic events, mechanical resonance, structural drift&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;🔮 Exotic &amp;amp; Research&lt;/strong&gt; (Category 6) — Experimental sensing applications&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Module&lt;/th&gt; 
    &lt;th&gt;File&lt;/th&gt; 
    &lt;th&gt;What It Does&lt;/th&gt; 
    &lt;th&gt;Budget&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Dream Stage&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_dream_stage.rs&quot;&gt;&lt;code&gt;exo_dream_stage.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Contactless sleep stage classification (wake/light/deep/REM)&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Emotion Detection&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_emotion_detect.rs&quot;&gt;&lt;code&gt;exo_emotion_detect.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Arousal, stress, and calm detection from micro-movements&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Gesture Language&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_gesture_language.rs&quot;&gt;&lt;code&gt;exo_gesture_language.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Sign language letter recognition via WiFi&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Music Conductor&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_music_conductor.rs&quot;&gt;&lt;code&gt;exo_music_conductor.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Tempo and dynamic tracking from conducting gestures&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Plant Growth&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_plant_growth.rs&quot;&gt;&lt;code&gt;exo_plant_growth.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Monitors plant growth, circadian rhythms, wilt detection&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Ghost Hunter&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_ghost_hunter.rs&quot;&gt;&lt;code&gt;exo_ghost_hunter.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Environmental anomaly classification (draft/insect/wind/unknown)&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Rain Detection&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_rain_detect.rs&quot;&gt;&lt;code&gt;exo_rain_detect.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects rain onset, intensity, and cessation via signal scatter&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Breathing Sync&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-wasm-edge/src/exo_breathing_sync.rs&quot;&gt;&lt;code&gt;exo_breathing_sync.rs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Detects synchronized breathing between multiple people&lt;/td&gt; 
    &lt;td&gt;S (&amp;lt;5ms)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;🧠 Self-Learning WiFi AI (ADR-024)&lt;/strong&gt; — Adaptive recognition, self-optimization, and intelligent anomaly detection&lt;/summary&gt; 
 &lt;p&gt;Every WiFi signal that passes through a room creates a unique fingerprint of that space. WiFi-DensePose already reads these fingerprints to track people, but until now it threw away the internal &quot;understanding&quot; after each reading. The Self-Learning WiFi AI captures and preserves that understanding as compact, reusable vectors — and continuously optimizes itself for each new environment.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;What it does in plain terms:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Turns any WiFi signal into a 128-number &quot;fingerprint&quot; that uniquely describes what&#39;s happening in a room&lt;/li&gt; 
  &lt;li&gt;Learns entirely on its own from raw WiFi data — no cameras, no labeling, no human supervision needed&lt;/li&gt; 
  &lt;li&gt;Recognizes rooms, detects intruders, identifies people, and classifies activities using only WiFi&lt;/li&gt; 
  &lt;li&gt;Runs on an $8 ESP32 chip (the entire model fits in 55 KB of memory)&lt;/li&gt; 
  &lt;li&gt;Produces both body pose tracking AND environment fingerprints in a single computation&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;Key Capabilities&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;What&lt;/th&gt; 
    &lt;th&gt;How it works&lt;/th&gt; 
    &lt;th&gt;Why it matters&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Self-supervised learning&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;The model watches WiFi signals and teaches itself what &quot;similar&quot; and &quot;different&quot; look like, without any human-labeled data&lt;/td&gt; 
    &lt;td&gt;Deploy anywhere — just plug in a WiFi sensor and wait 10 minutes&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Room identification&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Each room produces a distinct WiFi fingerprint pattern&lt;/td&gt; 
    &lt;td&gt;Know which room someone is in without GPS or beacons&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Anomaly detection&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;An unexpected person or event creates a fingerprint that doesn&#39;t match anything seen before&lt;/td&gt; 
    &lt;td&gt;Automatic intrusion and fall detection as a free byproduct&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Person re-identification&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Each person disturbs WiFi in a slightly different way, creating a personal signature&lt;/td&gt; 
    &lt;td&gt;Track individuals across sessions without cameras&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Environment adaptation&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;MicroLoRA adapters (1,792 parameters per room) fine-tune the model for each new space&lt;/td&gt; 
    &lt;td&gt;Adapts to a new room with minimal data — 93% less than retraining from scratch&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Memory preservation&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;EWC++ regularization remembers what was learned during pretraining&lt;/td&gt; 
    &lt;td&gt;Switching to a new task doesn&#39;t erase prior knowledge&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Hard-negative mining&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Training focuses on the most confusing examples to learn faster&lt;/td&gt; 
    &lt;td&gt;Better accuracy with the same amount of training data&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;WiFi Signal [56 channels] → Transformer + Graph Neural Network
                                  ├→ 128-dim environment fingerprint (for search + identification)
                                  └→ 17-joint body pose (for human tracking)
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Quick Start&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Step 1: Learn from raw WiFi data (no labels needed)
cargo run -p wifi-densepose-sensing-server -- --pretrain --dataset data/csi/ --pretrain-epochs 50

# Step 2: Fine-tune with pose labels for full capability
cargo run -p wifi-densepose-sensing-server -- --train --dataset data/mmfi/ --epochs 100 --save-rvf model.rvf

# Step 3: Use the model — extract fingerprints from live WiFi
cargo run -p wifi-densepose-sensing-server -- --model model.rvf --embed

# Step 4: Search — find similar environments or detect anomalies
cargo run -p wifi-densepose-sensing-server -- --model model.rvf --build-index env
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Training Modes&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Mode&lt;/th&gt; 
    &lt;th&gt;What you need&lt;/th&gt; 
    &lt;th&gt;What you get&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Self-Supervised&lt;/td&gt; 
    &lt;td&gt;Just raw WiFi data&lt;/td&gt; 
    &lt;td&gt;A model that understands WiFi signal structure&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Supervised&lt;/td&gt; 
    &lt;td&gt;WiFi data + body pose labels&lt;/td&gt; 
    &lt;td&gt;Full pose tracking + environment fingerprints&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Cross-Modal&lt;/td&gt; 
    &lt;td&gt;WiFi data + camera footage&lt;/td&gt; 
    &lt;td&gt;Fingerprints aligned with visual understanding&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Fingerprint Index Types&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Index&lt;/th&gt; 
    &lt;th&gt;What it stores&lt;/th&gt; 
    &lt;th&gt;Real-world use&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;env_fingerprint&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Average room fingerprint&lt;/td&gt; 
    &lt;td&gt;&quot;Is this the kitchen or the bedroom?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;activity_pattern&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Activity boundaries&lt;/td&gt; 
    &lt;td&gt;&quot;Is someone cooking, sleeping, or exercising?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;temporal_baseline&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Normal conditions&lt;/td&gt; 
    &lt;td&gt;&quot;Something unusual just happened in this room&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;code&gt;person_track&lt;/code&gt;&lt;/td&gt; 
    &lt;td&gt;Individual movement signatures&lt;/td&gt; 
    &lt;td&gt;&quot;Person A just entered the living room&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Model Size&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Component&lt;/th&gt; 
    &lt;th&gt;Parameters&lt;/th&gt; 
    &lt;th&gt;Memory (on ESP32)&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Transformer backbone&lt;/td&gt; 
    &lt;td&gt;~28,000&lt;/td&gt; 
    &lt;td&gt;28 KB&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Embedding projection head&lt;/td&gt; 
    &lt;td&gt;~25,000&lt;/td&gt; 
    &lt;td&gt;25 KB&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Per-room MicroLoRA adapter&lt;/td&gt; 
    &lt;td&gt;~1,800&lt;/td&gt; 
    &lt;td&gt;2 KB&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;~55,000&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;strong&gt;55 KB&lt;/strong&gt; (of 520 KB available)&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;The self-learning system builds on the &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/#ai-backbone-ruvector&quot;&gt;AI Backbone (RuVector)&lt;/a&gt; signal-processing layer — attention, graph algorithms, and compression — adding contrastive learning on top.&lt;/p&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-024-contrastive-csi-embedding-model.md&quot;&gt;&lt;code&gt;docs/adr/ADR-024-contrastive-csi-embedding-model.md&lt;/code&gt;&lt;/a&gt; for full architectural details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧩 Claude Code &amp;amp; Codex Plugin&lt;/h2&gt; 
&lt;p&gt;RuView ships a &lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;Claude Code&lt;/a&gt; plugin (and Codex prompt mirror) that wraps the whole workflow — onboarding, ESP32 setup, configuration, sensing apps, model training, advanced multistatic sensing, CLI/API/WASM, mmWave radar, and witness verification — as 9 skills, 7 &lt;code&gt;/ruview-*&lt;/code&gt; commands, and 3 agents. It lives in &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/plugins/ruview/README.md&quot;&gt;&lt;code&gt;plugins/ruview/&lt;/code&gt;&lt;/a&gt;; the marketplace manifest is &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/.claude-plugin/marketplace.json&quot;&gt;&lt;code&gt;.claude-plugin/marketplace.json&lt;/code&gt;&lt;/a&gt; at the repo root.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# In Claude Code — add this repo as a plugin marketplace, then install:
/plugin marketplace add ruvnet/RuView
/plugin install ruview@ruview

# Or try it for one session without installing (from a local clone of the repo):
claude --plugin-dir ./plugins/ruview

# Then, in Claude Code:
#   /ruview-start      → onboarding (Docker demo / repo build / live ESP32)
#   /ruview-flash      → build + flash ESP32 firmware
#   /ruview-provision  → provision WiFi creds, sink IP, channel/MAC, mesh slots
#   /ruview-app        → run a sensing application (presence / vitals / pose / sleep / MAT / point cloud)
#   /ruview-train      → train / evaluate / publish a model (incl. GPU on GCloud)
#   /ruview-advanced   → multistatic / tomography / cross-viewpoint / mesh-security
#   /ruview-verify     → tests + deterministic proof + witness bundle
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Codex (OpenAI CLI):&lt;/strong&gt; &lt;code&gt;cp plugins/ruview/codex/prompts/*.md ~/.codex/prompts/&lt;/code&gt; — the seven &lt;code&gt;/ruview-*&lt;/code&gt; commands are mirrored as Codex prompts; &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/plugins/ruview/codex/AGENTS.md&quot;&gt;&lt;code&gt;plugins/ruview/codex/AGENTS.md&lt;/code&gt;&lt;/a&gt; carries the project rules. See &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/plugins/ruview/codex/README.md&quot;&gt;&lt;code&gt;plugins/ruview/codex/README.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Verify the plugin structure: &lt;code&gt;bash plugins/ruview/scripts/smoke.sh&lt;/code&gt;. Full details: &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/plugins/ruview/README.md&quot;&gt;&lt;code&gt;plugins/ruview/README.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 Documentation&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Document&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/user-guide.md&quot;&gt;User Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Step-by-step guide: installation, first run, API usage, hardware setup, training&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/build-guide.md&quot;&gt;Build Guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Building from source (Rust and Python)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/plugins/ruview/README.md&quot;&gt;Claude Code / Codex Plugin&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;The &lt;code&gt;ruview&lt;/code&gt; plugin + marketplace — skills, &lt;code&gt;/ruview-*&lt;/code&gt; commands, agents, and the Codex prompt mirror&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/README.md&quot;&gt;Architecture Decisions&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;96 ADRs — why each technical choice was made, organized by domain (hardware, signal processing, ML, platform, infrastructure)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/ddd/README.md&quot;&gt;Domain Models&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;8 DDD models (RuvSense, Signal Processing, Training Pipeline, Hardware Platform, Sensing Server, WiFi-Mat, CHCI, rvCSI) — bounded contexts, aggregates, domain events, and ubiquitous language&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/ruvnet/rvcsi&quot;&gt;rvCSI — edge RF sensing runtime&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Rust-first / TypeScript-accessible / hardware-abstracted CSI runtime: multi-source ingestion (incl. real nexmon_csi &lt;code&gt;.pcap&lt;/code&gt; from a &lt;strong&gt;Raspberry Pi 5&lt;/strong&gt; / Pi 4 / Pi 3B+ — CYW43455 / BCM43455c0) → validation → DSP → typed events → RuVector RF memory (&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-095-rvcsi-edge-rf-sensing-platform.md&quot;&gt;ADR-095&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/adr/ADR-096-rvcsi-ffi-crate-layout.md&quot;&gt;ADR-096&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/ddd/rvcsi-domain-model.md&quot;&gt;domain model&lt;/a&gt;). Now its own repo — &lt;a href=&quot;https://github.com/ruvnet/rvcsi&quot;&gt;&lt;code&gt;ruvnet/rvcsi&lt;/code&gt;&lt;/a&gt; — vendored here under &lt;code&gt;vendor/rvcsi&lt;/code&gt;; 9 &lt;code&gt;rvcsi-*&lt;/code&gt; crates on &lt;a href=&quot;http://crates.io&quot;&gt;crates.io&lt;/a&gt;, &lt;code&gt;@ruv/rvcsi&lt;/code&gt; on npm, plus a Claude Code plugin.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/v2/crates/wifi-densepose-desktop/README.md&quot;&gt;Desktop App&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;WIP&lt;/strong&gt; — Tauri v2 desktop app for node management, OTA updates, WASM deployment, and mesh visualization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/examples/medical/README.md&quot;&gt;Medical Examples&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Contactless blood pressure, heart rate, breathing rate via 60 GHz mmWave radar — $15 hardware, no wearable&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ruvnet/RuView/main/docs/readme-details.md&quot;&gt;Extended Documentation&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Latest additions, key features, installation, quick start, signal processing, training, CLI, testing, deployment, and changelog&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&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/ruvnet/RuView/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h2&gt;📞 Support&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ruvnet/RuView/issues&quot;&gt;GitHub Issues&lt;/a&gt; | &lt;a href=&quot;https://github.com/ruvnet/RuView/discussions&quot;&gt;Discussions&lt;/a&gt; | &lt;a href=&quot;https://pypi.org/project/wifi-densepose/&quot;&gt;PyPI&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;WiFi DensePose&lt;/strong&gt; — Privacy-preserving human pose estimation through WiFi signals.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/997737944/2860500f-6e90-47c1-a59a-1c83e376e5cf" medium="image" />
      
    </item>
    
    <item>
      <title>colbymchenry/codegraph</title>
      <link>https://github.com/colbymchenry/codegraph</link>
      <description>&lt;p&gt;Pre-indexed code knowledge graph for Claude Code — fewer tokens, fewer tool calls, 100% local&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;CodeGraph&lt;/h1&gt; 
 &lt;h3&gt;Supercharge Claude Code with Semantic Code Intelligence&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;94% fewer tool calls · 77% faster exploration · 100% local&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@colbymchenry/codegraph&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/@colbymchenry/codegraph.svg?sanitize=true&quot; alt=&quot;npm version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://nodejs.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Node.js-18+-green.svg?sanitize=true&quot; alt=&quot;Node.js&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/colbymchenry/codegraph/main/#&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-supported-blue.svg?sanitize=true&quot; alt=&quot;Windows&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/colbymchenry/codegraph/main/#&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/macOS-supported-blue.svg?sanitize=true&quot; alt=&quot;macOS&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/colbymchenry/codegraph/main/#&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-supported-blue.svg?sanitize=true&quot; alt=&quot;Linux&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;h3&gt;Get Started&lt;/h3&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx @colbymchenry/codegraph
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;sub&gt;Interactive installer configures Claude Code automatically&lt;/sub&gt;&lt;/p&gt; 
 &lt;h4&gt;Initialize Projects&lt;/h4&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd your-project
codegraph init -i
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/f168182f-4d9a-44e0-94d7-08d018cc8a3a&quot; alt=&quot;1_C_VYnhpys0UHrOuOgpgoyw&quot; /&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Why CodeGraph?&lt;/h2&gt; 
&lt;p&gt;When Claude Code explores a codebase, it spawns &lt;strong&gt;Explore agents&lt;/strong&gt; that scan files with grep, glob, and Read — consuming tokens on every tool call.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;CodeGraph gives those agents a pre-indexed knowledge graph&lt;/strong&gt; — symbol relationships, call graphs, and code structure. Agents query the graph instantly instead of scanning files.&lt;/p&gt; 
&lt;h3&gt;Benchmark Results&lt;/h3&gt; 
&lt;p&gt;Tested across 6 real-world codebases comparing Claude Code&#39;s Explore agent &lt;strong&gt;with&lt;/strong&gt; and &lt;strong&gt;without&lt;/strong&gt; CodeGraph:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Average: 92% fewer tool calls · 71% faster&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Codebase&lt;/th&gt; 
   &lt;th&gt;With CG&lt;/th&gt; 
   &lt;th&gt;Without CG&lt;/th&gt; 
   &lt;th&gt;Improvement&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;VS Code&lt;/strong&gt; · TypeScript&lt;/td&gt; 
   &lt;td&gt;3 calls, 17s&lt;/td&gt; 
   &lt;td&gt;52 calls, 1m 37s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;94% fewer · 82% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Excalidraw&lt;/strong&gt; · TypeScript&lt;/td&gt; 
   &lt;td&gt;3 calls, 29s&lt;/td&gt; 
   &lt;td&gt;47 calls, 1m 45s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;94% fewer · 72% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; · Python + Rust&lt;/td&gt; 
   &lt;td&gt;3 calls, 39s&lt;/td&gt; 
   &lt;td&gt;40 calls, 1m 8s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;93% fewer · 43% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; · Java&lt;/td&gt; 
   &lt;td&gt;1 call, 19s&lt;/td&gt; 
   &lt;td&gt;26 calls, 1m 22s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;96% fewer · 77% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Alamofire&lt;/strong&gt; · Swift&lt;/td&gt; 
   &lt;td&gt;3 calls, 22s&lt;/td&gt; 
   &lt;td&gt;32 calls, 1m 39s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;91% fewer · 78% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Swift Compiler&lt;/strong&gt; · Swift/C++&lt;/td&gt; 
   &lt;td&gt;6 calls, 35s&lt;/td&gt; 
   &lt;td&gt;37 calls, 2m 8s&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;84% fewer · 73% faster&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Full benchmark details&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;All tests used Claude Opus 4.6 (1M context) with Claude Code v2.1.91. Each test spawned a single Explore agent with the same question.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Queries used:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Codebase&lt;/th&gt; 
    &lt;th&gt;Query&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VS Code&lt;/td&gt; 
    &lt;td&gt;&quot;How does the extension host communicate with the main process?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Excalidraw&lt;/td&gt; 
    &lt;td&gt;&quot;How does collaborative editing and real-time sync work?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Python+Rust)&lt;/td&gt; 
    &lt;td&gt;&quot;How does tool execution work end to end?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Java)&lt;/td&gt; 
    &lt;td&gt;&quot;How does tool execution work end to end?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Alamofire&lt;/td&gt; 
    &lt;td&gt;&quot;Trace how a request flows from Session.request() through to the URLSession layer&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Swift Compiler&lt;/td&gt; 
    &lt;td&gt;&quot;How does the Swift compiler handle error diagnostics?&quot;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;With CodeGraph — the agent uses &lt;code&gt;codegraph_explore&lt;/code&gt; and stops:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Codebase&lt;/th&gt; 
    &lt;th&gt;Files Indexed&lt;/th&gt; 
    &lt;th&gt;Nodes&lt;/th&gt; 
    &lt;th&gt;Tool Uses&lt;/th&gt; 
    &lt;th&gt;Tokens&lt;/th&gt; 
    &lt;th&gt;Time&lt;/th&gt; 
    &lt;th&gt;File Reads&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VS Code (TypeScript)&lt;/td&gt; 
    &lt;td&gt;4,002&lt;/td&gt; 
    &lt;td&gt;59,377&lt;/td&gt; 
    &lt;td&gt;3&lt;/td&gt; 
    &lt;td&gt;56.6k&lt;/td&gt; 
    &lt;td&gt;17s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Excalidraw (TypeScript)&lt;/td&gt; 
    &lt;td&gt;626&lt;/td&gt; 
    &lt;td&gt;9,859&lt;/td&gt; 
    &lt;td&gt;3&lt;/td&gt; 
    &lt;td&gt;57.1k&lt;/td&gt; 
    &lt;td&gt;29s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Python+Rust)&lt;/td&gt; 
    &lt;td&gt;115&lt;/td&gt; 
    &lt;td&gt;3,080&lt;/td&gt; 
    &lt;td&gt;3&lt;/td&gt; 
    &lt;td&gt;67.1k&lt;/td&gt; 
    &lt;td&gt;39s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Java)&lt;/td&gt; 
    &lt;td&gt;—&lt;/td&gt; 
    &lt;td&gt;—&lt;/td&gt; 
    &lt;td&gt;1&lt;/td&gt; 
    &lt;td&gt;40.8k&lt;/td&gt; 
    &lt;td&gt;19s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Alamofire (Swift)&lt;/td&gt; 
    &lt;td&gt;102&lt;/td&gt; 
    &lt;td&gt;2,624&lt;/td&gt; 
    &lt;td&gt;3&lt;/td&gt; 
    &lt;td&gt;57.3k&lt;/td&gt; 
    &lt;td&gt;22s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Swift Compiler (Swift/C++)&lt;/td&gt; 
    &lt;td&gt;25,874&lt;/td&gt; 
    &lt;td&gt;272,898&lt;/td&gt; 
    &lt;td&gt;6&lt;/td&gt; 
    &lt;td&gt;77.4k&lt;/td&gt; 
    &lt;td&gt;35s&lt;/td&gt; 
    &lt;td&gt;0&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Without CodeGraph — the agent uses grep, find, ls, and Read extensively:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Codebase&lt;/th&gt; 
    &lt;th&gt;Tool Uses&lt;/th&gt; 
    &lt;th&gt;Tokens&lt;/th&gt; 
    &lt;th&gt;Time&lt;/th&gt; 
    &lt;th&gt;File Reads&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;VS Code (TypeScript)&lt;/td&gt; 
    &lt;td&gt;52&lt;/td&gt; 
    &lt;td&gt;89.4k&lt;/td&gt; 
    &lt;td&gt;1m 37s&lt;/td&gt; 
    &lt;td&gt;~15&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Excalidraw (TypeScript)&lt;/td&gt; 
    &lt;td&gt;47&lt;/td&gt; 
    &lt;td&gt;77.9k&lt;/td&gt; 
    &lt;td&gt;1m 45s&lt;/td&gt; 
    &lt;td&gt;~20&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Python+Rust)&lt;/td&gt; 
    &lt;td&gt;40&lt;/td&gt; 
    &lt;td&gt;69.3k&lt;/td&gt; 
    &lt;td&gt;1m 8s&lt;/td&gt; 
    &lt;td&gt;~15&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Claude Code (Java)&lt;/td&gt; 
    &lt;td&gt;26&lt;/td&gt; 
    &lt;td&gt;73.3k&lt;/td&gt; 
    &lt;td&gt;1m 22s&lt;/td&gt; 
    &lt;td&gt;~15&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Alamofire (Swift)&lt;/td&gt; 
    &lt;td&gt;32&lt;/td&gt; 
    &lt;td&gt;52.4k&lt;/td&gt; 
    &lt;td&gt;1m 39s&lt;/td&gt; 
    &lt;td&gt;~10&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Swift Compiler (Swift/C++)&lt;/td&gt; 
    &lt;td&gt;37&lt;/td&gt; 
    &lt;td&gt;99.1k&lt;/td&gt; 
    &lt;td&gt;2m 8s&lt;/td&gt; 
    &lt;td&gt;~20&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;strong&gt;Key observations:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;With CodeGraph, the agent &lt;strong&gt;never fell back to reading files&lt;/strong&gt; — it trusted the codegraph_explore results completely&lt;/li&gt; 
  &lt;li&gt;Without CodeGraph, agents spent most of their time on discovery (find, ls, grep) before they could even start reading relevant code&lt;/li&gt; 
  &lt;li&gt;The Java codebase needed only &lt;strong&gt;1 codegraph_explore call&lt;/strong&gt; to answer the entire question&lt;/li&gt; 
  &lt;li&gt;Cross-language queries (Python+Rust) worked seamlessly — CodeGraph&#39;s graph traversal found connections across language boundaries&lt;/li&gt; 
  &lt;li&gt;The Swift benchmark (Alamofire) traced a &lt;strong&gt;9-step call chain&lt;/strong&gt; from &lt;code&gt;Session.request()&lt;/code&gt; to &lt;code&gt;URLSession.dataTask()&lt;/code&gt; — CodeGraph&#39;s graph traversal at depth 3 captured the full chain in one explore call&lt;/li&gt; 
  &lt;li&gt;The &lt;strong&gt;Swift Compiler&lt;/strong&gt; benchmark is the largest codebase tested (&lt;strong&gt;25,874 files, 272,898 nodes&lt;/strong&gt;) — CodeGraph indexed it in under 4 minutes and the agent answered a complex cross-cutting question with &lt;strong&gt;6 explore calls and zero file reads&lt;/strong&gt; in 35 seconds&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Key Features&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;Smart Context Building&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;One tool call returns entry points, related symbols, and code snippets — no expensive exploration agents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Full-Text Search&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Find code by name instantly across your entire codebase, powered by FTS5&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Impact Analysis&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Trace callers, callees, and the full impact radius of any symbol before making changes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Always Fresh&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;File watcher uses native OS events (FSEvents/inotify/ReadDirectoryChangesW) with debounced auto-sync — the graph stays current as you code, zero config&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;19+ Languages&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin, Dart, Svelte, Liquid, Pascal/Delphi&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Framework-aware Routes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Recognizes web-framework routing files and links URL patterns to their handlers across 13 frameworks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;100% Local&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;No data leaves your machine. No API keys. No external services. SQLite database only&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Framework-aware Routes&lt;/h2&gt; 
&lt;p&gt;CodeGraph detects web-framework routing files and emits &lt;code&gt;route&lt;/code&gt; nodes linked by &lt;code&gt;references&lt;/code&gt; edges to their handler classes or functions. Querying callers of a view/controller now surfaces the URL pattern that binds it.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Framework&lt;/th&gt; 
   &lt;th&gt;Shapes recognized&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Django&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;path()&lt;/code&gt;, &lt;code&gt;re_path()&lt;/code&gt;, &lt;code&gt;url()&lt;/code&gt;, &lt;code&gt;include()&lt;/code&gt; in &lt;code&gt;urls.py&lt;/code&gt; (CBV &lt;code&gt;.as_view()&lt;/code&gt;, dotted paths)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Flask&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;@app.route(&#39;/path&#39;, methods=[...])&lt;/code&gt;, blueprint routes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;@app.get(...)&lt;/code&gt;, &lt;code&gt;@router.post(...)&lt;/code&gt;, all standard methods&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Express&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;app.get(...)&lt;/code&gt;, &lt;code&gt;router.post(...)&lt;/code&gt; with middleware chains&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Laravel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;Route::get()&lt;/code&gt;, &lt;code&gt;Route::resource()&lt;/code&gt;, &lt;code&gt;Controller@action&lt;/code&gt;, tuple syntax&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Rails&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;get &#39;/x&#39;, to: &#39;users#index&#39;&lt;/code&gt;, hash-rocket &lt;code&gt;=&amp;gt;&lt;/code&gt; syntax&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Spring&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;@GetMapping&lt;/code&gt;, &lt;code&gt;@PostMapping&lt;/code&gt;, &lt;code&gt;@RequestMapping&lt;/code&gt; on methods&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Gin / chi / gorilla / mux&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;r.GET(...)&lt;/code&gt;, &lt;code&gt;router.HandleFunc(...)&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Axum / actix / Rocket&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.route(&quot;/x&quot;, get(handler))&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[HttpGet(&quot;/x&quot;)]&lt;/code&gt; attributes on action methods&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Vapor&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;app.get(&quot;x&quot;, use: handler)&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;React Router&lt;/strong&gt; / &lt;strong&gt;SvelteKit&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Route component nodes&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;1. Run the Installer&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx @colbymchenry/codegraph
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The installer will:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Prompt to install &lt;code&gt;codegraph&lt;/code&gt; globally (needed for the MCP server)&lt;/li&gt; 
 &lt;li&gt;Configure the MCP server in &lt;code&gt;~/.claude.json&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Set up auto-allow permissions for CodeGraph tools&lt;/li&gt; 
 &lt;li&gt;Add global instructions to &lt;code&gt;~/.claude/CLAUDE.md&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Optionally initialize your current project&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2. Restart Claude Code&lt;/h3&gt; 
&lt;p&gt;Restart Claude Code for the MCP server to load.&lt;/p&gt; 
&lt;h3&gt;3. Initialize Projects&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd your-project
codegraph init -i
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;That&#39;s it! Claude Code will use CodeGraph tools automatically when a &lt;code&gt;.codegraph/&lt;/code&gt; directory exists.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Manual Setup (Alternative)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;Install globally:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @colbymchenry/codegraph
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Add to &lt;code&gt;~/.claude.json&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;codegraph&quot;: {
      &quot;type&quot;: &quot;stdio&quot;,
      &quot;command&quot;: &quot;codegraph&quot;,
      &quot;args&quot;: [&quot;serve&quot;, &quot;--mcp&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Add to &lt;code&gt;~/.claude/settings.json&lt;/code&gt; (optional, for auto-allow):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;permissions&quot;: {
    &quot;allow&quot;: [
      &quot;mcp__codegraph__codegraph_search&quot;,
      &quot;mcp__codegraph__codegraph_context&quot;,
      &quot;mcp__codegraph__codegraph_callers&quot;,
      &quot;mcp__codegraph__codegraph_callees&quot;,
      &quot;mcp__codegraph__codegraph_impact&quot;,
      &quot;mcp__codegraph__codegraph_node&quot;,
      &quot;mcp__codegraph__codegraph_status&quot;,
      &quot;mcp__codegraph__codegraph_files&quot;
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Global Instructions Reference&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;The installer automatically adds these instructions to &lt;code&gt;~/.claude/CLAUDE.md&lt;/code&gt;:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;## CodeGraph

CodeGraph builds a semantic knowledge graph of codebases for faster, smarter code exploration.

### If `.codegraph/` exists in the project

**NEVER call `codegraph_explore` or `codegraph_context` directly in the main session.** These tools return large amounts of source code that fills up main session context. Instead, ALWAYS spawn an Explore agent for any exploration question (e.g., &quot;how does X work?&quot;, &quot;explain the Y system&quot;, &quot;where is Z implemented?&quot;).

**When spawning Explore agents**, include this instruction in the prompt:

&amp;gt; This project has CodeGraph initialized (.codegraph/ exists). Use `codegraph_explore` as your PRIMARY tool — it returns full source code sections from all relevant files in one call.
&amp;gt;
&amp;gt; **Rules:**
&amp;gt; 1. Follow the explore call budget in the `codegraph_explore` tool description — it scales automatically based on project size.
&amp;gt; 2. Do NOT re-read files that codegraph_explore already returned source code for. The source sections are complete and authoritative.
&amp;gt; 3. Only fall back to grep/glob/read for files listed under &quot;Additional relevant files&quot; if you need more detail, or if codegraph returned no results.

**The main session may only use these lightweight tools directly** (for targeted lookups before making edits, not for exploration):

| Tool | Use For |
|------|---------|
| `codegraph_search` | Find symbols by name |
| `codegraph_callers` / `codegraph_callees` | Trace call flow |
| `codegraph_impact` | Check what&#39;s affected before editing |
| `codegraph_node` | Get a single symbol&#39;s details |

### If `.codegraph/` does NOT exist

At the start of a session, ask the user if they&#39;d like to initialize CodeGraph:

&quot;I notice this project doesn&#39;t have CodeGraph initialized. Would you like me to run `codegraph init -i` to build a code knowledge graph?&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────────┐
│                        Claude Code                               │
│                                                                  │
│  &quot;Implement user authentication&quot;                                 │
│           │                                                      │
│           ▼                                                      │
│  ┌─────────────────┐      ┌─────────────────┐                   │
│  │  Explore Agent  │ ──── │  Explore Agent  │                   │
│  └────────┬────────┘      └────────┬────────┘                   │
│           │                        │                             │
└───────────┼────────────────────────┼─────────────────────────────┘
            │                        │
            ▼                        ▼
┌───────────────────────────────────────────────────────────────────┐
│                     CodeGraph MCP Server                          │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐               │
│  │   Search    │  │   Callers   │  │   Context   │               │
│  │  &quot;auth&quot;     │  │  &quot;login()&quot;  │  │  for task   │               │
│  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘               │
│         │                │                │                       │
│         └────────────────┼────────────────┘                       │
│                          ▼                                        │
│              ┌───────────────────────┐                            │
│              │   SQLite Graph DB     │                            │
│              │   • 387 symbols       │                            │
│              │   • 1,204 edges       │                            │
│              │   • Instant lookups   │                            │
│              └───────────────────────┘                            │
└───────────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Extraction&lt;/strong&gt; — &lt;a href=&quot;https://tree-sitter.github.io/&quot;&gt;tree-sitter&lt;/a&gt; parses source code into ASTs. Language-specific queries extract nodes (functions, classes, methods) and edges (calls, imports, extends, implements).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt; — Everything goes into a local SQLite database (&lt;code&gt;.codegraph/codegraph.db&lt;/code&gt;) with FTS5 full-text search.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt; — After extraction, references are resolved: function calls → definitions, imports → source files, class inheritance, and framework-specific patterns.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Auto-Sync&lt;/strong&gt; — The MCP server watches your project using native OS file events. Changes are debounced (2-second quiet window), filtered to source files only, and incrementally synced. The graph stays fresh as you code — no configuration needed.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;CLI Reference&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codegraph                         # Run interactive installer
codegraph install                 # Run installer (explicit)
codegraph init [path]             # Initialize in a project (--index to also index)
codegraph uninit [path]           # Remove CodeGraph from a project (--force to skip prompt)
codegraph index [path]            # Full index (--force to re-index, --quiet for less output)
codegraph sync [path]             # Incremental update
codegraph status [path]           # Show statistics
codegraph query &amp;lt;search&amp;gt;          # Search symbols (--kind, --limit, --json)
codegraph files [path]            # Show file structure (--format, --filter, --max-depth, --json)
codegraph context &amp;lt;task&amp;gt;          # Build context for AI (--format, --max-nodes)
codegraph affected [files...]     # Find test files affected by changes (see below)
codegraph serve --mcp             # Start MCP server
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;&lt;code&gt;codegraph affected&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;Traces import dependencies transitively to find which test files are affected by changed source files.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codegraph affected src/utils.ts src/api.ts         # Pass files as arguments
git diff --name-only | codegraph affected --stdin   # Pipe from git diff
codegraph affected src/auth.ts --filter &quot;e2e/*&quot;     # Custom test file pattern
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Option&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
   &lt;th&gt;Default&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;--stdin&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Read file list from stdin&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;-d, --depth &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Max dependency traversal depth&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;-f, --filter &amp;lt;glob&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Custom glob to identify test files&lt;/td&gt; 
   &lt;td&gt;auto-detect&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;-j, --json&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Output as JSON&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;-q, --quiet&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Output file paths only&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;CI/hook example:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#!/usr/bin/env bash
AFFECTED=$(git diff --name-only HEAD | codegraph affected --stdin --quiet)
if [ -n &quot;$AFFECTED&quot; ]; then
  npx vitest run $AFFECTED
fi
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;MCP Tools&lt;/h2&gt; 
&lt;p&gt;When running as an MCP server, CodeGraph exposes these tools to Claude Code:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Tool&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;codegraph_search&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Find symbols by name across the codebase&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_context&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Build relevant code context for a task&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_callers&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Find what calls a function&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_callees&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Find what a function calls&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_impact&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Analyze what code is affected by changing a symbol&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_node&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get details about a specific symbol (optionally with source code)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_files&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Get indexed file structure (faster than filesystem scanning)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;codegraph_status&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Check index health and statistics&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Library Usage&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;import CodeGraph from &#39;@colbymchenry/codegraph&#39;;

const cg = await CodeGraph.init(&#39;/path/to/project&#39;);
// Or: const cg = await CodeGraph.open(&#39;/path/to/project&#39;);

await cg.indexAll({
  onProgress: (p) =&amp;gt; console.log(`${p.phase}: ${p.current}/${p.total}`)
});

const results = cg.searchNodes(&#39;UserService&#39;);
const callers = cg.getCallers(results[0].node.id);
const context = await cg.buildContext(&#39;fix login bug&#39;, { maxNodes: 20, includeCode: true, format: &#39;markdown&#39; });
const impact = cg.getImpactRadius(results[0].node.id, 2);

cg.watch();   // auto-sync on file changes
cg.unwatch(); // stop watching
cg.close();
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;p&gt;The &lt;code&gt;.codegraph/config.json&lt;/code&gt; file controls indexing:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;version&quot;: 1,
  &quot;languages&quot;: [&quot;typescript&quot;, &quot;javascript&quot;],
  &quot;exclude&quot;: [&quot;node_modules/**&quot;, &quot;dist/**&quot;, &quot;build/**&quot;, &quot;*.min.js&quot;],
  &quot;frameworks&quot;: [],
  &quot;maxFileSize&quot;: 1048576,
  &quot;extractDocstrings&quot;: true,
  &quot;trackCallSites&quot;: true
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Option&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
   &lt;th&gt;Default&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;languages&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Languages to index (auto-detected if empty)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;exclude&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Glob patterns to ignore&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[&quot;node_modules/**&quot;, ...]&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;frameworks&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Framework hints for better resolution&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;maxFileSize&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Skip files larger than this (bytes)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;1048576&lt;/code&gt; (1MB)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;extractDocstrings&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Extract docstrings from code&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;trackCallSites&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Track call site locations&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Supported Languages&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Extension&lt;/th&gt; 
   &lt;th&gt;Status&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TypeScript&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.ts&lt;/code&gt;, &lt;code&gt;.tsx&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;JavaScript&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.jsx&lt;/code&gt;, &lt;code&gt;.mjs&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Python&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.py&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.go&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Rust&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.rs&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Java&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.java&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;C#&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.cs&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;PHP&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.php&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ruby&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.rb&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;C&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.c&lt;/code&gt;, &lt;code&gt;.h&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;C++&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.cpp&lt;/code&gt;, &lt;code&gt;.hpp&lt;/code&gt;, &lt;code&gt;.cc&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Swift&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.swift&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Kotlin&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.kt&lt;/code&gt;, &lt;code&gt;.kts&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Scala&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.scala&lt;/code&gt;, &lt;code&gt;.sc&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support (classes, traits, methods, type aliases, Scala 3 enums)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dart&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.dart&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Svelte&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.svelte&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support (script extraction, Svelte 5 runes, SvelteKit routes)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Vue&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.vue&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support (script + script-setup extraction, Nuxt page/API/middleware routes)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Liquid&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.liquid&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Pascal / Delphi&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.pas&lt;/code&gt;, &lt;code&gt;.dpr&lt;/code&gt;, &lt;code&gt;.dpk&lt;/code&gt;, &lt;code&gt;.lpr&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Full support (classes, records, interfaces, enums, DFM/FMX form files)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;&quot;CodeGraph not initialized&quot;&lt;/strong&gt; — Run &lt;code&gt;codegraph init&lt;/code&gt; in your project directory first.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Indexing is slow&lt;/strong&gt; — Check that &lt;code&gt;node_modules&lt;/code&gt; and other large directories are excluded. Use &lt;code&gt;--quiet&lt;/code&gt; to reduce output overhead.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Indexing is slow / MCP &lt;code&gt;database is locked&lt;/code&gt; / WASM fallback active&lt;/strong&gt; — &lt;code&gt;codegraph&lt;/code&gt; ships with a WASM SQLite fallback for environments where &lt;code&gt;better-sqlite3&lt;/code&gt; (a native module, declared as &lt;code&gt;optionalDependencies&lt;/code&gt;) can&#39;t install. The fallback is 5-10x slower than the native backend and uses a journal mode that lets writers block readers, so MCP queries can also hit &lt;code&gt;database is locked&lt;/code&gt; while indexing runs. Run &lt;code&gt;codegraph status&lt;/code&gt; and look at the &lt;code&gt;Backend:&lt;/code&gt; line:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;Backend: native&lt;/code&gt; — you&#39;re on the fast path, nothing to do.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;Backend: wasm&lt;/code&gt; — you&#39;re on the slow fallback. Common causes: missing C build tools, prebuilt binary unavailable for your Node version, or your Node version changed after install. Fix:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# macOS
xcode-select --install                                  # installs the C compiler

# Linux (Debian / Ubuntu)
sudo apt install build-essential python3 make

# Linux (RHEL / Fedora)
sudo yum groupinstall &quot;Development Tools&quot;

# Then rebuild on any platform:
npm rebuild better-sqlite3

# Or force-include as a hard dep:
npm install better-sqlite3 --save
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;After the fix, &lt;code&gt;codegraph status&lt;/code&gt; should show &lt;code&gt;Backend: native&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;MCP server not connecting&lt;/strong&gt; — Ensure the project is initialized/indexed, verify the path in your MCP config, and check that &lt;code&gt;codegraph serve --mcp&lt;/code&gt; works from the command line.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Missing symbols&lt;/strong&gt; — The MCP server auto-syncs on save (wait a couple seconds). Run &lt;code&gt;codegraph sync&lt;/code&gt; manually if needed. Check that the file&#39;s language is supported and isn&#39;t excluded by config patterns.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT&lt;/p&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;Made for the Claude Code community&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/colbymchenry/codegraph/issues&quot;&gt;Report Bug&lt;/a&gt; · &lt;a href=&quot;https://github.com/colbymchenry/codegraph/issues&quot;&gt;Request Feature&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/535dbc069fb3e4674745ced58672a8d61eada1e8ba084a91bce79c57cf3bf37f/colbymchenry/codegraph" medium="image" />
      
    </item>
    
  </channel>
</rss>
