<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhammad Tayyab</title>
    <description>The latest articles on DEV Community by Muhammad Tayyab (@itxtayab).</description>
    <link>https://dev.to/itxtayab</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3855074%2F43b65b8c-4ad5-4203-9519-1ff6eb56a481.jpeg</url>
      <title>DEV Community: Muhammad Tayyab</title>
      <link>https://dev.to/itxtayab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itxtayab"/>
    <language>en</language>
    <item>
      <title>OpenMontage: Turn Your AI Coding Assistant Into a Full Video Production Studio</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:43:57 +0000</pubDate>
      <link>https://dev.to/itxtayab/openmontage-turn-your-ai-coding-assistant-into-a-full-video-production-studio-5cff</link>
      <guid>https://dev.to/itxtayab/openmontage-turn-your-ai-coding-assistant-into-a-full-video-production-studio-5cff</guid>
      <description>&lt;p&gt;OpenMontage turns your AI coding assistant into a full video production studio. Paste a Short you love and it studies the pacing, pitches concepts with the cost upfront, then writes, generates, and edits the whole video. It has 76,864 stars and gained 3,700 in the last week.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is OpenMontage?
&lt;/h2&gt;

&lt;p&gt;OpenMontage bills itself as the first open-source, agentic video production system, and its pitch is disarmingly simple: describe what you want in plain language, and your AI coding assistant handles the research, scripting, asset generation, editing, and final composition. It is built to be driven by an agent, not clicked through in an editor, so it works with Claude Code, Cursor, Copilot, Windsurf, and Codex, any coding assistant that can read files and run code.&lt;/p&gt;

&lt;p&gt;Under the hood it is a serious system: more than ten production pipelines, over 100 tools, and more than 700 agent skill and production-knowledge files. That depth is what lets it go from a one-line prompt to a finished video instead of stopping at a script or a storyboard. It is a Python project, licensed under AGPL-3.0, and the repository had 76,864 stars and 10,197 forks when we checked on November 5, 2026, after gaining 3,700 stars in a single week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start From a Video You Love
&lt;/h2&gt;

&lt;p&gt;The fastest way in is also the most interesting feature: paste a reference video and let the agent study it. Give it a YouTube Short, a Reel, a TikTok, or a local clip and say something like, here is a Short I love, make me something like this but about quantum computing. The agent analyzes the transcript, pacing, scenes, keyframes, and style, then comes back with two or three differentiated concepts, an honest tool path, cost estimates, and a sample before full production starts.&lt;/p&gt;

&lt;p&gt;What you get back is not a vague prompt. You get what it keeps from the reference, the pacing, hook style, structure, and tone; what it changes, the topic, visual treatment, angle, and narration approach; what it will cost at your target duration before any asset generation begins; and what it will actually look like with the tools you currently have available. That cost-upfront answer is the part most AI video tools skip, and it is the difference between an experiment and a plan. Decide the format before you ask: a Short or Reel is vertical 9:16 and a standard YouTube video is 16:9, and the &lt;a href="https://www.devpik.com/css-tools/aspect-ratio-calculator" rel="noopener noreferrer"&gt;aspect ratio calculator&lt;/a&gt; gives the exact pixel dimensions for either if you are reframing your own clips to match.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Can Actually Make
&lt;/h2&gt;

&lt;p&gt;The showreel is genuinely varied, which is the point: a cinematic sci-fi trailer produced end to end, a 60-second Pixar-style animated short about a lonely banana that cost 1.33 dollars to generate, a 54-second music-driven 3D showcase with gravity-shifting furniture and frozen car drifts, a 50-second vertical transformation film, a 60-second product film, and a 100-second documentary about salt that mixes real-world footage with narration and hand-authored motion graphics.&lt;/p&gt;

&lt;p&gt;One distinction matters more than the rest. OpenMontage can make image-based videos, but it can also make actual motion video for free and open-source workflows: the agent builds a corpus from free stock footage and open archives, retrieves actual motion clips, edits them into a timeline, and renders a finished piece. That is not the usual trick of animating a handful of stills and calling it video. If you want that path, ask for a documentary montage, tone poem, or stock-footage collage and say explicitly to use real footage only.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cost Question, Answered Honestly
&lt;/h2&gt;

&lt;p&gt;Here is the part to understand before you start: the AI-generated clips use paid providers, so a video built on generated footage costs real money, while a video built on free stock footage costs nothing but time. OpenMontage is upfront about this at proposal time, showing you the cost before generation starts, and you choose the path yourself. The README's own examples put numbers on it: a 60-second animated short cost 1.33 dollars, a transformation film about 4 dollars, and a seven-world showcase about 5 dollars in generation costs.&lt;/p&gt;

&lt;p&gt;The paid path runs through providers like fal.ai for FLUX images and Veo, Kling, and MiniMax video, plus ElevenLabs, OpenAI, Google, Runway, and HeyGen, each behind an API key you add to a .env file. The free path uses Piper TTS for narration, Archive.org, NASA, and Wikimedia Commons for footage, Pexels, Unsplash, and Pixabay for stock, and Remotion or HyperFrames for composition, all with no paid key at all. If you have a GPU, you can also unlock free local video generation with models like Wan 2.2. Every provider selection is scored across seven dimensions with an auditable decision log, so you can see why the agent picked what it picked.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Backlot: A Storyboard That Watches the Production
&lt;/h2&gt;

&lt;p&gt;Chat tells you what the agent said. Backlot shows you what the production is actually doing. It is a local board that fills itself in as the pipeline runs: stages light up, the script lands as a screenplay page, scene cards shimmer while assets generate, and every provider decision and dollar spent is on the wall. When a production starts, the agent opens it for you automatically.&lt;/p&gt;

&lt;p&gt;The storyboard is also a real approval gate. Asset generation pauses on a scene-by-scene contact sheet, takes, prompts, per-asset cost, and quality scores, so you approve the visuals before the render, not after it is too late. Creative gates hold until you answer in chat, and when a run is done you can replay the whole production from its timestamps, scrubbable end to end. It is the closest thing to sitting in an edit suite while an agent does the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;You need Python 3.10 or newer, FFmpeg, Node.js 18 or newer, and an AI coding assistant. Clone the repository, run make setup, open the project in your assistant, and tell it what you want in plain language, for example, make a 60-second animated explainer about how neural networks learn. If you write the narration yourself, keep in mind that 60 seconds holds only about 130 words at a typical speaking pace, and the speaking-time estimate in the &lt;a href="https://www.devpik.com/text-tools/word-counter" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt; tells you whether your script fits. Or ask for the real-footage path: make a 75-second documentary montage about city life in the rain, use real footage only, no narration, elegiac tone, with music.&lt;/p&gt;

&lt;p&gt;That is genuinely it for a first video. The agent researches your topic with live web search, generates AI images, writes and narrates the script with voice direction, finds royalty-free background music automatically, burns in word-level subtitles, and renders the final video. Before you see anything, the system runs a multi-point self-review: ffprobe validation, frame sampling, audio level analysis, delivery promise verification, and subtitle checks. Add API keys only when you want the paid providers; with zero keys you still get narration, footage, composition, subtitles, and post-production for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;First, the license: OpenMontage is AGPL-3.0, which is stricter than MIT or Apache. If you run it as a network service or build on it, read what AGPL requires of you, because it is not a license to ignore. Second, costs are real on the paid path. The per-video numbers are small, a dollar or a few dollars, but they scale with length and the number of takes, and the approval gates exist precisely so you do not burn money on assets you have not seen.&lt;/p&gt;

&lt;p&gt;Third, this is an agentic system, so results depend on the assistant driving it and the providers you have configured. A run with only free tools looks different from a run with Veo and Kling behind it, and the proposal step is where you find that out, before spending anything. Finally, it is a young, fast-moving project: 76,864 stars and a week of 3,700 new ones means the docs and pipelines change often, so treat the README as the current truth. What it offers today is remarkable either way: a full video production pipeline that starts from a video you love and ends with a finished piece, open source, with the cost stated upfront.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is OpenMontage?
&lt;/h3&gt;

&lt;p&gt;OpenMontage is an open-source, agentic video production system, and its README calls it the first of its kind. It turns your AI coding assistant into a full video production studio: describe what you want in plain language and the agent handles research, scripting, asset generation, editing, and final composition. It is written in Python, licensed under AGPL-3.0, and had 76,864 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does OpenMontage work?
&lt;/h3&gt;

&lt;p&gt;You describe the video you want to your AI coding assistant, or paste a reference video like a YouTube Short and ask for something similar about your topic. The agent analyzes the reference, pitches 2-3 concepts with cost estimates upfront, then runs one of its production pipelines, more than ten in all, using 100+ tools to research, script, generate assets, edit, and render the final video.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which AI coding assistants work with OpenMontage?
&lt;/h3&gt;

&lt;p&gt;Claude Code, Cursor, Copilot, Windsurf, and Codex. Any AI coding assistant that can read files and run code can drive it, since the system is pipeline-driven rather than a point-and-click editor.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does it cost to make a video with OpenMontage?
&lt;/h3&gt;

&lt;p&gt;It depends on the path you choose. AI-generated clips use paid providers, and the README's examples run about $1.33 for a 60-second animated short to about $5 for a multi-scene showcase. Or you can use free stock footage and open archives, which costs nothing. OpenMontage shows you the cost upfront before generation starts, so you choose.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I make videos with OpenMontage without any paid API keys?
&lt;/h3&gt;

&lt;p&gt;Yes. With zero API keys you get Piper TTS narration, free footage from Archive.org, NASA, and Wikimedia Commons, stock from Pexels, Unsplash, and Pixabay, Remotion or HyperFrames composition, built-in subtitles, and FFmpeg post-production. A GPU unlocks free local video generation too.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Backlot in OpenMontage?
&lt;/h3&gt;

&lt;p&gt;Backlot is a live local storyboard that shows what a production is actually doing: stages lighting up, the script as a screenplay page, scene cards while assets generate, and every provider decision and dollar spent. It also acts as an approval gate, pausing asset generation so you approve visuals before the render.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install OpenMontage?
&lt;/h3&gt;

&lt;p&gt;You need Python 3.10+, FFmpeg, Node.js 18+, and an AI coding assistant. Clone the repository, run make setup, open it in your assistant, and describe the video you want. API keys for paid providers go in a .env file and are all optional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is OpenMontage free?
&lt;/h3&gt;

&lt;p&gt;The software is free and open source under AGPL-3.0. Generating video with paid AI providers costs money per clip, but the free stock-footage path costs nothing, and OpenMontage tells you the cost before it generates anything.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/openmontage" rel="noopener noreferrer"&gt;devpik.com/open-source/openmontage&lt;/a&gt;. Repo: &lt;a href="https://github.com/calesthio/OpenMontage" rel="noopener noreferrer"&gt;calesthio/OpenMontage&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>video</category>
      <category>aiagents</category>
    </item>
    <item>
      <title>VibeVoice: Turn an Hour of Audio Into a Full Transcript in One Go</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:42:18 +0000</pubDate>
      <link>https://dev.to/itxtayab/vibevoice-turn-an-hour-of-audio-into-a-full-transcript-in-one-go-2fbm</link>
      <guid>https://dev.to/itxtayab/vibevoice-turn-an-hour-of-audio-into-a-full-transcript-in-one-go-2fbm</guid>
      <description>&lt;p&gt;VibeVoice is Microsoft's open-source voice AI that takes an hour of audio, a podcast, a meeting, a lecture, and turns it into a full structured transcript in one go. It tells you who said what and when, works in over 50 languages, and the repository has 55,376 stars.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is VibeVoice?
&lt;/h2&gt;

&lt;p&gt;VibeVoice is a family of open-source voice AI models from Microsoft, and the one most people will reach for is VibeVoice-ASR, a speech recognition model built for long audio. Feed it up to 60 minutes of continuous audio and it produces a structured transcript in a single pass: who spoke, when they spoke, and what they said. No chopping the recording into 30-second pieces first, no stitching transcripts back together afterwards.&lt;/p&gt;

&lt;p&gt;That single-pass design is the whole point. Most speech-to-text tools slice long recordings into short chunks, and every cut is a chance to lose track of who is speaking or what the conversation was about. VibeVoice-ASR accepts the full hour inside a 64K token window, so speaker tracking and context stay consistent from the first minute to the last. It is a Python project, licensed under MIT, and the repository had 55,376 stars and 6,241 forks when we checked on November 5, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 60-Minute Transcript
&lt;/h2&gt;

&lt;p&gt;The headline feature is simple to describe and hard to do well: one hour of audio, one pass, one transcript. A 60-minute podcast episode, a team meeting, a lecture, or an interview goes in whole, and what comes out is a structured document rather than a wall of undifferentiated text. Every line carries a speaker label and a timestamp, so you can search for the moment a specific person said a specific thing instead of scrubbing through an hour of audio. An hour of conversation runs to roughly 8,000 words, and pasting the transcript into the &lt;a href="https://www.devpik.com/text-tools/word-counter" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt; gives you its length and reading time before you decide how to summarize it.&lt;/p&gt;

&lt;p&gt;Under the hood, the VibeVoice family uses continuous speech tokenizers, acoustic and semantic, running at an ultra-low frame rate of 7.5 Hz, which keeps long sequences computationally manageable without throwing away audio fidelity, and the ASR model takes the full hour inside a single 64K token window. The practical result is that long recordings stay coherent: the transcript at minute 55 still knows who everyone is and what they were talking about at minute 5.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Said What, and When
&lt;/h2&gt;

&lt;p&gt;A transcript is only useful if you can trust its structure, and VibeVoice-ASR does three jobs at once: speech recognition, speaker diarization, and timestamping. The output answers the three questions that matter for anyone working with recorded speech: Who, When, and What. That combination is what makes it genuinely useful for meeting notes, podcast show notes, research interviews, and lecture summaries, where knowing which person said something is as important as the words themselves.&lt;/p&gt;

&lt;p&gt;You can also feed it customized hotwords, names, technical terms, or background context, to guide recognition. If your recording is full of product names, people's names, or domain jargon that generic models always mishear, hotwords give the model a nudge in the right direction and noticeably improve accuracy on the words that matter most to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Over 50 Languages
&lt;/h2&gt;

&lt;p&gt;VibeVoice-ASR is natively multilingual, supporting over 50 languages out of the box. That matters because most transcription tools are tuned for English first and treat everything else as an afterthought. Here the multilingual support is a core design feature, not a checkbox, and the project documents its language coverage in the ASR docs.&lt;/p&gt;

&lt;p&gt;There is also a streaming variant, VibeVoice-ASR-Streaming, that transcribes while the audio is still arriving, emitting text once per audio chunk instead of waiting for the recording to end. That makes it usable for live captioning and real-time meeting notes, not just post-processing. And if you want to run it on modest hardware, there is VibeVoice-ASR-BitNet, an edge CPU inference engine that compresses the model from 4.62 GB to 1.58 GB and runs in real time on three or more CPU threads, no GPU required.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Real-Time Voice Model Too
&lt;/h2&gt;

&lt;p&gt;Transcription is only half the family. VibeVoice-Realtime-0.5B is a lightweight real-time text-to-speech model that streams text in and speaks it out, with around 300 milliseconds to the first audible sound. It is a small 0.5B parameter model, which makes it deployment-friendly, and it handles robust long-form speech generation of around 10 minutes.&lt;/p&gt;

&lt;p&gt;The Realtime model also ships with experimental voices, including multilingual voices in nine languages and eleven distinct English style voices, so you can try different tones without retraining anything. You can try it in a Colab notebook straight from the repository, which is the fastest way to hear what it sounds like before you install anything.&lt;/p&gt;

&lt;p&gt;The voice side is small for a reason. VibeVoice originally shipped a larger text-to-speech model, and in September 2025 Microsoft removed the VibeVoice-TTS code from the repository after finding it used in ways inconsistent with its stated intent. The README is direct about the risk that remains: convincing synthetic speech can be used for impersonation, fraud and disinformation, so disclose AI-generated audio whenever you share it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;The fastest way in is the ASR Playground linked from the repository, which lets you test transcription without installing anything. If you want to run it yourself, the models are on Hugging Face, including the 7B ASR model, the streaming variant, and the BitNet CPU version, and the ASR model is also available directly through the Hugging Face Transformers library. VibeVoice-ASR is integrated into Azure AI Foundry Labs as well, if you prefer to explore it there.&lt;/p&gt;

&lt;p&gt;Developers get more: vLLM inference is supported for faster serving, the finetuning code is open, and there is a full technique report for anyone who wants to understand how the model works. Start with a recording you already have, a podcast episode or a meeting you recorded, run it through the Playground or the model, and check whether the speaker labels survive a full hour. That is the test that separates this from chunk-and-stitch tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;VibeVoice is a research framework from Microsoft, and the project is upfront about that: it is intended for research and development, and the team does not recommend using it in commercial or real-world applications without further testing. Transcription can still be wrong, biased, or inaccurate, and the model inherits the limits of its base model, so check important transcripts rather than trusting them blindly. If you have the script or notes the speakers worked from, a &lt;a href="https://www.devpik.com/text-tools/text-diff" rel="noopener noreferrer"&gt;text diff&lt;/a&gt; against the transcript shows exactly which words the model got wrong.&lt;/p&gt;

&lt;p&gt;The other thing to know is that the project is actively evolving. New variants land regularly, a streaming model in September 2026, the BitNet CPU engine in July 2026, and the model list in the repository is the current truth, so check the README before assuming a particular model or demo is still there. What is available today is a genuinely strong open-source transcriber for long audio, free under MIT, and at 55,376 stars it is clearly the tool a lot of people reach for when an hour of audio needs to become text.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is VibeVoice?
&lt;/h3&gt;

&lt;p&gt;VibeVoice is Microsoft's family of open-source voice AI models. The main one is VibeVoice-ASR, a speech recognition model that transcribes up to 60 minutes of audio in a single pass, producing a structured transcript with speaker labels and timestamps. It is written in Python, licensed under MIT, and had 55,376 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long an audio file can VibeVoice transcribe at once?
&lt;/h3&gt;

&lt;p&gt;Up to 60 minutes of continuous audio in a single pass, inside a 64K token window. Unlike tools that slice recordings into short chunks, it keeps the whole hour in context, so speaker tracking and coherence hold from start to finish.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does VibeVoice tell you who said what?
&lt;/h3&gt;

&lt;p&gt;Yes. It jointly performs speech recognition, speaker diarization, and timestamping, so the output shows who spoke, when they spoke, and what they said. You can also add customized hotwords for names and technical terms to improve accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many languages does VibeVoice support?
&lt;/h3&gt;

&lt;p&gt;Over 50 languages natively. The ASR documentation lists the full language coverage, and there is also a streaming variant that transcribes live as audio arrives.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I run VibeVoice without a GPU?
&lt;/h3&gt;

&lt;p&gt;Yes, with VibeVoice-ASR-BitNet, an edge CPU inference engine that compresses the model from 4.62 GB to 1.58 GB and runs in real time on three or more CPU threads, with no GPU required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does VibeVoice include a real-time voice model?
&lt;/h3&gt;

&lt;p&gt;Yes. VibeVoice-Realtime-0.5B is a lightweight text-to-speech model with around 300 milliseconds to first audio, streaming text input, and long-form speech generation of about 10 minutes. It includes experimental multilingual and style voices.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I try VibeVoice?
&lt;/h3&gt;

&lt;p&gt;Start with the ASR Playground linked from the GitHub repository, or grab the models from Hugging Face. The ASR model also works through the Hugging Face Transformers library and is integrated into Azure AI Foundry Labs. vLLM inference and finetuning code are available for developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is VibeVoice free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is free and open source under the MIT license. Microsoft notes it is a research framework intended for research and development, so test it thoroughly before using it in production.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/vibevoice" rel="noopener noreferrer"&gt;devpik.com/open-source/vibevoice&lt;/a&gt;. Repo: &lt;a href="https://github.com/microsoft/VibeVoice" rel="noopener noreferrer"&gt;microsoft/VibeVoice&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>transcription</category>
      <category>speechrecognition</category>
    </item>
    <item>
      <title>T3 Code: Control All Your AI Coding Agents From Your Phone</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:40:23 +0000</pubDate>
      <link>https://dev.to/itxtayab/t3-code-control-all-your-ai-coding-agents-from-your-phone-596e</link>
      <guid>https://dev.to/itxtayab/t3-code-control-all-your-ai-coding-agents-from-your-phone-596e</guid>
      <description>&lt;p&gt;T3 Code lets you control the AI coding agents on your machine from your phone. It works with Claude Code, Codex, Cursor, OpenCode and more, uses the subscriptions you already pay for, and it had 45,475 stars when we checked.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is T3 Code?
&lt;/h2&gt;

&lt;p&gt;T3 Code calls itself an "agent harness control surface", which is a grand way of saying one thing: it is the remote control for the AI coding agents running on your machine. You open an app on your iPhone, your Android phone, the web or a desktop app, and you drive the agents that are already set up on your computer, from wherever you are.&lt;/p&gt;

&lt;p&gt;It works with the subscriptions you already have. Claude Code, Codex, Cursor, Grok Build, OpenCode, Google Antigravity and fx are all supported, and if a provider is installed and authenticated on your machine, T3 Code can control it. There is no new subscription to buy and no new model to pay for. The README asks the question itself, "Wait, what are you selling me?", and answers it in one word: "Nothing."&lt;/p&gt;

&lt;p&gt;The project is written in TypeScript, licensed under MIT, and it had 45,475 stars when we checked on November 4, 2026, after gaining roughly 12,500 stars in the past week. The team says they built it because they wanted the best possible development experience with agents, inspired by the Codex desktop app, Conductor, Claude Desktop and Cursor Glass, but none of those met their bar for something performant, remote-ready and truly open. If the project ever goes the wrong direction, they want you to have everything you need to fork it and build the editor you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  One App for Every Agent You Already Pay For
&lt;/h2&gt;

&lt;p&gt;The practical appeal is consolidation. If you use Claude Code for one project, Codex for another and Cursor somewhere else, each normally has its own interface and its own way of being driven. T3 Code puts them behind one control surface, so you check on runs, steer agents and keep working from your phone instead of being chained to the machine the agents run on.&lt;/p&gt;

&lt;p&gt;Setup follows the provider, not T3 Code. Install and authenticate at least one provider before use: Codex with the Codex CLI and codex login, Claude with Claude Code and claude auth login, Cursor with the Cursor CLI and agent login, Grok Build with grok login, OpenCode with opencode auth login, and fx with fx login on the machine running the T3 Code server. Antigravity is the exception: enable it in Settings, then use Install Antigravity and Sign in with Google, with no CLI required.&lt;/p&gt;

&lt;p&gt;There is also a docs folder in the repository covering the details that matter once you are running: permission modes, keyboard shortcuts, project settings, appearance preferences, remote access from a phone or another machine, connecting agents over MCP, source control integrations, multiple accounts per provider, and running T3 Code as a background service. There is no docs site yet, so the repository docs are the documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install It in One Command
&lt;/h2&gt;

&lt;p&gt;The fastest route is the install script, then the t3 command to start the server and open the local web app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://t3.codes/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Windows, the PowerShell equivalent is irm &lt;a href="https://t3.codes/install.ps1" rel="noopener noreferrer"&gt;https://t3.codes/install.ps1&lt;/a&gt; | iex. Once installed, t3 service install keeps the server running in the background, t3 update moves to a newer release, and t3 --help has the full reference. To try it once without installing anything, run npx t3@latest instead.&lt;/p&gt;

&lt;p&gt;Prefer a desktop app? The latest release is on GitHub Releases, and the package managers are covered: winget install T3Tools.T3Code on Windows, scoop install extras/t3code, brew install --cask t3-code on macOS, a .deb for Debian and Ubuntu, t3code-bin or t3code-nightly-bin from the AUR on Arch, and a nixpkgs package that includes both the desktop app and the t3 command. The mobile apps are on the App Store and Google Play, and the web app lives at app.t3.codes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;The README is blunt about the project's age, and you should take it seriously: "We are very very early in this project. Expect bugs." A control surface for your coding agents sits in a privileged position, so running an early project here deserves more caution than installing a text tool. Keep it on a machine you can afford to babysit, and read the permission modes doc before you hand an agent a long leash. Supervising from a phone also makes it easy to approve work you have only skimmed, so read the actual changes at a desk before you merge: a &lt;a href="https://www.devpik.com/text-tools/text-diff" rel="noopener noreferrer"&gt;text diff&lt;/a&gt; shows every line an agent rewrote, and the &lt;a href="https://www.devpik.com/developer-tools/ai-code-detector" rel="noopener noreferrer"&gt;AI Code Detector&lt;/a&gt; flags the placeholder scaffolding and debug leftovers agents tend to leave behind.&lt;/p&gt;

&lt;p&gt;Contributions are mostly closed for now. The team says small fixes may be considered, but big features will not be, so if you adopt T3 Code hoping to shape its roadmap, expect to wait. Building from source is also a heavier lift than usual: it uses Vite+ and needs the global vp command-line tool, with full instructions in the repository's contributing guide.&lt;/p&gt;

&lt;p&gt;None of that cancels the core idea. If you already pay for two or three agent subscriptions and you want to supervise them away from your desk, a single open source remote control with no subscription of its own is a genuinely useful shape. Just go in knowing it is early, and let the phone app earn your trust before you give it the keys to anything important.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is T3 Code?
&lt;/h3&gt;

&lt;p&gt;An open source control surface for the AI coding agents on your machine. It lets you drive those agents from an iPhone, Android phone, web app or desktop app, instead of sitting at the machine they run on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which coding agents does T3 Code work with?
&lt;/h3&gt;

&lt;p&gt;Claude Code, Codex, Cursor, Grok Build, OpenCode, Google Antigravity and fx. Each provider must already be installed and authenticated on your machine before T3 Code can control it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a new subscription for T3 Code?
&lt;/h3&gt;

&lt;p&gt;No. T3 Code works with the subscriptions you already have for Claude Code, Codex, Cursor and the rest. The README's own answer to what they are selling is: nothing. It is MIT licensed open source.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install T3 Code?
&lt;/h3&gt;

&lt;p&gt;Run curl -fsSL &lt;a href="https://t3.codes/install.sh" rel="noopener noreferrer"&gt;https://t3.codes/install.sh&lt;/a&gt; | sh, then run t3 to start the server and open the local web app. Windows uses a PowerShell installer, desktop apps are on GitHub Releases and the major package managers, and npx t3@latest tries it once without installing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I really control agents from my phone?
&lt;/h3&gt;

&lt;p&gt;Yes, that is the point of the project. The iOS and Android apps, plus the web app at app.t3.codes, connect to the T3 Code server on your machine so you can supervise and steer agents remotely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is T3 Code stable?
&lt;/h3&gt;

&lt;p&gt;Not yet, by the team's own account. The README says the project is very early and to expect bugs, and contributions are mostly not being accepted yet beyond small fixes.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/t3code" rel="noopener noreferrer"&gt;devpik.com/open-source/t3code&lt;/a&gt;. Repo: &lt;a href="https://github.com/pingdotgg/t3code" rel="noopener noreferrer"&gt;pingdotgg/t3code&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aiagents</category>
      <category>claudecode</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Karpathy Skills: One File That Makes Your AI Coding Agent Write Better Code</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:38:50 +0000</pubDate>
      <link>https://dev.to/itxtayab/karpathy-skills-one-file-that-makes-your-ai-coding-agent-write-better-code-he1</link>
      <guid>https://dev.to/itxtayab/karpathy-skills-one-file-that-makes-your-ai-coding-agent-write-better-code-he1</guid>
      <description>&lt;p&gt;One file that makes your AI coding agent write better code. It is based on Andrej Karpathy's complaints about AI coding, it has four rules, and it had 229,304 stars when we checked. It is inspired by Karpathy's observations, not made by him.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is It, and Who Actually Made It?
&lt;/h2&gt;

&lt;p&gt;This is one file: a CLAUDE.md that improves Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls. Drop it into a project and the agent working in that project picks up a set of working rules. Nothing to build, nothing to configure, no service to sign up for. It had 229,304 stars when we checked on November 4, 2026, which makes it one of the most starred repositories on GitHub.&lt;/p&gt;

&lt;p&gt;Get one thing straight first, because the name invites confusion: Andrej Karpathy did not make this. The repository is by multica-ai, and it is built from a post in which Karpathy described what frustrates him about AI coding. The file turns his observations into instructions an agent can follow. Credit the observations to Karpathy, and the file itself to the people who wrote it.&lt;/p&gt;

&lt;p&gt;Why does a single text file get 229,000 stars? Because the problem it addresses is the one every developer hits within a week of using a coding agent: the agent does something plausible, fast, and slightly wrong, and you only discover it in review. These guidelines attack that failure mode directly instead of adding another tool on top of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Complaints
&lt;/h2&gt;

&lt;p&gt;Karpathy's post names three ways coding agents go wrong, and the file is organized as the answer to all three.&lt;/p&gt;

&lt;p&gt;First, the models make wrong assumptions on your behalf and just run along with them without checking. They do not manage their confusion, do not seek clarifications, do not surface inconsistencies, do not present tradeoffs, and do not push back when they should. You ask for something slightly ambiguous and get a confident implementation of the wrong interpretation.&lt;/p&gt;

&lt;p&gt;Second, they overcomplicate code and APIs, bloat abstractions, and do not clean up dead code. The README's version of this complaint is vivid: the agent implements a bloated construction over 1,000 lines when 100 would do. Third, they still sometimes change or remove comments and code they do not sufficiently understand as side effects, even when those lines are orthogonal to the task. A fix to one function quietly edits three others.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Rules
&lt;/h2&gt;

&lt;p&gt;The file answers the three complaints with four principles, each stated as a rule the agent must follow.&lt;/p&gt;

&lt;p&gt;Think Before Coding means do not assume, do not hide confusion, and surface tradeoffs. State assumptions explicitly, present multiple interpretations when ambiguity exists, push back when a simpler approach exists, and stop and ask when confused instead of guessing.&lt;/p&gt;

&lt;p&gt;Simplicity First means the minimum code that solves the problem, nothing speculative. No features beyond what was asked, no abstractions for single-use code, no flexibility or configurability that was not requested, no error handling for impossible scenarios. The test the file gives is a good one: would a senior engineer say this is overcomplicated? If yes, simplify.&lt;/p&gt;

&lt;p&gt;Surgical Changes means touch only what you must, and clean up only your own mess. Do not improve adjacent code, comments or formatting, do not refactor things that are not broken, and match existing style even if you would do it differently. If your changes orphan imports or variables, remove those. Do not remove pre-existing dead code unless asked. The test: every changed line should trace directly to the user's request.&lt;/p&gt;

&lt;p&gt;Goal-Driven Execution means define success criteria and loop until verified. Turn "add validation" into "write tests for invalid inputs, then make them pass", and "fix the bug" into "write a test that reproduces it, then make it pass". Karpathy's own line behind this rule is that LLMs are exceptionally good at looping until they meet specific goals, so do not tell the agent what to do, give it success criteria and watch it go.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Install It
&lt;/h2&gt;

&lt;p&gt;For a single project, the file itself is the install. Add the repository's CLAUDE.md to your project root and Claude Code picks it up as project instructions. For an existing project, append it to your current CLAUDE.md instead of replacing the project-specific guidance you already have. The guidelines are designed to merge with project-specific instructions, and the README shows how to add a project-specific section on top, for example TypeScript strict mode or API test requirements. If you merge it into a long existing CLAUDE.md, paste the result into a &lt;a href="https://www.devpik.com/text-tools/markdown-converter" rel="noopener noreferrer"&gt;Markdown converter&lt;/a&gt; to check that the headings still render as separate sections instead of running together.&lt;/p&gt;

&lt;p&gt;There is also a Claude Code plugin route documented in the README, which makes the skill available across all your projects rather than one at a time, and a committed Cursor project rule, so the same guidelines apply when you open the project in Cursor. If you use both Claude Code and Cursor, the Cursor setup is worth doing: the same four rules then govern the agent whichever editor you are in.&lt;/p&gt;

&lt;p&gt;You will know it is working when diffs get smaller and cleaner: fewer unnecessary changes, fewer rewrites due to overcomplication, clarifying questions before implementation instead of after mistakes, and minimal pull requests with no drive-by refactoring. That is the outcome the file is optimizing for, and it is measurable in your very next review. The simplest test is to give the agent the same task with and without the file, then compare the two results in a &lt;a href="https://www.devpik.com/text-tools/text-diff" rel="noopener noreferrer"&gt;text diff&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;The guidelines bias toward caution over speed, and the README says so openly. For trivial tasks, simple typo fixes and obvious one-liners, use judgment: not every change needs the full rigor. Applying all four rules to a one-line fix is the kind of over-engineering the second rule is trying to kill.&lt;/p&gt;

&lt;p&gt;The second watch-out is the name. Because the repository is called andrej-karpathy-skills and the star count is enormous, it is easy to repeat the claim that Karpathy built it. He did not. Saying so in a post or a video is the kind of small inaccuracy that undermines an otherwise good recommendation, so keep the attribution exactly as the repository states it: derived from Karpathy's observations.&lt;/p&gt;

&lt;p&gt;Finally, remember what this is and is not. It is a text file of instructions, not a model, not a plugin with behavior of its own, and not a guarantee. An agent can still ignore instructions, and the rules work best when you also review the diff. What the file buys you is a much better default: an agent that asks before assuming, writes less code, touches only what you asked for, and proves its work with tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Did Andrej Karpathy make this?
&lt;/h3&gt;

&lt;p&gt;No. The repository is by multica-ai and is derived from Karpathy's public observations on LLM coding pitfalls. It is inspired by Karpathy's complaints, not made by him.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the four rules?
&lt;/h3&gt;

&lt;p&gt;Think Before Coding (state assumptions, ask when confused), Simplicity First (minimum code that solves the problem), Surgical Changes (touch only what you must, clean up only your own mess), and Goal-Driven Execution (define success criteria and loop until tests verify them).&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install it?
&lt;/h3&gt;

&lt;p&gt;Add the repository's CLAUDE.md file to your project root, or append it to your existing CLAUDE.md. A Claude Code plugin route covers all your projects at once, and a committed Cursor rule applies the same guidelines in Cursor.&lt;/p&gt;

&lt;h3&gt;
  
  
  What problems does it actually fix?
&lt;/h3&gt;

&lt;p&gt;The three complaints in Karpathy's post: agents making wrong assumptions without checking, overcomplicating code and bloating abstractions, and editing comments or code they do not understand as side effects of a task.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will it slow my agent down?
&lt;/h3&gt;

&lt;p&gt;Slightly, by design: the guidelines bias toward caution over speed. For trivial tasks like typo fixes, the README says to use judgment rather than applying the full rigor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is it really just one file?
&lt;/h3&gt;

&lt;p&gt;Yes. The core is a single CLAUDE.md file of guidelines, MIT licensed, with a Cursor rule file alongside it. There is nothing to build and no service involved.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/andrej-karpathy-skills" rel="noopener noreferrer"&gt;devpik.com/open-source/andrej-karpathy-skills&lt;/a&gt;. Repo: &lt;a href="https://github.com/multica-ai/andrej-karpathy-skills" rel="noopener noreferrer"&gt;multica-ai/andrej-karpathy-skills&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aiagents</category>
      <category>claudecode</category>
      <category>prompting</category>
    </item>
    <item>
      <title>claude-mem: Give Your Coding Agent a Memory That Survives the Session</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:37:11 +0000</pubDate>
      <link>https://dev.to/itxtayab/claude-mem-give-your-coding-agent-a-memory-that-survives-the-session-2jfp</link>
      <guid>https://dev.to/itxtayab/claude-mem-give-your-coding-agent-a-memory-that-survives-the-session-2jfp</guid>
      <description>&lt;p&gt;Coding agents forget everything when the session ends. claude-mem fixes that by recording what the agent does, summarizing it, and feeding the relevant context back the next time you start. It works with Claude Code, Codex, OpenCode, Gemini and more, and it had 111,386 stars when we checked.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is claude-mem?
&lt;/h2&gt;

&lt;p&gt;claude-mem is a persistent memory system for coding agents, built for Claude Code and extended to other harnesses. It automatically captures tool usage observations during a session, generates semantic summaries of what happened, and makes them available to future sessions, so the agent keeps continuity of knowledge about your projects even after a session ends or reconnects.&lt;/p&gt;

&lt;p&gt;It comes from Alex Newman (@thedotmack), is written in TypeScript, and is licensed under Apache 2.0. The repository was created on August 31, 2025, and when we checked on November 3, 2026 it had 111,386 stars and 9,706 forks, with a version 15.9.0 badge on the README and translations into more than thirty languages. That scale makes it one of the most starred developer tools on GitHub, and it is trending again today.&lt;/p&gt;

&lt;p&gt;The pitch is simple: the most annoying thing about AI coding agents is that they forget everything when the session ends. You re-explain decisions, re-find bugfixes, and re-teach conventions every time you start over. claude-mem records what the agent does, summarizes it, and feeds it into the next session automatically, so the next session starts where the last one ended.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works: Hooks, Worker, Database
&lt;/h2&gt;

&lt;p&gt;The system has six core components. Lifecycle hooks fire at SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop and SessionEnd, each as one shell-free command, &lt;code&gt;claude-mem hook claude-code &amp;lt;event&amp;gt;&lt;/code&gt;, run by a small launcher the installer puts on PATH. A smart install step checks cached dependencies, and a worker service provides a local HTTP API with a web viewer UI and search endpoints, managed by Bun.&lt;/p&gt;

&lt;p&gt;Underneath, a SQLite database stores sessions, observations and summaries, with FTS5 full-text search, and a Chroma vector database adds hybrid semantic plus keyword search for intelligent retrieval. A mem-search skill ties it together: the agent queries its own project history in natural language instead of relying on whatever fits in the current context window.&lt;/p&gt;

&lt;p&gt;Two more pieces round it out. A local My Work view shows live requests, progress, human handoffs and a saved review queue at the worker URL printed on startup, with memory, sessions and settings at &lt;code&gt;/viewer&lt;/code&gt;. TeamBrain is an optional shared workspace beside it, with real team work lists and member attribution, where each person chooses what to share and personal requests and review notes stay separate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Search That Saves Tokens: The 3-Layer Workflow
&lt;/h2&gt;

&lt;p&gt;Memory is only useful if recalling it does not eat the context window it is meant to save. claude-mem's answer is a three-layer workflow through its MCP search tools, designed around progressive disclosure: filter cheaply first, fetch details only for what survives.&lt;/p&gt;

&lt;p&gt;First, &lt;code&gt;search&lt;/code&gt; returns a compact index with IDs, at roughly 50 to 100 tokens per result. Then &lt;code&gt;timeline&lt;/code&gt; gives chronological context around the interesting results, so the agent sees what was happening around a decision rather than a single isolated note. Finally, &lt;code&gt;get_observations&lt;/code&gt; fetches full details only for the filtered IDs, at roughly 500 to 1,000 tokens per result. The README claims about 10x token savings from filtering before fetching, and the shape of the workflow makes the claim easy to believe: most results never reach the expensive layer.&lt;/p&gt;

&lt;p&gt;Search supports full-text queries with filters by type, date and project, and observation types include decisions, bugfixes, security alerts and other needles worth finding later. Citations work through observation IDs, viewable in the web viewer or through the worker API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install It in One Command
&lt;/h2&gt;

&lt;p&gt;The recommended install is a single command, and the installer sets everything up before asking anything of you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx claude-mem &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After setup it asks you to sign in to claude-mem in your browser with an email magic link, no card required. Signing in provisions a memory key and unlocks the claude-mem observer with a 30 day free trial, during which memory runs off-plan, so you get up to 100 percent more usage from your plan. When the trial ends, memory automatically falls back to your Anthropic plan unless you subscribe.&lt;/p&gt;

&lt;p&gt;Prefer to skip the sign-in? Pass an explicit &lt;code&gt;--provider&lt;/code&gt; flag, set &lt;code&gt;CLAUDE_MEM_ONLINE_OPTIN=false&lt;/code&gt;, or run in CI or a non-interactive shell, and the installer completes without any account interaction. You can pick the claude-mem observer, your own OpenRouter or Gemini key, or your Anthropic plan as the memory provider.&lt;/p&gt;

&lt;p&gt;One trap to avoid: claude-mem is also published on npm, but &lt;code&gt;npm install -g claude-mem&lt;/code&gt; installs the SDK and library only. It does not register the plugin hooks or set up the worker service, so always install via &lt;code&gt;npx claude-mem install&lt;/code&gt; or the plugin marketplace commands. Inside Claude Code that is &lt;code&gt;/plugin marketplace add thedotmack/claude-mem&lt;/code&gt; followed by &lt;code&gt;/plugin install claude-mem&lt;/code&gt;, then a restart.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond Claude Code: OpenCode, Codex, Gemini and More
&lt;/h2&gt;

&lt;p&gt;Although it started with Claude Code, claude-mem now covers a wide bench of harnesses. OpenCode works from version 1.3.4 onward, including OpenCode 2, with &lt;code&gt;npx claude-mem install --ide opencode&lt;/code&gt; and a restart. T3 Code, which manages Codex and Claude Code providers, gets native plugins through &lt;code&gt;--ide t3code&lt;/code&gt;. Antigravity CLI, Oh My Pi, Pi and DeepSeek Harness all have their own install flags or guides, and OpenClaw gateways get a one-line curl installer that handles dependencies, plugin setup, provider configuration, worker startup and optional real-time observation feeds to Telegram, Discord and Slack.&lt;/p&gt;

&lt;p&gt;Grok Bot is a special case worth knowing about: it has no host hooks, so claude-mem watches its chat log files instead, and an awareness push pilot appends dated needle observations into that bot's memory log. If you use several harnesses, one setting matters: &lt;code&gt;CLAUDE_MEM_SESSION_START_INCLUDE_ALL_SOURCES&lt;/code&gt; in the settings file includes observations from every harness in Claude Code and Codex session-start context. The default is false, which limits startup context to the current harness.&lt;/p&gt;

&lt;p&gt;Workflow modes add another layer. The &lt;code&gt;CLAUDE_MEM_MODE&lt;/code&gt; setting controls both behavior and the language of generated observations, with modes such as &lt;code&gt;code&lt;/code&gt;, &lt;code&gt;code--zh&lt;/code&gt; and &lt;code&gt;code--ja&lt;/code&gt; defined in the plugin's modes directory. Restart Claude Code after changing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy and Control
&lt;/h2&gt;

&lt;p&gt;A tool that records everything your agent does has to answer the privacy question first, and claude-mem gives you real controls rather than a promise. Wrap content in &lt;code&gt;&amp;lt;private&amp;gt;&lt;/code&gt; tags to exclude it from storage entirely. Screenshots are opt-in and off by default: when enabled, converted copies are kept under &lt;code&gt;~/.claude-mem/media-v1/&lt;/code&gt;, uploaded to cmem.ai only when Cloud Sync is on, and sent to the observer model only when image inference is separately enabled.&lt;/p&gt;

&lt;p&gt;Settings live in &lt;code&gt;~/.claude-mem/settings.json&lt;/code&gt;, auto-created with defaults on first run, covering the AI model, worker port, data directory, log level and context injection settings. Cloud Sync backs memories up to cmem.ai with no daemon, since the worker syncs on write. The viewer settings also expose the include-all-sources toggle, so you can change recall behavior without editing JSON.&lt;/p&gt;

&lt;p&gt;System requirements are modest but specific: Node.js 20 or higher, a recent Claude Code with plugin support, Bun as the runtime and process manager, uv for vector search, and SQLite 3, with Bun and uv auto-installed if missing. On Windows, the installer places a launcher at &lt;code&gt;%LOCALAPPDATA%\claude-mem\bin\claude-mem.exe&lt;/code&gt; and adds it to your user Path; restart your terminal or IDE afterwards, and run &lt;code&gt;npx claude-mem doctor&lt;/code&gt; if hooks report the executable as missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;The free trial is the first thing to calendar. After 30 days, memory falls back to your Anthropic plan unless you subscribe, so a workflow built on off-plan memory quietly gets thinner if you do nothing. The README is upfront about this, but it is easy to miss in the excitement of the first week.&lt;/p&gt;

&lt;p&gt;The second watch-out is provider choice. The default path signs you into a hosted observer, which means your agent's observations pass through a third-party service. If that bothers you, the local observer and bring-your-own-key options exist, but they are opt-in, not the default, so choose deliberately at install time rather than accepting the default flow.&lt;/p&gt;

&lt;p&gt;Finally, one naming trap: CMEM is a token created by a third party but officially embraced by claude-mem's creator as a community catalyst. It is not the tool, not a licence, and not required to use it, so do not confuse buying or holding it with using claude-mem. The tool itself is Apache 2.0 open source, and its docs live at docs.claude-mem.ai with installation, usage, search, architecture and troubleshooting guides.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is claude-mem?
&lt;/h3&gt;

&lt;p&gt;A persistent memory system for coding agents, built for Claude Code, that captures tool usage observations, generates semantic summaries, and injects relevant context into future sessions. It had 111,386 stars in November 2026 and is licensed under Apache 2.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which coding agents does claude-mem work with?
&lt;/h3&gt;

&lt;p&gt;Claude Code first, plus OpenCode, Codex, Gemini, Hermes, Copilot, OpenClaw, T3 Code, Antigravity CLI, Oh My Pi, Pi and DeepSeek Harness, each with its own install flag or guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need an account to use claude-mem?
&lt;/h3&gt;

&lt;p&gt;No. The default installer asks for an email magic-link sign-in to unlock the hosted observer's 30 day free trial, but passing --provider, setting CLAUDE_MEM_ONLINE_OPTIN=false, or running non-interactively completes the install without any account interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does claude-mem cost after the free trial?
&lt;/h3&gt;

&lt;p&gt;When the 30 day observer trial ends, memory automatically falls back to your Anthropic plan unless you subscribe. Memory running off-plan during the trial gives up to 100 percent more usage from your plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where is my claude-mem data stored?
&lt;/h3&gt;

&lt;p&gt;Locally in a SQLite database plus a Chroma vector database, with a local worker service and web viewer. Cloud Sync to cmem.ai is available as a backup, and the worker syncs on write with no separate daemon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I keep sensitive content out of claude-mem's memory?
&lt;/h3&gt;

&lt;p&gt;Yes. Wrap content in  tags to exclude it from storage. Screenshots are opt-in and off by default, and are only uploaded or sent to the observer model when you separately enable Cloud Sync or image inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does claude-mem save tokens when recalling memory?
&lt;/h3&gt;

&lt;p&gt;Through a three-layer workflow: search returns a compact index at roughly 50 to 100 tokens per result, timeline adds chronological context, and get_observations fetches full details only for filtered IDs at roughly 500 to 1,000 tokens each, for about 10x savings versus fetching everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does claude-mem work on Windows?
&lt;/h3&gt;

&lt;p&gt;Yes. The installer places a launcher in %LOCALAPPDATA%\claude-mem\bin and adds it to your user Path; restart your terminal or IDE afterwards, and run npx claude-mem doctor if hooks report the executable as missing.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/claude-mem" rel="noopener noreferrer"&gt;devpik.com/open-source/claude-mem&lt;/a&gt;. Repo: &lt;a href="https://github.com/thedotmack/claude-mem" rel="noopener noreferrer"&gt;thedotmack/claude-mem&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aiagents</category>
      <category>claudecode</category>
      <category>memory</category>
    </item>
    <item>
      <title>agent-desktop: Let AI Agents Use Your Computer's Apps, Without Screenshots</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:35:23 +0000</pubDate>
      <link>https://dev.to/itxtayab/agent-desktop-let-ai-agents-use-your-computers-apps-without-screenshots-20h</link>
      <guid>https://dev.to/itxtayab/agent-desktop-let-ai-agents-use-your-computers-apps-without-screenshots-20h</guid>
      <description>&lt;p&gt;agent-desktop lets an AI agent see a desktop app the way a screen reader does: every button and text field as a structured element with a ref it can click or type into. No screenshots, no pixel guessing, and the loop stays inside your agent. Here is how it works, what it can do, and where it still falls short.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is agent-desktop?
&lt;/h2&gt;

&lt;p&gt;agent-desktop is a computer-use CLI and C library from Vercel Labs that lets AI agents read and operate desktop apps through the operating system's accessibility tree. Instead of taking a screenshot and guessing where the buttons are, the agent gets a structured snapshot: every element it can act on, with a role, a name, and a ref it can click, type into, or scroll. The agent acts on a ref, takes a new snapshot, and checks that the action worked, with no pixel matching anywhere in the loop.&lt;/p&gt;

&lt;p&gt;It runs on macOS, Windows and Linux, is written in Rust, and is licensed under Apache 2.0. Install it from npm and it ships native binaries and platform helpers for x64 and ARM64. When we checked on November 3, 2026 it had 11,728 stars and 796 forks, and the repository notes it gained about 3,800 stars in a single day, making it the day's fastest-growing repo.&lt;/p&gt;

&lt;p&gt;The design keeps the loop inside your agent. Every CLI call runs in its own process, and the agent's own code decides what to do next, which means agent-desktop works with any harness rather than locking you into one vendor's agent. By default it is headless: ref actions go through the accessibility API without moving the pointer or taking focus, and headless calls prohibit foreground activation and synthesized input. The global &lt;code&gt;--headed&lt;/code&gt; flag allows physical input when you actually want it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Snapshots and Refs: How It Sees an App
&lt;/h2&gt;

&lt;p&gt;The core loop is three commands: observe, act, observe again. Any app name from &lt;code&gt;agent-desktop list-apps&lt;/code&gt; works; Finder is the macOS example in the README. Each command prints one JSON envelope with &lt;code&gt;ok&lt;/code&gt; and either &lt;code&gt;data&lt;/code&gt; or &lt;code&gt;error&lt;/code&gt;, which makes the output easy to parse in an agent loop, and pasting a snapshot into a &lt;a href="https://www.devpik.com/developer-tools/json-formatter" rel="noopener noreferrer"&gt;JSON formatter&lt;/a&gt; makes the tree readable while you are learning the format.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agent-desktop snapshot &lt;span class="nt"&gt;--app&lt;/span&gt; Finder &lt;span class="nt"&gt;-i&lt;/span&gt;      &lt;span class="c"&gt;# interactive elements, each with a ref&lt;/span&gt;
agent-desktop click @s8f3k2p9:e8            &lt;span class="c"&gt;# act on a ref from that snapshot&lt;/span&gt;
agent-desktop snapshot &lt;span class="nt"&gt;--app&lt;/span&gt; Finder &lt;span class="nt"&gt;-i&lt;/span&gt;      &lt;span class="c"&gt;# observe again to verify&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A snapshot returns JSON with a ref for every element the agent can act on, plus the app, window, snapshot id and ref count. Refs belong to their snapshot: a bare &lt;code&gt;@e8&lt;/code&gt; is rejected, and when the UI changes an action returns &lt;code&gt;STALE_REF&lt;/code&gt; or &lt;code&gt;AMBIGUOUS_TARGET&lt;/code&gt;, which is the signal to take a fresh snapshot and use its refs. When several windows match, the snapshot lists the candidate window ids and you pass one with &lt;code&gt;--window-id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Dense apps need a map first. &lt;code&gt;snapshot --skeleton --app Slack -i --compact&lt;/code&gt; gives the outline, then &lt;code&gt;snapshot --root @s8f3k2p9:e3 -i --compact&lt;/code&gt; drills into one region, so the agent never has to swallow a whole application's tree in one context window.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Can Do: 60 Commands
&lt;/h2&gt;

&lt;p&gt;The README lists 60 command names, 56 of them operational. The observe group covers &lt;code&gt;snapshot&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, &lt;code&gt;get&lt;/code&gt;, &lt;code&gt;is&lt;/code&gt;, &lt;code&gt;screenshot&lt;/code&gt; and &lt;code&gt;list-surfaces&lt;/code&gt;. The act group works on refs: &lt;code&gt;click&lt;/code&gt;, &lt;code&gt;double-click&lt;/code&gt;, &lt;code&gt;triple-click&lt;/code&gt;, &lt;code&gt;right-click&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;set-value&lt;/code&gt;, &lt;code&gt;clear&lt;/code&gt;, &lt;code&gt;focus&lt;/code&gt;, &lt;code&gt;select&lt;/code&gt;, &lt;code&gt;toggle&lt;/code&gt;, &lt;code&gt;check&lt;/code&gt;, &lt;code&gt;uncheck&lt;/code&gt;, &lt;code&gt;expand&lt;/code&gt;, &lt;code&gt;collapse&lt;/code&gt;, &lt;code&gt;scroll&lt;/code&gt; and &lt;code&gt;scroll-to&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Beyond that there are keyboard and mouse commands (&lt;code&gt;press&lt;/code&gt;, &lt;code&gt;hover&lt;/code&gt;, &lt;code&gt;drag&lt;/code&gt;, &lt;code&gt;mouse-move&lt;/code&gt;, &lt;code&gt;mouse-click&lt;/code&gt;, &lt;code&gt;mouse-wheel&lt;/code&gt;), app and window management (&lt;code&gt;launch&lt;/code&gt;, &lt;code&gt;close-app&lt;/code&gt;, &lt;code&gt;list-apps&lt;/code&gt;, &lt;code&gt;list-windows&lt;/code&gt;, &lt;code&gt;list-displays&lt;/code&gt;, &lt;code&gt;focus-window&lt;/code&gt;, &lt;code&gt;resize-window&lt;/code&gt;, &lt;code&gt;move-window&lt;/code&gt;, &lt;code&gt;minimize&lt;/code&gt;, &lt;code&gt;maximize&lt;/code&gt;, &lt;code&gt;restore&lt;/code&gt;, &lt;code&gt;open-system-surface&lt;/code&gt;), notifications (&lt;code&gt;list-notifications&lt;/code&gt;, &lt;code&gt;dismiss-notification&lt;/code&gt;, &lt;code&gt;dismiss-all-notifications&lt;/code&gt;, &lt;code&gt;notification-action&lt;/code&gt;), clipboard (&lt;code&gt;clipboard-get&lt;/code&gt;, &lt;code&gt;clipboard-set&lt;/code&gt;, &lt;code&gt;clipboard-clear&lt;/code&gt;), plus &lt;code&gt;wait&lt;/code&gt;, session commands (&lt;code&gt;session&lt;/code&gt;, &lt;code&gt;trace&lt;/code&gt;, &lt;code&gt;cursor-overlay&lt;/code&gt;) and system commands (&lt;code&gt;status&lt;/code&gt;, &lt;code&gt;permissions&lt;/code&gt;, &lt;code&gt;version&lt;/code&gt;, &lt;code&gt;batch&lt;/code&gt;, &lt;code&gt;skills&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Four commands refuse to run until a daemon can release a held key or button: &lt;code&gt;key-down&lt;/code&gt;, &lt;code&gt;key-up&lt;/code&gt;, &lt;code&gt;mouse-down&lt;/code&gt; and &lt;code&gt;mouse-up&lt;/code&gt;. That is a safety rail, not a missing feature: a held key with no release path would leave the machine in a stuck state.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agent Loop, Built Into the Binary
&lt;/h2&gt;

&lt;p&gt;agent-desktop ships its own documentation, matched to its version, so an agent never has to guess at flags or semantics. &lt;code&gt;agent-desktop skills get desktop&lt;/code&gt; returns the loop, refs, verification and retry rules, and &lt;code&gt;agent-desktop skills get platform&lt;/code&gt; prints what differs on the OS you are running on. Every command also has &lt;code&gt;--help&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Install the skill into an agent harness from skills.sh, or add a short block to your &lt;code&gt;AGENTS.md&lt;/code&gt; telling the agent to fetch the desktop and platform skills before its first use and follow them. The error contract is part of the same story: an error carries a code, a disposition and usually a suggestion, and you retry only when &lt;code&gt;error.disposition.retry&lt;/code&gt; is &lt;code&gt;safe&lt;/code&gt;. That single rule stops the classic agent failure mode of retrying an action that already partially happened.&lt;/p&gt;

&lt;p&gt;For programs rather than CLIs, each release also ships &lt;code&gt;libagent_desktop_ffi&lt;/code&gt; for macOS, Linux and Windows, so you can call the tool in process instead of starting the CLI for each command. &lt;code&gt;agent-desktop skills get ffi&lt;/code&gt; covers the entry points, memory ownership and threading rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Support and Permissions
&lt;/h2&gt;

&lt;p&gt;All three platforms get the accessibility tree, click and type, screenshots, clipboard and app and window management, but the details differ. macOS needs Accessibility permission, granted through &lt;code&gt;agent-desktop permissions --guide&lt;/code&gt;. Windows needs no grant for apps at your terminal's integrity level. Linux needs the user's graphical session with &lt;code&gt;at-spi2-core&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The edges are where the README is honest. On Linux, mouse input works on X11 with &lt;code&gt;--headed&lt;/code&gt;, screenshots use X11 windows or the Wayland portal, clipboard on Wayland needs &lt;code&gt;wl-clipboard&lt;/code&gt;, and window control is X11 only. Notifications work on macOS, Windows and GNOME Shell. Shell surfaces such as the Dock, menu bar extras, GNOME tray and Action Center are reachable through &lt;code&gt;open-system-surface&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Official Homebrew and Scoop packages are being submitted but are not yet in the default catalogs, and the repository no longer maintains a custom Homebrew tap or Scoop bucket. For direct execution without a JavaScript launcher, download the matching native archive from GitHub Releases and keep its helper beside the executable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy: What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;The README's privacy warning deserves to be read before you hand this to an agent. Snapshots, clipboard reads, screenshots, command output and debug artifacts can contain private desktop content, so keep them out of public logs and uploads. That is not a hypothetical: a snapshot of a mail client or a password manager is a dump of your screen in structured form.&lt;/p&gt;

&lt;p&gt;One optional helper is separate from the native CLI and easy to confuse with it. The JEV helper sends screen descriptions to a configured model provider; it is not part of the CLI's local loop, so if you care about keeping screen content local, do not enable it without reading its docs. The privacy and data handling notes live in the repository's FAQ.&lt;/p&gt;

&lt;p&gt;Two smaller gotchas: in PowerShell, quote every ref (a bare &lt;code&gt;@token&lt;/code&gt; is the splatting operator), and remember that refs go stale. An agent that caches refs across snapshots will spend its budget on &lt;code&gt;STALE_REF&lt;/code&gt; errors instead of doing work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;Install it globally with npm, which also works under Bun, Yarn and pnpm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; agent-desktop
agent-desktop version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On macOS, run &lt;code&gt;agent-desktop permissions --guide&lt;/code&gt; first and grant Accessibility access, then list what is running and take your first snapshot:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agent-desktop list-apps
agent-desktop snapshot &lt;span class="nt"&gt;--app&lt;/span&gt; Finder &lt;span class="nt"&gt;-i&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pick a ref from that snapshot, act on it, and snapshot again to verify, exactly as the quick start shows. If the action fails, read the error envelope: the code and suggestion tell you whether to retry, re-snapshot, or disambiguate a window. The repository's docs folder covers installation problems, the JSON output contract, concepts such as refs and sessions, and a solutions directory of past bugs and lessons.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is agent-desktop?
&lt;/h3&gt;

&lt;p&gt;An open-source CLI and C library from Vercel Labs, licensed under Apache 2.0, that lets AI agents read and operate desktop apps through the OS accessibility tree. It had 11,728 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is agent-desktop different from screenshot-based computer-use tools?
&lt;/h3&gt;

&lt;p&gt;Screenshot tools guess where buttons are from pixels. agent-desktop reads the app's accessibility tree, so the agent gets every interactive element as structured data with a ref it can click or type into, then re-snapshots to verify. No pixel matching is involved.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which operating systems does agent-desktop support?
&lt;/h3&gt;

&lt;p&gt;macOS, Windows and Linux. macOS needs Accessibility permission, Windows needs no grant at the terminal's integrity level, and Linux needs the graphical session with at-spi2-core. Some features, such as Linux mouse input and window control, are X11 only.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do refs work in agent-desktop?
&lt;/h3&gt;

&lt;p&gt;Each snapshot assigns a ref to every actionable element, scoped to that snapshot, such as @s8f3k2p9:e8. Actions take a ref from the latest snapshot; if the UI changed, you get STALE_REF or AMBIGUOUS_TARGET and must take a fresh snapshot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does agent-desktop move my mouse or take focus?
&lt;/h3&gt;

&lt;p&gt;Not by default. Ref actions go through the accessibility API without moving the pointer or taking focus, and headless calls prohibit foreground activation and synthesized input. The --headed flag allows physical input when you want it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use agent-desktop from code instead of the CLI?
&lt;/h3&gt;

&lt;p&gt;Yes. Each release ships libagent_desktop_ffi for macOS, Linux and Windows, and agent-desktop skills get ffi documents the entry points, memory ownership and threading rules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is agent-desktop free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is open source under the Apache License 2.0, so there is no licence fee; the costs are your own machine and whatever agent harness you run it with.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does agent-desktop send my screen to the cloud?
&lt;/h3&gt;

&lt;p&gt;The native CLI works locally through the OS accessibility APIs. The optional JEV helper is separate and does send screen descriptions to a configured model provider, so do not enable it if you want screen content to stay local. Snapshots and clipboard reads can contain private content, so keep them out of public logs.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/agent-desktop" rel="noopener noreferrer"&gt;devpik.com/open-source/agent-desktop&lt;/a&gt;. Repo: &lt;a href="https://github.com/vercel-labs/agent-desktop" rel="noopener noreferrer"&gt;vercel-labs/agent-desktop&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aiagents</category>
      <category>computeruse</category>
      <category>automation</category>
    </item>
    <item>
      <title>nanochat: Train Your Own GPT-2 Grade ChatGPT in About Two Hours</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:33:47 +0000</pubDate>
      <link>https://dev.to/itxtayab/nanochat-train-your-own-gpt-2-grade-chatgpt-in-about-two-hours-pb0</link>
      <guid>https://dev.to/itxtayab/nanochat-train-your-own-gpt-2-grade-chatgpt-in-about-two-hours-pb0</guid>
      <description>&lt;p&gt;nanochat trains a ChatGPT-style model from scratch, tokenizer to chat, on a single 8XH100 node. The GPT-2 speedrun record is 1.65 hours, about 1,000 times cheaper than GPT-2 cost in 2019. Here is how it works, what a run really costs, and how to try it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is nanochat?
&lt;/h2&gt;

&lt;p&gt;nanochat is Andrej Karpathy's experimental harness for training a large language model from scratch, end to end, on a single GPU node. One codebase covers every stage: training the tokenizer, pretraining, supervised finetuning, evaluation and inference, ending in a chat model you can talk to from the command line. The repository's own tagline is "The best ChatGPT that $100 can buy."&lt;/p&gt;

&lt;p&gt;The name comes from Karpathy's earlier nanoGPT, which only covered pretraining. nanochat goes the rest of the way to a chatbot and deliberately stays small. Its contributing notes promise no giant configuration objects, no model factories and no if-then-else monsters, just a single, cohesive, minimal, readable, hackable and maximally forkable strong baseline. Most of the logic sits in a handful of files, such as &lt;code&gt;nanochat/gpt.py&lt;/code&gt; for the Transformer, &lt;code&gt;nanochat/engine.py&lt;/code&gt; for inference with a KV cache and &lt;code&gt;nanochat/optim.py&lt;/code&gt; for the AdamW and Muon optimizers.&lt;/p&gt;

&lt;p&gt;It is written in Python on PyTorch, licensed under MIT, and was first published on October 13, 2025. When we checked on November 2, 2026 it had 59,646 stars and 8,388 forks. For questions, the README points to DeepWiki, the repository's Discussions tab and a #nanochat channel on Discord.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Dial Sets the Whole Model
&lt;/h2&gt;

&lt;p&gt;The design idea that makes nanochat easy to use is a single complexity dial: &lt;code&gt;--depth&lt;/code&gt;, the number of Transformer layers. Everything else is derived from it automatically, including the width of the model, the number of attention heads, learning rate adjustments, the training horizon and weight decay, all chosen so the result comes out compute optimal. You ask for a smaller or bigger model and the rest follows.&lt;/p&gt;

&lt;p&gt;Sweeping that one dial gives what Karpathy calls a miniseries of compute-optimal models at different sizes. GPT-2 capability currently sits between depth 24 and depth 26. For quick experiments he likes depth 12, roughly GPT-1 sized, where a pretraining run takes about five minutes: change something, rerun d12 and watch validation bits per byte, the CORE score and training throughput to see whether it helped. Odd depths such as 25 are not recommended, because the head-dimension math stops coming out neatly.&lt;/p&gt;

&lt;p&gt;The dial is also the bar for contributions. A change has to be principled enough to work at every depth rather than being tuned to one model, which is what keeps the codebase small while it improves.&lt;/p&gt;

&lt;p&gt;Training length has its own knob, &lt;code&gt;--target-param-data-ratio&lt;/code&gt;, the number of training tokens per non-embedding parameter. Compute optimal is currently 10.5. The GPT-2 runs deliberately go lower and slightly undertrain a d24, because the goal there is to cross the GPT-2 line as fast as possible rather than to get the best model for the compute spent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Record: GPT-2 in 1.65 Hours
&lt;/h2&gt;

&lt;p&gt;The main focus of development is a "time to GPT-2" speedrun, inspired by the modded-nanogpt project: the wall-clock time an 8XH100 node needs to train a model that beats GPT-2 (1.6B) on the DCLM CORE score, an ensemble of 22 evaluations such as ARC and MMLU. GPT-2's CORE score is 0.256525, and a run has to land above it.&lt;/p&gt;

&lt;p&gt;The record has fallen quickly. The first entry, on January 29, 2026, took 3.04 hours with a slightly overtrained d24. FP8 training brought it to 2.91 hours on February 2, doubling the batch to about 1M tokens got it to 2.76 hours on February 5, and switching the pretraining data to NVIDIA ClimbMix cut it to 2.02 hours on March 4, after FineWeb, DCLM and Olmo data had all failed to help. The last two records, 1.80 hours on March 9 and 1.65 hours on March 14, 2026, came from autonomous research: improvements found by a private version of Karpathy's autoresearch on a d12 model, which carried over to d24.&lt;/p&gt;

&lt;p&gt;The current record, 1.65 hours or 99 minutes, is the average of five runs with a mean CORE of 0.262634. Whatever holds the record is always the recipe in &lt;code&gt;runs/speedrun.sh&lt;/code&gt;, so cloning the repository gives you the current best rather than last year's tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cost Math: About 1,000 Times Cheaper Than 2019
&lt;/h2&gt;

&lt;p&gt;The leaderboard notes give enough numbers to check the headline claim. OpenAI trained GPT-2 in 2019 on 32 TPU v3 chips for 168 hours at about $8 per chip-hour: 32 x 168 x $8 = $43,008, the "approx. $43K" the README quotes. At the README's assumed $3 per GPU-hour, an 8XH100 node costs about $24 an hour, so the 1.65-hour record is about $39.60 of training time.&lt;/p&gt;

&lt;p&gt;That is roughly 1,086 times cheaper and about 100 times faster in wall-clock time, and the hardware tells the same story: 5,376 TPU-hours then, 13.2 H100-hours now. Run 1's log puts its total compute at 4.330784131228946e+19 floating point operations; a &lt;a href="https://www.devpik.com/math-tools/scientific-notation-converter" rel="noopener noreferrer"&gt;scientific notation converter&lt;/a&gt; turns that into a plain number, about 43.3 quintillion.&lt;/p&gt;

&lt;p&gt;The catch is that the leaderboard measures only the training iterations. Its notes say the reported time excludes evaluations and logging, while the full speedrun script also downloads data, trains a tokenizer, evaluates the base model and runs supervised finetuning. So the repository quotes three numbers for one job: about 1.5 hours in the script's header, 1.65 hours on the leaderboard, and about 2 hours, or $48, in the README's introduction. The 1.5-hour figure is already shorter than the training phase alone, so plan on the last one. The README adds that a spot instance can bring the total closer to $15.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run the Speedrun Yourself
&lt;/h2&gt;

&lt;p&gt;nanochat uses uv for dependencies. On a CUDA machine run &lt;code&gt;uv sync --extra gpu&lt;/code&gt;, or &lt;code&gt;uv sync --extra cpu&lt;/code&gt; for CPU-only and Apple Silicon, then activate the environment with &lt;code&gt;source .venv/bin/activate&lt;/code&gt;. For the real thing, rent an 8XH100 node (the README mentions Lambda, which provided compute for the project), clone the repository and start the whole pipeline in one command, ideally inside screen so it survives a dropped connection:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;screen &lt;span class="nt"&gt;-L&lt;/span&gt; &lt;span class="nt"&gt;-Logfile&lt;/span&gt; runs/speedrun.log &lt;span class="nt"&gt;-S&lt;/span&gt; speedrun bash runs/speedrun.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The script is short enough to read before you pay for the node. It downloads 8 data shards, about 2 billion characters, and trains a BPE tokenizer with a vocabulary of 32,768 on them while the download continues in the background up to 170 shards. About 150 are needed for GPT-2 capability, and at roughly 100 MB each that is around 17 GB of text to pull before pretraining starts; a &lt;a href="https://www.devpik.com/developer-tools/unit-converter" rel="noopener noreferrer"&gt;unit converter&lt;/a&gt; helps when you are sizing the disk. Then it pretrains a d24 with FP8 and a data ratio of 8, evaluates the CORE score, and runs supervised finetuning to teach conversation tokens, tool use and multiple choice, with evaluations on tasks such as ARC, GSM8K, MMLU and a simple Python coding set.&lt;/p&gt;

&lt;p&gt;When it finishes, chat with your model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; scripts.chat_cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add &lt;code&gt;-p "Why is the sky blue?"&lt;/code&gt; for a single prompt instead of an interactive session. Logging to Weights &amp;amp; Biases is optional: run &lt;code&gt;wandb login&lt;/code&gt; and set &lt;code&gt;WANDB_RUN&lt;/code&gt; before starting the script, otherwise it skips wandb entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Smaller Hardware Works, Just Slower
&lt;/h2&gt;

&lt;p&gt;You do not need eight H100s to use nanochat, only to match the leaderboard. The README says the code runs fine on an 8XA100 node, a bit slower. On a single GPU, drop &lt;code&gt;torchrun&lt;/code&gt; and the code switches to gradient accumulation automatically and produces nearly identical results, but it takes eight times longer, so a run measured in hours on a node becomes most of a day.&lt;/p&gt;

&lt;p&gt;If your GPU has less than 80 GB of memory, lower &lt;code&gt;--device-batch-size&lt;/code&gt; from its default of 32 to 16, 8, 4, 2 or even 1 until it fits, keeping it a power of two. The training script compensates with more gradient accumulation steps, so the total batch the optimizer sees stays the same and only the number of passes changes.&lt;/p&gt;

&lt;p&gt;Precision is set explicitly rather than through autocast. A single &lt;code&gt;COMPUTE_DTYPE&lt;/code&gt; defaults to bfloat16 on A100, H100 and newer cards, and to float32 on older ones such as the V100 and T4, where float16 is available with &lt;code&gt;NANOCHAT_DTYPE=float16&lt;/code&gt; and a gradient scaler (reinforcement learning does not support it yet). CPU and Apple MPS default to float32, and recent macOS also runs bfloat16 with about 25% less memory at similar speed. The &lt;code&gt;--fp8&lt;/code&gt; flag is optional: without it training runs in bf16 and produces a slightly stronger model.&lt;/p&gt;

&lt;p&gt;For a laptop, &lt;code&gt;runs/runcpu.sh&lt;/code&gt; shrinks the model until training fits in a few tens of minutes on CPU or Apple Silicon. The README is blunt that you will not get strong results that way. It is for learning the pipeline, not for building a useful chatbot.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;Set expectations for the model itself. The speedrun trains with about 4e19 FLOPs, which the README compares to talking to a kindergartener: it writes stories and poems, explains why the sky is blue with confident nonsense, and hallucinates if you ask it who you are. That is the nature of a model this size, not a flaw in your run.&lt;/p&gt;

&lt;p&gt;A single run is a sample, not a guarantee. When Karpathy ran the Run 4 recipe seven times, CORE scores ranged from 0.25119 to 0.26765, and three of the seven landed below GPT-2's 0.256525. Later records were set on averages with a larger safety margin, and the leaderboard notes recommend tracking validation bits per byte as a smoother signal, with the warning that it is not comparable across runs on different datasets.&lt;/p&gt;

&lt;p&gt;Some documentation has drifted behind the code. The README's file tree still describes &lt;code&gt;speedrun.sh&lt;/code&gt; as training "the ~$100 nanochat d20" while the script now trains a d24, and the original October 2025 announcement is marked as containing deprecated information. Non-CUDA backends such as XPU and MPS should work because the code is mostly plain PyTorch, but the README says not all of those paths have been exercised.&lt;/p&gt;

&lt;p&gt;If you plan to contribute, read the AI policy first: pull requests must disclose any parts with substantial LLM contribution that you did not write or do not fully understand. The latest leaderboard record dates from March 14, 2026 and the last push to the repository was on September 7, 2026, so check the Discussions tab for current activity before building on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is nanochat?
&lt;/h3&gt;

&lt;p&gt;Andrej Karpathy's minimal, open-source harness for training a ChatGPT-style model from scratch on one GPU node. It covers tokenizer training, pretraining, finetuning, evaluation and inference in one small PyTorch codebase, licensed under MIT, and had 59,646 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does it cost to train a GPT-2 grade model with nanochat?
&lt;/h3&gt;

&lt;p&gt;The README puts a full run at about 2 hours on an 8XH100 node, roughly $48 at $3 per GPU-hour, and closer to $15 on a spot instance. The 1.65-hour leaderboard record counts only the training iterations, about $40 of node time. Training GPT-2 originally cost about $43,000 in 2019.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does the nanochat speedrun take?
&lt;/h3&gt;

&lt;p&gt;The leaderboard record is 1.65 hours (99 minutes) of training, set on March 14, 2026. The full speedrun.sh pipeline also downloads data, trains the tokenizer, evaluates and finetunes, so budget about 2 hours of node time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I run nanochat on a single GPU or a Mac?
&lt;/h3&gt;

&lt;p&gt;Yes. On one GPU, omit torchrun and it uses gradient accumulation with nearly identical results, eight times slower; lower --device-batch-size if the GPU has less than 80 GB. runs/runcpu.sh trains a much smaller model on CPU or Apple Silicon in tens of minutes, with weak results.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does the --depth flag do in nanochat?
&lt;/h3&gt;

&lt;p&gt;It is nanochat's single complexity dial: the number of Transformer layers. Width, attention heads, learning rate, training horizon and weight decay are derived from it automatically. GPT-2 capability is around depth 24 to 26, and depth 12 suits five-minute experiments.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the CORE score?
&lt;/h3&gt;

&lt;p&gt;An ensemble metric from the DCLM paper over 22 evaluations such as ARC and MMLU. nanochat uses it to decide whether a run beats GPT-2, whose CORE score is 0.256525.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is nanochat different from nanoGPT?
&lt;/h3&gt;

&lt;p&gt;nanoGPT, Karpathy's earlier project, covered only pretraining. nanochat goes all the way to a chat model: tokenizer, pretraining, supervised finetuning, evaluation and inference with a KV cache, plus a command-line chat to talk to the result.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the model nanochat trains actually useful?
&lt;/h3&gt;

&lt;p&gt;As a learning tool and research baseline, yes. As an assistant, no: the README compares the speedrun model to a kindergartener that writes short stories and poems but hallucinates freely. Its value is that you trained every stage yourself and can change any of it.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/nanochat" rel="noopener noreferrer"&gt;devpik.com/open-source/nanochat&lt;/a&gt;. Repo: &lt;a href="https://github.com/karpathy/nanochat" rel="noopener noreferrer"&gt;karpathy/nanochat&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>llmtraining</category>
      <category>machinelearning</category>
      <category>pytorch</category>
    </item>
    <item>
      <title>FreeToken: Run Frontier MoE Models on Your Own GPU, and the RAM It Takes</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:31:58 +0000</pubDate>
      <link>https://dev.to/itxtayab/freetoken-run-frontier-moe-models-on-your-own-gpu-and-the-ram-it-takes-1lea</link>
      <guid>https://dev.to/itxtayab/freetoken-run-frontier-moe-models-on-your-own-gpu-and-the-ram-it-takes-1lea</guid>
      <description>&lt;p&gt;FreeToken runs frontier-scale Mixture-of-Experts models on personal hardware by keeping experts in system RAM and caching the busy ones on the GPU. Its paper reports a 284B model on a gaming desktop. Here is how it works, how much RAM that claim implies, and how to serve your first model.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is FreeToken?
&lt;/h2&gt;

&lt;p&gt;FreeToken is an open-source serving engine for running frontier-scale Mixture-of-Experts (MoE) language models on personal and consumer hardware. Instead of assuming a datacenter GPU with room for every weight, it treats the GPU, the CPU, system memory and the links between them as one elastic inference platform, and it exposes OpenAI and Anthropic compatible APIs so coding agents can use a local model the way they use a cloud one.&lt;/p&gt;

&lt;p&gt;It comes from FlashML-org, and the accompanying paper, "FreeToken: Efficient Edge-Native MoE Serving with Bandwidth-Adaptive Execution," was posted to arXiv on August 17, 2026, with authors including Ion Stoica, Matei Zaharia, Song Han and Kurt Keutzer. The abstract reports more than 20 MoE models served on hardware ranging from an 8 GB laptop GPU to a single workstation GPU: a 35B model on a laptop, a 284B model on a gaming desktop, and the 753B GLM-5.2 on one workstation card.&lt;/p&gt;

&lt;p&gt;The repository was created on July 20, 2026, is licensed under Apache 2.0, and had 15,782 stars and 1,571 forks when we checked on November 2, 2026. The project credits mini-sglang as its main inspiration and says it reuses designs and code from SGLang, vLLM, FlashInfer, flash-linear-attention, LightLLM and llama.cpp.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a Huge MoE Model Fits on One Consumer GPU
&lt;/h2&gt;

&lt;p&gt;The trick is in how MoE models work. Each layer holds many small expert networks, but a router sends each token to only a few of them, so most weights sit idle on any given step. Qwen3.6-35B-A3B, the model FreeToken's quick start uses, has 35 billion parameters in total but only about 3 billion active per token, which is what the A3B in its name means.&lt;/p&gt;

&lt;p&gt;FreeToken builds on that. In its default &lt;code&gt;offload&lt;/code&gt; strategy the experts live in host RAM and the GPU keeps a least-recently-used cache of expert slots: a token whose expert is already cached runs at GPU speed, and a miss is streamed over PCIe. The &lt;code&gt;cpu&lt;/code&gt; strategy computes misses on the CPU instead of fetching them, and &lt;code&gt;hybrid&lt;/code&gt; splits each step's misses between the two, overlapped, using bandwidth figures you measure once per machine with &lt;code&gt;ft bench bw&lt;/code&gt;. If the experts fit in VRAM, &lt;code&gt;fused&lt;/code&gt; keeps them all resident. Left on &lt;code&gt;auto&lt;/code&gt;, dense models resolve to &lt;code&gt;fused&lt;/code&gt; and MoE models to &lt;code&gt;offload&lt;/code&gt;, except on unified-memory machines such as DGX Spark, where copying between CPU and GPU memory would only move data between two names for the same RAM.&lt;/p&gt;

&lt;p&gt;Around that core sit the features the README highlights: double-buffered prefill streaming, one global LRU pool of experts shared across layers, FreeToken's own FTW fast-load weight format, VRAM that can move between the expert cache and the KV cache at runtime without a restart, and semantic anchor checkpoints that let agent edits such as tool calls and thinking blocks reuse context instead of recomputing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Requirement Is System RAM
&lt;/h2&gt;

&lt;p&gt;Offloading moves the problem rather than removing it: every expert still has to live somewhere, and that somewhere is your system memory. A back-of-envelope estimate shows what the paper's headline implies. A 284-billion-parameter model stored at 4 bits per weight is about 142 GB. In NVFP4, which adds an 8-bit scale for every 16 weights, it is closer to 160 GB, before the operating system, the KV cache and anything else you run. By the same arithmetic, the 753B GLM-5.2 result implies well over 400 GB of RAM.&lt;/p&gt;

&lt;p&gt;So the "gaming desktop" in that claim is a PC with a GPU you can buy off the shelf and around 192 GB of RAM, which is the top end of consumer builds rather than a typical one. The laptop result scales the same way: a 35B model at 4.5 bits per weight is roughly 20 GB, far more than an 8 GB laptop GPU holds, so most of it sits in system RAM and a 16 GB laptop would not fit it. These are our estimates from the parameter counts, not figures FreeToken publishes, and the real footprint depends on each checkpoint's formats.&lt;/p&gt;

&lt;p&gt;Storage matters too. DeepSeek-V4.1-Flash's two 98 GiB Engram tables stream from the checkpoint shards on demand, and the docs recommend keeping them on a fast NVMe drive. Qwen3.8-Flash-Next keeps a 47.7 GiB n-gram table pinned in host RAM. On Windows and WSL, CUDA caps pinned memory at around half of RAM, so FreeToken pins what it can from the middle layers outward and OS-locks the rest, which works but copies more slowly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Long Prompts Are the Bottleneck
&lt;/h2&gt;

&lt;p&gt;Generating a token touches only a few experts per layer, but reading a long prompt does not. FreeToken's prefill guide explains that with offloaded experts, every MoE layer copies all of its experts from host to GPU for every prefill chunk, because a large chunk routes to nearly every expert anyway. Copy time per chunk is therefore roughly the total expert bytes divided by PCIe bandwidth, and the guide measures about 55.6 GB/s on PCIe 5.0. The default chunk is 8,192 tokens.&lt;/p&gt;

&lt;p&gt;Put the earlier estimate through that formula. If a 284B model carries about 150 GB of expert weights, each chunk needs about 2.7 seconds of copying, which caps prefill at roughly 3,000 tokens per second while the copy is the bottleneck. A 100,000-token coding-agent context is 13 chunks, about 35 seconds before the first output token, and roughly twice that on a PCIe 4.0 slot with about half the bandwidth. This is our arithmetic using the project's formula, not a published benchmark.&lt;/p&gt;

&lt;p&gt;That number explains several design choices. Because the copy cost is per chunk, not per token, raising &lt;code&gt;--max-prefill-length&lt;/code&gt; gives the GPU more work to hide each copy behind, until compute catches up. &lt;code&gt;--moe-prefill-hit-d2d&lt;/code&gt; (CUDA 13 or newer) skips experts already in the GPU cache so only misses cross PCIe. Overlap, on by default, copies layer N+1 while layer N computes, and the server logs a warning at startup if the expert cache is too small to hold the two staging layers it needs. And the semantic anchor checkpoints exist so an agent's tool call does not send the whole context back through this pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install FreeToken and Serve a Model
&lt;/h2&gt;

&lt;p&gt;The command-line engine needs Linux on x86_64, an NVIDIA GPU with driver r580 or newer (CUDA 13), and Python 3.10 or later, and the README lists native support for RTX 30, 40 and 50 series cards. If you would rather avoid the terminal, the desktop app for Windows and Linux at flashml.ai sets up the engine and gives you a GUI for running models, chatting and tuning. For the CLI, install with uv:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;uv venv &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate
uv pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"freetoken[accel]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The PyPI package JIT-compiles its CUDA kernels on first use, so it needs a CUDA 13 toolkit with &lt;code&gt;nvcc&lt;/code&gt; on your PATH. Nightly wheels with the kernels prebuilt are published on the repository's rolling nightly release; pin a wheel URL rather than the tag, because the tag moves every night.&lt;/p&gt;

&lt;p&gt;Then start a server. &lt;code&gt;--model&lt;/code&gt; takes a local checkpoint directory or a Hugging Face repo id, and the dtype, attention and MoE backends, cache sizes and tool-call and reasoning parsers all resolve from the checkpoint and the GPU:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ft serve &lt;span class="nt"&gt;--model&lt;/span&gt; ~/models/Qwen3.6-35B-A3B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The server is ready when the log says it is serving on 127.0.0.1:1919. It speaks the OpenAI API (&lt;code&gt;/v1/chat/completions&lt;/code&gt;, &lt;code&gt;/v1/responses&lt;/code&gt;, &lt;code&gt;/v1/models&lt;/code&gt;) and the Anthropic API (&lt;code&gt;/v1/messages&lt;/code&gt;, &lt;code&gt;/v1/messages/count_tokens&lt;/code&gt;), so a client library for either works once you point its base URL at the server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://127.0.0.1:1919/v1/chat/completions &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"model": "Qwen3.6-35B-A3B", "messages": [{"role": "user", "content": "What is a Mixture-of-Experts model?"}], "max_tokens": 256}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The reply comes back as one long line of JSON, and pasting it into a &lt;a href="https://www.devpik.com/developer-tools/json-formatter" rel="noopener noreferrer"&gt;JSON formatter&lt;/a&gt; makes the &lt;code&gt;choices&lt;/code&gt; and &lt;code&gt;usage&lt;/code&gt; blocks readable. For a quick conversation without writing requests, &lt;code&gt;ft shell&lt;/code&gt; opens a terminal chat attached to the running server, and &lt;code&gt;ft shell --model&lt;/code&gt; starts an engine and chats in one process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Point a Coding Agent at It
&lt;/h2&gt;

&lt;p&gt;Local serving is most useful when the tools you already use can call it, and FreeToken has a shortcut for that. &lt;code&gt;ft launch claude&lt;/code&gt; writes Claude Code's provider config, installs the CLI if it is missing and starts it against your server. The same command works for &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;, &lt;code&gt;openclaw&lt;/code&gt;, &lt;code&gt;hermes&lt;/code&gt; and &lt;code&gt;dsh&lt;/code&gt;, and &lt;code&gt;--dry-run&lt;/code&gt; previews the changes first. The README names Codex, Claude Code, OpenCode, OpenClaw and DeepSeek Harness among the agents it works with.&lt;/p&gt;

&lt;p&gt;Tool calling runs through parsers inferred from the model family, and reasoning models get their chain of thought split into a separate &lt;code&gt;reasoning_content&lt;/code&gt; field. When you debug an agent, remember that in OpenAI-style responses a tool call's arguments arrive as a JSON-encoded string inside the JSON reply, full of escaped quotes; a &lt;a href="https://www.devpik.com/json-tools/json-unescape" rel="noopener noreferrer"&gt;JSON unescape&lt;/a&gt; tool turns them back into readable JSON.&lt;/p&gt;

&lt;p&gt;By default the server binds to 127.0.0.1 and accepts any request, which is fine on a single machine. If you expose it to your network with &lt;code&gt;--host&lt;/code&gt;, set &lt;code&gt;--api-key&lt;/code&gt; (or the &lt;code&gt;FREETOKEN_API_KEY&lt;/code&gt; environment variable) as well, so every route except &lt;code&gt;/health&lt;/code&gt; requires the key as a Bearer token or an &lt;code&gt;x-api-key&lt;/code&gt; header. A long value from a &lt;a href="https://www.devpik.com/developer-tools/random-string-generator" rel="noopener noreferrer"&gt;random string generator&lt;/a&gt; does the job. The server runs four requests at once by default, adjustable with &lt;code&gt;--max-running-requests&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;FreeToken is very young. The repository is about three and a half months old, it had 473 open issues and pull requests on November 2, 2026, and its docs show a weight format still in motion: several notes say FTW checkpoints converted by older builds no longer load, and one warns that an old Qwen3.5, Qwen3.6 or Qwen3.8-27B conversion loads without an error but gives wrong output. If you convert checkpoints with &lt;code&gt;ft checkpoint&lt;/code&gt;, plan to reconvert after upgrading, and run the bundled checkpoint diagnosis script when a model refuses to load.&lt;/p&gt;

&lt;p&gt;Hardware support is narrower than "your gaming PC" suggests. The CLI is Linux x86_64 and NVIDIA only, there is no macOS build, Windows users get the desktop app or WSL with its pinned-memory cap, and AMD support for RDNA3 and RDNA4 cards on ROCm 7.14 is labelled experimental, without the CUDA-only kernel backends. Not every feature covers every model either: DeepSeek-V4 experts have no resident path, and DSpark speculative decoding is not served for DeepSeek-V4.1-Flash.&lt;/p&gt;

&lt;p&gt;Finally, the abstract makes capability claims, not speed claims. It says which models run on which class of machine, not how many tokens per second you will get, so measure on your own hardware. &lt;code&gt;ft bench bw&lt;/code&gt; reports your real PCIe and CPU bandwidth, and &lt;code&gt;--moe-collect-stats&lt;/code&gt; logs the expert-cache hit rate. Together they tell you whether a model will feel interactive on your machine before you buy more RAM for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is FreeToken?
&lt;/h3&gt;

&lt;p&gt;An open-source serving engine from FlashML-org, licensed under Apache 2.0, for running large Mixture-of-Experts language models on consumer hardware. It keeps experts in system RAM, caches the busiest ones on the GPU, and serves OpenAI and Anthropic compatible APIs. It had 15,782 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can FreeToken really run a 284B model on a gaming PC?
&lt;/h3&gt;

&lt;p&gt;Its paper reports a 284B model on a gaming desktop, but the limit is system RAM, not the GPU. At about 4.5 bits per weight such a model is roughly 160 GB, so by our estimate you need around 192 GB of RAM, plus a fast NVMe drive for some models.&lt;/p&gt;

&lt;h3&gt;
  
  
  What hardware does FreeToken need?
&lt;/h3&gt;

&lt;p&gt;The CLI needs Linux on x86_64, an NVIDIA GPU with driver r580 or newer for CUDA 13 (RTX 30, 40 and 50 series are supported), and Python 3.10 or later. The desktop app runs on Windows and Linux. AMD RDNA3 and RDNA4 GPUs are experimental under ROCm 7.14.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does FreeToken work on a Mac?
&lt;/h3&gt;

&lt;p&gt;No. There is no macOS build: the engine targets Linux with NVIDIA GPUs, the desktop app is for Windows and Linux, and AMD support is still experimental.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which models does FreeToken support?
&lt;/h3&gt;

&lt;p&gt;Its known-good list includes DeepSeek-V4 and V4.1-Flash, GLM-4.7, GLM-5.2 and GLM-5.3-Flash, Qwen3, Qwen3.6 and Qwen3.8 models, gpt-oss, Gemma-4, and MiniMax-M2.5 and M3, among others. It loads Hugging Face safetensors directly and also reads GGUF files, in formats such as NVFP4, MXFP4, FP8 and BF16.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is FreeToken compatible with the OpenAI API?
&lt;/h3&gt;

&lt;p&gt;Yes. ft serve exposes /v1/chat/completions, /v1/responses and /v1/models in the OpenAI format and /v1/messages and /v1/messages/count_tokens in the Anthropic format on 127.0.0.1:1919, so existing client libraries work once you change the base URL.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use FreeToken with Claude Code or Codex?
&lt;/h3&gt;

&lt;p&gt;Yes. ft launch claude configures Claude Code to use your local server, installs its CLI if needed and starts it, and codex, opencode, openclaw, hermes and dsh work the same way. Add --dry-run to preview the config changes first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does FreeToken cost anything?
&lt;/h3&gt;

&lt;p&gt;The engine is open source under the Apache License 2.0, so there is no licence fee or subscription; the costs are your own hardware and electricity. The desktop app for Windows and Linux is downloaded from flashml.ai.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/freetoken" rel="noopener noreferrer"&gt;devpik.com/open-source/freetoken&lt;/a&gt;. Repo: &lt;a href="https://github.com/FlashML-org/FreeToken" rel="noopener noreferrer"&gt;FlashML-org/FreeToken&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>localllm</category>
      <category>mixtureofexperts</category>
      <category>llminference</category>
    </item>
    <item>
      <title>Handy: Free Offline Speech-to-Text That Types What You Say</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:30:09 +0000</pubDate>
      <link>https://dev.to/itxtayab/handy-free-offline-speech-to-text-that-types-what-you-say-bim</link>
      <guid>https://dev.to/itxtayab/handy-free-offline-speech-to-text-that-types-what-you-say-bim</guid>
      <description>&lt;p&gt;Handy lets you type with your voice, for free, and completely offline. Press a shortcut, speak, and the words appear in any app, transcribed on your own computer with Whisper, never sent to the cloud. It works on Windows, macOS, and Linux, and it has 36,127 stars.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Handy?
&lt;/h2&gt;

&lt;p&gt;Handy is a free, open-source, and extensible speech-to-text application that works completely offline. Press a shortcut, speak, and your words appear in any text field, in any app. The transcription happens on your own computer, without sending any audio to the cloud.&lt;/p&gt;

&lt;p&gt;The project states its case in four words: free, open source, private, and simple. Accessibility tooling belongs in everyone's hands, not behind a paywall. Open source means anyone can extend it and contribute to something bigger. Private means your voice stays on your computer. Simple means one tool, one job: transcribe what you say and put it into a text box.&lt;/p&gt;

&lt;p&gt;It is a cross-platform desktop app built with Tauri and Rust, licensed under MIT, and the repository had 36,127 stars and 3,428 forks when we checked on November 1, 2026. The project site is handy.computer, and releases are published on GitHub. Note one branding detail from the license file: Handy itself is open source, but the Handy name, logo, icon, and brand assets are not, so unofficial forks and redistributions must use their own branding.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Using Handy takes four steps. Press a configurable keyboard shortcut: hold it to record and release to stop, or tap it to toggle recording on and off. Hold-only and toggle-only modes are also available. Speak your words while the shortcut is active. Release, and Handy processes your speech. Then the transcribed text is pasted directly into whatever app you were using.&lt;/p&gt;

&lt;p&gt;The process is entirely local. Silence is filtered using voice activity detection with Silero, so pauses do not become garbled text. Transcription uses your choice of models: Whisper models in Small, Medium, Turbo, and Large sizes, with GPU acceleration when available, or Parakeet V3, a CPU-optimized model with excellent performance and automatic language detection.&lt;/p&gt;

&lt;p&gt;That local pipeline is the whole privacy story. There is no account, no server round trip, and no audio leaving your machine. The trade-off is the one every offline tool makes: you download a model file once, and the bigger models take real disk space and a capable machine, while the smaller ones run almost anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install It in Minutes
&lt;/h2&gt;

&lt;p&gt;Download the latest release from the GitHub releases page or from handy.computer. On macOS it is also available via Homebrew with brew install --cask handy, and on Windows via winget with winget install cjpais.Handy. Note that the Homebrew cask and winget package are not maintained by the Handy developers. On Debian or Ubuntu, install the downloaded .deb with apt so required dependencies are installed automatically, and do not use dpkg on its own unless the dependencies are already there.&lt;/p&gt;

&lt;p&gt;After installing, launch Handy and grant the system permissions it needs, microphone and accessibility, then configure your preferred keyboard shortcut in Settings and start transcribing. If you want to control it from elsewhere, a Raycast extension can start and stop recording, browse transcript history, manage the dictionary, and switch models and languages.&lt;/p&gt;

&lt;p&gt;Power users get more. Command-line flags can control a running instance: handy --toggle-transcription, --toggle-post-process, and --cancel, plus startup flags like --start-hidden, --no-tray, and --debug. An advanced debug mode, revealed with Cmd+Shift+D on macOS or Ctrl+Shift+D on Windows and Linux, exposes paste delay tuning and a Reliable Paste beta for apps where the standard clipboard paste misbehaves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models: Pick Your Size, Keep Your Privacy
&lt;/h2&gt;

&lt;p&gt;Handy ships a model picker, and the choice is a classic size versus quality trade. Whisper Small is 487 MB, Medium is 492 MB in quantized form, Turbo is 1600 MB, and Large is 1100 MB quantized. Parakeet Unified EN 0.6B arrives as a single 731 MB file and is the recommended option when you want strong quality on CPU alone.&lt;/p&gt;

&lt;p&gt;If you are behind a proxy, firewall, or restricted network where Handy cannot download models automatically, you can install them by hand. Find your app data directory in Settings, About, create a models folder inside it, drop the model file in with its exact filename, and restart Handy. Do not rename the files. Handy also picks up models already present in the shared Hugging Face cache, so a copy downloaded by another tool works without being moved.&lt;/p&gt;

&lt;p&gt;Custom Whisper models work too. Drop any valid Whisper GGML .bin file into the models directory, restart, and it appears under Custom Models, named from its filename. Community models are user-provided and may not receive troubleshooting assistance, but the door is open for fine-tuned or community models the default list does not include.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Quirks to Know
&lt;/h2&gt;

&lt;p&gt;Handy works on Windows, macOS, and Linux, but each platform has quirks the project documents honestly. On Linux, reliable text input needs the right tool for your display server: xdotool on X11, wtype on Wayland, or dotool for both, which needs your user in the input group. Without them, Handy falls back to a method with limited compatibility, especially on Wayland. Wayland global shortcuts must also be configured through your desktop environment, using the CLI flags as the shortcut command.&lt;/p&gt;

&lt;p&gt;Linux startup can also trip on a missing runtime library: if Handy fails with an error about libgtk-layer-shell.so.0, install libgtk-layer-shell0 on Ubuntu or Debian, gtk-layer-shell on Fedora, RHEL, or Arch. The recording overlay is disabled by default on Linux because some compositors treat it as the active window and steal focus, which breaks pasting back into the app that triggered transcription.&lt;/p&gt;

&lt;p&gt;On macOS, a Bluetooth headset microphone may temporarily reduce playback quality while recording, because Bluetooth switches to bidirectional audio; keeping headphones as output and selecting a built-in or external mic avoids it. Shortcuts using the fn or Globe key only work on Apple keyboards, because fn is not part of the standard USB keyboard specification and third-party keyboards handle it in firmware. On Windows, Handy asks the Vulkan loader to skip implicit layers to avoid crashes from overlay and capture tools, which you can opt out of with an environment variable.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;Install the release for your platform, grant microphone and accessibility permissions, and set a shortcut you will actually remember. A good first test is dictating into a plain text editor: hold the shortcut, say a sentence with a number and a name in it, release, and check what lands. If the text is right, try it in the app where you actually write, an email, a document, or a chat window, because pasting behavior can differ between apps.&lt;/p&gt;

&lt;p&gt;Then pick your model deliberately. Start with a smaller Whisper model or Parakeet if you are on CPU, and move up only if accuracy disappoints you. If a previous clipboard item gets pasted instead of your transcription, open Debug mode and try Reliable Paste on macOS or Windows, or increase the paste delay, and test again in the app where it happened.&lt;/p&gt;

&lt;p&gt;If you live on the command line or a tiling window manager, wire the CLI flags into your own shortcuts. On Sway or i3, bindsym $mod+o exec handy --toggle-transcription does the job, and on Hyprland the equivalent bind line works the same way. On Linux you can also trigger it with pkill -USR2, which simply delivers a signal and does not terminate the process.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;Handy is actively developed, and the project is transparent about its rough edges, which is a good sign, but set expectations accordingly. The known-issues list covers the platform quirks above, plus overlay and pasting behavior on Linux, and the troubleshooting docs are genuinely detailed, including the exact debug settings to try when paste misbehaves.&lt;/p&gt;

&lt;p&gt;Release artifacts are signed with Tauri's updater signature format, and the project documents how to verify a download manually with minisign, explicitly warning not to use gpg for those .sig files. That is a nice touch for a privacy tool: the verification story is written down, not assumed.&lt;/p&gt;

&lt;p&gt;Finally, remember the trade you are making. Offline means private and free of subscriptions, but it also means you manage models, disk space, and platform quirks yourself. If you want dictation that just works everywhere with no setup, a cloud service will feel smoother. If you want your voice to stay on your computer, cost nothing, and be open source, Handy is the tool built for exactly that, and its 36,127 stars suggest a lot of people wanted exactly that.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Handy?
&lt;/h3&gt;

&lt;p&gt;A free, open-source, cross-platform speech-to-text desktop app that works completely offline. Press a shortcut, speak, and your words appear in any app, transcribed on your own computer. It is built with Tauri and Rust, licensed under MIT, and had 36,127 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Handy send my voice to the cloud?
&lt;/h3&gt;

&lt;p&gt;No. Transcription happens entirely on your own computer: Silero filters silence and Whisper or Parakeet transcribes locally. There is no account and no audio leaves your machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I use Handy?
&lt;/h3&gt;

&lt;p&gt;Press a configurable keyboard shortcut, hold it to record and release to stop, or tap it to toggle recording, speak, and release. Handy transcribes with Whisper and pastes the text directly into whatever app you are using.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which models can Handy use?
&lt;/h3&gt;

&lt;p&gt;Whisper Small, Medium, Turbo, and Large, with GPU acceleration when available, and Parakeet V3, a CPU-optimized model with automatic language detection. You can also drop in custom Whisper GGML models, which appear under Custom Models after a restart.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install Handy?
&lt;/h3&gt;

&lt;p&gt;Download the latest release from GitHub or handy.computer. macOS users can use Homebrew (brew install --cask handy), Windows users winget (winget install cjpais.Handy), and Debian or Ubuntu users install the .deb with apt so dependencies resolve automatically. Then grant microphone and accessibility permissions and set a shortcut.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Handy work on Linux Wayland?
&lt;/h3&gt;

&lt;p&gt;With caveats. You need wtype or dotool for text input, global shortcuts must be configured through your desktop environment using Handy's CLI flags, and the recording overlay is disabled by default because some compositors steal focus from it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if Handy pastes my old clipboard text instead of the transcription?
&lt;/h3&gt;

&lt;p&gt;Open Debug mode with Cmd+Shift+D on macOS or Ctrl+Shift+D on Windows and Linux, try Reliable Paste (beta) on macOS or Windows, or increase the Paste Delay (After) setting, then test again in the app where it happened.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Handy really free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is free and open source under MIT. The Handy name, logo, icon, and brand assets are not open source, so unofficial forks must use their own branding, but the software itself costs nothing.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/handy" rel="noopener noreferrer"&gt;devpik.com/open-source/handy&lt;/a&gt;. Repo: &lt;a href="https://github.com/cjpais/Handy" rel="noopener noreferrer"&gt;cjpais/Handy&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>speechtotext</category>
      <category>a11y</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Claude Code Game Studios: Turn Your AI Into a 49-Agent Game Studio</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:28:42 +0000</pubDate>
      <link>https://dev.to/itxtayab/claude-code-game-studios-turn-your-ai-into-a-49-agent-game-studio-5610</link>
      <guid>https://dev.to/itxtayab/claude-code-game-studios-turn-your-ai-into-a-49-agent-game-studio-5610</guid>
      <description>&lt;p&gt;Claude Code Game Studios turns a single Claude Code session into a full game development studio. It gives you 49 specialized AI agents organized like a real studio, directors who guard the vision, department leads who own their domains, and specialists who do the hands-on work, plus 74 workflow skills and automated checks. It has 31,734 stars and works with Godot, Unity, and Unreal Engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Claude Code Game Studios?
&lt;/h2&gt;

&lt;p&gt;Building a game solo with AI is powerful, but a single chat session has no structure. Nothing stops you from hardcoding magic numbers, skipping design documents, or writing spaghetti code. There is no QA pass, no design review, and no one asking whether a feature actually fits the game's vision.&lt;/p&gt;

&lt;p&gt;Claude Code Game Studios fixes that by giving your AI session the structure of a real studio. Instead of one general-purpose assistant, you get 49 specialized agents, 74 slash-command skills, 15 automated hooks, 14 path-scoped coding rules, and 62 document templates. It is built for Claude Code, licensed under MIT, and the repository had 31,734 stars and 4,336 forks when we checked on November 1, 2026.&lt;/p&gt;

&lt;p&gt;The key idea: you still make every decision, but now you have a team that asks the right questions, catches mistakes early, and keeps the project organized from first brainstorm to launch. It is a template you clone to start your own project, not a game itself. Somebody else's game in your repo would be clutter, not evidence, so no sample games ship with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Studio Hierarchy, Not a Single Chatbot
&lt;/h2&gt;

&lt;p&gt;The 49 agents are organized into three tiers, matching how real studios operate. Tier 1 is the directors: creative-director, technical-director, and producer. Tier 2 is the department leads: game-designer, lead-programmer, art-director, audio-director, narrative-director, qa-lead, release-manager, and localization-lead. Tier 3 is the specialists: gameplay, engine, AI, network, tools, and UI programmers, systems, level, and economy designers, technical artists, sound designers, writers, world-builders, UX designers, prototypers, performance analysts, and more.&lt;/p&gt;

&lt;p&gt;Each agent declares a model in its frontmatter. The three directors ask for Opus, the lead-programmer and fifteen specialists name Sonnet, and the remaining thirty inherit your session's model. Treat the tiers as seniority of role, not a billing plan: most of the studio runs on whatever model you are already using.&lt;/p&gt;

&lt;p&gt;The template also includes agent sets for all three major engines. Use the set that matches your project: a Godot 4 specialist covering GDScript, shaders, and GDExtension; a Unity specialist covering DOTS/ECS, shaders and VFX, Addressables, and UI Toolkit; or an Unreal Engine 5 specialist covering GAS, Blueprints, replication, and UMG/CommonUI.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Workflow: From /start to Launch
&lt;/h2&gt;

&lt;p&gt;Everything runs through slash commands in Claude Code. Run /start and the system asks where you are, no idea, vague concept, clear design, or existing work, and guides you to the right workflow. From there, /brainstorm explores ideas, /setup-engine configures your engine, /design-system and /map-systems shape the game, /create-epics and /create-stories break work into stories, and /dev-story and /story-done carry each story through implementation.&lt;/p&gt;

&lt;p&gt;Around that spine sit the phases a real studio runs: art bibles and asset specs, UX design and review, architecture decisions and reviews, design and code reviews, balance checks, scope checks, performance profiles, and tech-debt passes. QA gets its own battery: QA plans, smoke checks, soak tests, regression suites, and test-evidence reviews. Production covers milestone reviews, retrospectives, bug triage, and playtest reports, and release covers checklists, changelogs, patch notes, hotfixes, and day-one patches.&lt;/p&gt;

&lt;p&gt;Team commands coordinate several agents on one feature: /team-combat, /team-narrative, /team-ui, /team-release, /team-polish, /team-audio, /team-level, /team-live-ops, and /team-qa. Delegation follows a clear model: directors delegate to leads, leads delegate to specialists, same-tier agents can consult each other but cannot make binding cross-domain decisions, and disagreements escalate to the shared parent, creative-director for design, technical-director for technical matters, with the producer coordinating cross-department changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Much Process? The Rigor Setting
&lt;/h2&gt;

&lt;p&gt;One setting controls how much process every skill enforces: modes.rigor in project.yaml, with three levels, minimal, standard, and full. It is a single front door over six knobs: which game design document sections are required, doc density, QA level, story granularity, review mode, and team size. /start asks it once instead of six times.&lt;/p&gt;

&lt;p&gt;Minimal is the default, and the project is refreshingly honest about why. Four games were built from one brief at different rigor levels, and the documents each wrote before its first line of game code were counted: minimal wrote 1, the one-page brief, and standard wrote 30 over 58 minutes. All of them produced a running, tested game, and two blind reviewers plus a human playtest ranked the standard build last. The extra 29 documents bought traceability, not a better game.&lt;/p&gt;

&lt;p&gt;Standard requires 5 game design document sections with balanced doc depth and lean review. Full requires all 8 sections, thorough docs, full QA evidence on every story type, and full director review. Raise it in one /settings call when your project grows, and /help and /gate-check will suggest it when they see the signs. Two escape hatches keep it from being blunt: system_overrides holds one system to a higher standard than the rest, so your combat system gets the full treatment while everything else stays light, and testing.strict sets per test type whether missing evidence blocks a story or merely warns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Guardrails That Run Themselves
&lt;/h2&gt;

&lt;p&gt;Fifteen hooks run automatically on every session. Commit validation checks for hardcoded values, TODO format, JSON validity, and design-doc sections. Push validation warns on pushes to protected branches and on tags, merges, releases, and store uploads. Read validation refuses a whole-file read of a design doc over 40 KB and answers with its headings, so the retry reads one section. Write validation warns, never blocks, when a write would break a stated rule, and asset validation checks data-file JSON and naming.&lt;/p&gt;

&lt;p&gt;Session hooks show the current branch and recent commits on open, detect fresh projects and suggest /start, log compactions, archive session logs, and keep an audit trail of every subagent invocation, including a warning when a subagent stops without writing the file its brief named. Permission rules auto-allow test runs and block dangerous operations like force push, rm -rf, and reading .env files.&lt;/p&gt;

&lt;p&gt;Coding standards are enforced by file location: gameplay code must be data-driven and use delta time, core code must avoid allocations in hot paths, networking must be server-authoritative with versioned messages, UI code must not own game state and must be localization-ready, and tests follow naming and coverage rules. And there is one rule that matters more than any test: a story that changes anything the player sees is not closed until the game has been launched, observed, and a screenshot retained as evidence. A passing test says nothing about a menu drawn off-screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;You need Git, Claude Code, Python 3, and Bash. Python reads project.yaml for every skill and hook, so without it every setting silently falls back to its default. The jq tool is recommended for hook validation. Hooks fail gracefully if optional tools are missing, with one deliberate exception: a commit that stages data JSON is blocked when there is no Python to validate it.&lt;/p&gt;

&lt;p&gt;Clone the template and open Claude Code in the project root, the folder holding CLAUDE.md and project.yaml. Starting in a subfolder like src/ skips the project's hooks, deny rules, and ask-first permission mode. Then run /start. If you already know what you need, jump straight there: /brainstorm for ideas from scratch, /setup-engine godot 4.7 to configure your engine, or /project-stage-detect to analyze an existing project.&lt;/p&gt;

&lt;p&gt;A good first test is a small game at minimal rigor: brainstorm a one-page brief, create stories, and run one story end to end. Watch for the sequence the studio promises: questions before solutions, options with pros and cons, your decision, a draft shown before finalizing, and approval before anything is written. If your agent skips straight to code, the install is not active, and starting from the project root usually fixes it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;This is collaborative, not autonomous, by design. Every agent follows an ask, present options, you decide, draft, approve protocol, and nothing gets written without your sign-off. The guided and autonomous automation settings trade some of those prompts for speed, but out of the box you are the decision-maker at every step. If you want an autopilot that builds a game while you watch, this is not it.&lt;/p&gt;

&lt;p&gt;It also costs more than a single chat session. Directors on Opus, sub-agents per story, reviews between tasks, and QA evidence all add up, which is another reason minimal rigor is the default. And because it is a template you are meant to edit, the project ships studio-tests, a way to check that an edited or newly written skill still holds up, with structural linting, category rubrics, behavioral specs, and coverage audits. It tests the framework, never your game.&lt;/p&gt;

&lt;p&gt;Finally, remember what you are cloning: a process, not a product. There is no game to play in the repo, and that is deliberate. The value is the studio structure itself, and whether it helps you ship depends on whether you wanted that structure in the first place. For a game jam, minimal rigor keeps it out of your way. For a project you plan to finish, the directors, leads, and specialists are there to keep it organized all the way to launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Claude Code Game Studios?
&lt;/h3&gt;

&lt;p&gt;A template that turns one Claude Code session into a full game development studio: 49 specialized AI agents in a director, lead, and specialist hierarchy, 74 slash-command skills, 15 automated hooks, 14 coding rules, and 62 document templates. It is open source under MIT and had 31,734 stars in November 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which game engines does it support?
&lt;/h3&gt;

&lt;p&gt;Godot 4, Unity, and Unreal Engine 5, each with its own specialist agent set: GDScript, shaders, and GDExtension for Godot; DOTS/ECS, shaders and VFX, Addressables, and UI Toolkit for Unity; and GAS, Blueprints, replication, and UMG/CommonUI for Unreal.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I start a game with it?
&lt;/h3&gt;

&lt;p&gt;Clone the repo, open Claude Code in the project root (the folder holding CLAUDE.md and project.yaml), and run /start. It asks where you are, no idea, vague concept, clear design, or existing work, and guides you to the right workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is modes.rigor?
&lt;/h3&gt;

&lt;p&gt;One setting in project.yaml that controls how much process every skill enforces: minimal (jam-game speed, no design docs required), standard (5 required design-doc sections), or full (all 8 sections, full QA evidence, full director review). Minimal is the default, because the project's own measurement found heavier process bought traceability, not a better game.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does it build the game by itself?
&lt;/h3&gt;

&lt;p&gt;No. It is collaborative, not autonomous. Agents ask questions before proposing solutions, present 2 to 4 options with pros and cons, and nothing gets written without your approval. You make every decision; the agents provide structure and expertise.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the repo include a playable game?
&lt;/h3&gt;

&lt;p&gt;No, deliberately. It is a template you clone to start your own project, and somebody else's game in your repo would be clutter, not evidence. The value is the studio structure: agents, skills, hooks, rules, and templates.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do I need installed?
&lt;/h3&gt;

&lt;p&gt;Git, Claude Code, Python 3, and Bash. Python reads project.yaml for every skill and hook, so without it settings silently fall back to defaults. The jq tool is recommended for hook validation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Claude Code Game Studios free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is open source under the MIT license. The maintainer accepts voluntary support through Buy Me a Coffee and GitHub Sponsors.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/claude-code-game-studios" rel="noopener noreferrer"&gt;devpik.com/open-source/claude-code-game-studios&lt;/a&gt;. Repo: &lt;a href="https://github.com/Donchitos/Claude-Code-Game-Studios" rel="noopener noreferrer"&gt;Donchitos/Claude-Code-Game-Studios&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aicoding</category>
      <category>gamedev</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>Superpowers: The Open-Source Method That Stops Your AI Agent Rushing to Code</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:26:37 +0000</pubDate>
      <link>https://dev.to/itxtayab/superpowers-the-open-source-method-that-stops-your-ai-agent-rushing-to-code-2p3e</link>
      <guid>https://dev.to/itxtayab/superpowers-the-open-source-method-that-stops-your-ai-agent-rushing-to-code-2p3e</guid>
      <description>&lt;p&gt;Superpowers stops your AI coding agent from jumping straight into code. It asks what you actually want, plans step by step, writes tests first, and sends sub-agents to do each task, with a review after every one. It works with Claude Code, Cursor, Codex, Copilot, Gemini and more, and it has 309,623 stars, making it one of the most starred developer projects on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Superpowers?
&lt;/h2&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. It is built by Jesse Vincent and the team at Prime Radiant, licensed under MIT, and the repository had 309,623 stars and 27,550 forks when we checked on October 31, 2026.&lt;/p&gt;

&lt;p&gt;The core idea is simple, and it fixes the most common failure of AI coding. Left alone, a coding agent jumps straight into writing code, guesses at what you want, and produces something that sort of works and is hard to change. Superpowers changes the default. From the moment you fire up your agent, it steps back and asks what you are really trying to do, instead of trying to write code first.&lt;/p&gt;

&lt;p&gt;Because the skills trigger automatically, you do not need to do anything special once it is installed. Your coding agent just has Superpowers. The skills fire at the right moments: brainstorming before building, planning after design approval, test-driven development during implementation, and code review between tasks. They are mandatory workflows, not suggestions your agent can skip when it feels confident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brainstorm First, Then Plan
&lt;/h2&gt;

&lt;p&gt;The workflow starts with brainstorming. The agent draws out what you actually want, and why, through questions that get you describing it, then plays its understanding back for correction. Small changes get agreed in chat. Bigger projects get a written design document that a builder could plan from, shown to you in chunks short enough to actually read and digest.&lt;/p&gt;

&lt;p&gt;After you sign off on the design, the agent puts together an implementation plan that is clear enough for an enthusiastic junior engineer with poor taste, no judgment, no project context, and an aversion to testing to follow. That is the project's own bar, and it is deliberately low: if the plan only works when read by an expert, it is not a good plan. Work is broken into bite-sized tasks of 2 to 5 minutes each, and every task has exact file paths, complete code, and verification steps.&lt;/p&gt;

&lt;p&gt;Then, once you say go, the agent launches a subagent-driven process. Fresh sub-agents work through each engineering task, with inspection and review of their work as they go. It is not uncommon for an agent to work autonomously for a couple of hours at a time without deviating from the plan you put together, because the plan, not the agent's enthusiasm, is what is driving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test-Driven by Default
&lt;/h2&gt;

&lt;p&gt;Superpowers emphasizes true red-green test-driven development, YAGNI, which means you are not gonna need it, and DRY, do not repeat yourself. During implementation, the test-driven-development skill enforces the red-green-refactor cycle: write a failing test, watch it fail, write the minimal code to pass, watch it pass, then refactor. Code written before tests gets deleted.&lt;/p&gt;

&lt;p&gt;That sounds strict, and it is meant to be. AI agents are very good at writing plausible code that has never been run, and tests are the cheapest way to catch that. The verification-before-completion skill adds a second guard: the agent must ensure something is actually fixed before declaring it done, instead of claiming success from reading its own output.&lt;/p&gt;

&lt;p&gt;Between tasks, the requesting-code-review skill reviews work against the plan and reports issues by severity. Critical issues block progress. When tasks complete, the finishing-a-development-branch skill verifies tests, presents options to merge, open a pull request, keep or discard the branch, and cleans up the worktree. Nothing merges on vibes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Skills Inside
&lt;/h2&gt;

&lt;p&gt;Superpowers ships a library of skills grouped by job. Testing has test-driven development with a testing anti-patterns reference. Debugging has systematic debugging, a four-phase root cause process, verification before completion, and diagnosing-superpowers, which works out what went wrong in a session with line-level evidence and can package a scrubbed bundle for a bug report.&lt;/p&gt;

&lt;p&gt;Collaboration skills cover the whole lifecycle: brainstorming, writing plans, executing plans inline, dispatching parallel agents, requesting and receiving code review, using git worktrees for isolated branches, finishing a development branch, and subagent-driven development with two-stage review, first for spec compliance, then for code quality. Meta skills cover writing new skills and the using-superpowers bootstrap itself.&lt;/p&gt;

&lt;p&gt;The philosophy underneath is four lines: test-driven development, write tests first, always. Systematic over ad-hoc, process over guessing. Complexity reduction, simplicity as the primary goal. Evidence over claims, verify before declaring success. If those sound like rules a good senior engineer would enforce on a team, that is the point. Superpowers is a senior engineer's habits, packaged as skills an agent cannot quietly drop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Works With Your Agent
&lt;/h2&gt;

&lt;p&gt;Superpowers is not tied to one tool. It installs as a plugin or extension for Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, and many more, including Antigravity, Devin, Factory Droid, Grok Build, Kimi Code, OpenCode, Pi, Qwen Code, Hermes Agent, and Muse itself. Installation differs by harness, and if you use more than one, you install it separately for each one.&lt;/p&gt;

&lt;p&gt;For Claude Code, install it from Anthropic's official plugin marketplace with /plugin install superpowers@claude-plugins-official, or register the Superpowers marketplace and install from there. For Cursor, install from the marketplace in Agent chat. For Codex, find it in the official plugin marketplace. The README lists every harness with its exact command, so pick yours and follow that one.&lt;/p&gt;

&lt;p&gt;One detail worth knowing: skills trigger automatically, but the bootstrap that makes them trigger is injected at session start. If a very long session compacts and skills stop firing, start a fresh session. On Hermes Agent, which has no post-compaction hook, the same applies. And if a session misbehaves, ask your agent to figure out what went wrong with Superpowers in that session, and the diagnosing skill will read the transcript and report what happened with evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;Pick your coding agent and install the plugin. In Claude Code, run /plugin install &lt;a href="mailto:superpowers@claude-plugins-official"&gt;superpowers@claude-plugins-official&lt;/a&gt;. Then start a fresh session and describe something you want to build. A working install auto-triggers brainstorming before any code is written, so the first thing you should see is questions about what you want, not code.&lt;/p&gt;

&lt;p&gt;A good first test is a small project with a real requirement, like a todo app with a specific behavior, or a small feature on a codebase you already have. Watch for the sequence: questions first, a design played back for correction, a plan broken into small tasks with exact files and verification steps, tests before code, and a review after each task. If your agent skips straight to code, the install is not active, and a fresh session usually fixes it.&lt;/p&gt;

&lt;p&gt;Updating is often automatic, but it depends on your harness. The project also offers commercial services for enterprises that want support, additional tooling, or managed spending, through Prime Radiant. For everyone else, the open-source version is the whole methodology, free under MIT, and it is what the 309,623 stars are for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;Superpowers changes how it feels to work with an agent, and that takes a session or two to get used to. If you are used to getting code in the first reply, the questions will feel slow. They are the point. The methodology trades a fast first draft for a plan you can trust and code that has been tested and reviewed, and for anything bigger than a toy, that trade wins.&lt;/p&gt;

&lt;p&gt;It also costs more tokens than letting an agent freestyle. Sub-agents per task, reviews between tasks, and tests before code all add up. The cheaper executing-plans mode implements every task inline in the current session with one fresh review of the whole branch at the end, instead of a sub-agent per task, if you want to save on that cost.&lt;/p&gt;

&lt;p&gt;Finally, Superpowers does not accept agent-written pull requests that fix issues filed by someone else unless a maintainer asked for one, and it does not generally accept contributions of new skills. Skill updates must work across all the coding agents it supports. Those rules keep the methodology consistent, but they mean the project grows carefully rather than fast. For users, that is a feature: the workflow you learn today is the workflow that will still be there tomorrow.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Superpowers?
&lt;/h3&gt;

&lt;p&gt;A complete software development methodology for coding agents, built by Jesse Vincent and Prime Radiant. It is a set of composable skills that make your agent brainstorm before building, plan in bite-sized tasks, write tests first, and build with sub-agents and reviews. It is open source under MIT and had 309,623 stars in October 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does Superpowers change the way my coding agent works?
&lt;/h3&gt;

&lt;p&gt;Instead of jumping straight into code, your agent first asks what you really want, plays its understanding back for correction, writes a design, breaks it into 2 to 5 minute tasks with exact files and verification steps, then builds with tests first and a review after each task. The skills trigger automatically and are mandatory workflows, not suggestions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which coding agents does Superpowers work with?
&lt;/h3&gt;

&lt;p&gt;Claude Code, Cursor, Codex, GitHub Copilot CLI, Gemini CLI, and many more, including Antigravity, Devin, Factory Droid, Grok Build, Kimi Code, OpenCode, Pi, Qwen Code, Hermes Agent, and Muse. Install it separately for each harness you use.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install Superpowers in Claude Code?
&lt;/h3&gt;

&lt;p&gt;Run /plugin install superpowers@claude-plugins-official in Claude Code, or register the Superpowers marketplace with /plugin marketplace add obra/superpowers-marketplace and install from there. Start a fresh session and describe something to build; brainstorming should trigger before any code is written.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Superpowers use test-driven development?
&lt;/h3&gt;

&lt;p&gt;Yes, true red-green TDD is a core rule. The agent writes a failing test, watches it fail, writes minimal code to pass, watches it pass, then refactors. Code written before tests gets deleted, and a verification skill checks work is actually complete before the agent declares success.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is subagent-driven development in Superpowers?
&lt;/h3&gt;

&lt;p&gt;After the plan is approved, fresh sub-agents work through each engineering task, with inspection and review after each one. A cheaper alternative, executing-plans, implements every task inline in the current session with one fresh review of the whole branch at the end.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Superpowers free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is open source under the MIT license. Prime Radiant offers commercial services for enterprises that want support or managed spending, but the methodology itself is free.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if Superpowers stops working in a long session?
&lt;/h3&gt;

&lt;p&gt;Start a fresh session, since the bootstrap that triggers skills is injected at session start and a compacted session can lose it. You can also ask your agent to figure out what went wrong with Superpowers in that session, and the diagnosing skill will report what happened with line-level evidence.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/superpowers" rel="noopener noreferrer"&gt;devpik.com/open-source/superpowers&lt;/a&gt;. Repo: &lt;a href="https://github.com/obra/superpowers" rel="noopener noreferrer"&gt;obra/superpowers&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aicoding</category>
      <category>claudecode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude SEO: The Open-Source SEO Audit That Works Like an Agency</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:24:32 +0000</pubDate>
      <link>https://dev.to/itxtayab/claude-seo-the-open-source-seo-audit-that-works-like-an-agency-54f2</link>
      <guid>https://dev.to/itxtayab/claude-seo-the-open-source-seo-audit-that-works-like-an-agency-54f2</guid>
      <description>&lt;p&gt;Claude SEO gives your website a full SEO audit, like hiring an agency, except it is free and it finishes in 10 to 15 minutes. It checks technical SEO, content quality, and how likely ChatGPT and Google's AI are to cite your pages, with up to 17 specialist agents working on your site at once. It has 24,684 stars, and its own site pulled 10.8K Search Console clicks in its first 12 weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Claude SEO?
&lt;/h2&gt;

&lt;p&gt;Claude SEO is a free, open-source SEO plugin for Claude Code, built by Agrici Daniel and licensed under MIT. Give it any website and it runs a full SEO audit in 10 to 15 minutes, then hands you a clear action plan sorted by what matters most. The repository had 24,684 stars and 3,284 forks when we checked on October 31, 2026, and it is built from 26 sub-skills and 19 specialist agents.&lt;/p&gt;

&lt;p&gt;It checks everything a good SEO consultant would. Technical SEO covers crawlability, indexing, sitemaps, robots.txt, redirects, page speed and Core Web Vitals. Content quality covers E-E-A-T, which stands for experience, expertise, authority and trust, plus thin pages and topic coverage. Structured data checks find, validate and write Schema.org markup for rich results. Local and e-commerce SEO covers Google Business Profile, reviews, map pack, product pages and international sites. And AI search, called GEO, scores how likely Google AI Overviews, AI Mode, ChatGPT, Perplexity and Gemini are to cite your pages.&lt;/p&gt;

&lt;p&gt;The project's own site is the proof it points to. The site claude-seo.md was audited with Claude SEO from day one and picked up 10.8K Search Console clicks in its first 12 weeks, with a 99 mobile PageSpeed score. That is the project's own marketing, not an independent test, but it shows what the tool is built to chase: rankings in Google and citations in AI answers, not just a green score in a dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  How an Audit Works
&lt;/h2&gt;

&lt;p&gt;An audit runs in three steps. First, Claude SEO learns your site. It detects the type of business, SaaS, local, e-commerce, publisher or agency, and adjusts its checks to fit. Second, the team fans out. Up to 17 specialist agents audit the site in parallel, covering technical SEO, content, schema, speed, AI search and more. Third, you get a plan, not a pile of warnings. Findings are scored and sorted into a prioritized action plan, and every recommendation explains what it is based on, what it depends on, and how you will know it worked.&lt;/p&gt;

&lt;p&gt;Reports are saved as Markdown files on your own machine, and the /seo google report command turns them into a polished PDF. The starting command is /seo audit with your URL. A single page in depth is /seo page, AI search readiness is /seo geo, structured data is /seo schema, and local SEO is /seo local. There are 30 core and extension commands in six groups, from audits and planning to technical SEO, content, schema and AI search, local and commerce, and extensions.&lt;/p&gt;

&lt;p&gt;One design choice matters for trust. Claude SEO runs on your machine inside Claude Code, so your data stays with you. No SEO service or third party sees your data unless you connect an extension or API yourself. The pages you audit are sent to Claude, Anthropic's model, the same as anything else you work on in Claude Code, and some checks read public sources such as Wikipedia, Reddit and Common Crawl.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 19-Agent Team
&lt;/h2&gt;

&lt;p&gt;The team is the product. A technical SEO lead checks the foundations, a content editor checks E-E-A-T and quality, a structured data engineer handles schema, a sitemap architect handles sitemaps, and a performance engineer handles speed. Around them sit specialists for visual QA, AI search, agent readiness, local SEO, maps, Google data, backlinks, topic strategy, search experience design, change monitoring, e-commerce and strategy.&lt;/p&gt;

&lt;p&gt;Five agents that need more judgment run on Opus and the rest on Sonnet, which is why a full audit uses more of your Claude plan than a single-page check. You can change any agent's model in its file under the agents folder. The split is also why the audit is fast: the agents work in parallel instead of one long checklist, so a full site audit lands in 10 to 15 minutes where doing it by hand takes 4 to 8 hours and an agency takes 1 to 3 weeks, by the project's own comparison.&lt;/p&gt;

&lt;p&gt;Two specialist roles are worth knowing because they are newer than classic SEO. The AI search analyst scores how quotable your pages are for AI answers and checks that AI crawlers can reach them. The agent readiness analyst checks how well AI agents can use your site, covering Lighthouse Agentic Browsing, AI agent access, llms.txt, Markdown versions of pages and WebMCP. These are the checks that did not exist in SEO tools a few years ago, and they are the reason this project blew up in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Search Readiness
&lt;/h2&gt;

&lt;p&gt;Google says optimizing for AI search is still SEO, and Claude SEO takes that literally. It starts with the basics AI answers rely on: being indexed, fast and clear. Then /seo geo scores how easy your pages are to quote, checks that AI crawlers can reach them, and looks at your brand's presence on Wikipedia, Reddit, YouTube and LinkedIn.&lt;/p&gt;

&lt;p&gt;This is where most older SEO tools fall behind. They were built for ten blue links, and AI search coverage is often months behind in their checklists. Claude SEO follows Google's own documentation, including the AI Optimization Guide, and its extension commands go further: SE Ranking tracks your share of voice across ChatGPT, Gemini, Perplexity, AI Overviews and AI Mode, and Profound tracks when AI models cite your site over time. The Bing extension adds Bing Webmaster Tools plus instant IndexNow submission.&lt;/p&gt;

&lt;p&gt;The honest framing is that no tool can guarantee an AI citation. What Claude SEO gives you is the checklist that makes citation possible: crawlable pages, clear facts, structured data, and a brand footprint AI models can find. If your pages are not indexed or your content is thin, no amount of AI-specific tuning will fix that, and the audit says so in that order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who It Is Built For
&lt;/h2&gt;

&lt;p&gt;SEO agencies get weekly audits for every client instead of quarterly ones, with change monitoring to catch problems in between. The drift commands take SQLite snapshots of a site and compare them over time, so a broken redirect or a lost page shows up before a client notices. In-house SEO teams at SaaS, publishing and e-commerce companies get a second pair of eyes before every review, AI search included. Freelance SEO consultants can run an audit on the first call and show a real score and the top fixes before writing a proposal.&lt;/p&gt;

&lt;p&gt;It is also useful for site owners who are not SEOs at all. The action plan is written so each fix says why it matters and how to verify it worked, which means you can hand it to a developer or work through it yourself without learning SEO first. And because reports are plain Markdown and JSON files you keep, you are not locked into a dashboard subscription to see your own audit history.&lt;/p&gt;

&lt;p&gt;The cost comparison is the project's main sales pitch, and it is worth stating plainly. Doing it by hand costs billable hours, an agency costs $2k to $15k or more per project, and SEO audit software runs $99 to $999 a month. Claude SEO is free with your Claude Code plan, with no per-site pricing, no usage limits and no tracking. A few optional extensions connect to paid services where you bring your own account, but everything works without them.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;You need Claude Code 1.0.33 or newer. Run these three commands inside it, and /seo setup prepares everything Claude SEO needs, its own Python environment and a headless browser, without touching the rest of your system. Run /seo doctor any time to check it. The commands are: /plugin marketplace add AgriciDaniel/claude-seo, then /plugin install claude-seo@agricidaniel-claude-seo, then /seo setup.&lt;/p&gt;

&lt;p&gt;Manual install works too. Clone the repo and run the install script on macOS or Linux, or the PowerShell installer on Windows. The project deliberately recommends git clone over piping a remote script into a shell, because Claude Code's own security guardrails flag that pattern as a supply chain risk, and cloning lets you inspect the installer before running it.&lt;/p&gt;

&lt;p&gt;Your first audit is one command: /seo audit with your site URL. Try /seo page on a single page for depth, /seo geo for AI search readiness, and /seo schema to check and generate structured data. If you want real field data instead of lab estimates, connect the free Google APIs, PageSpeed Insights, Chrome UX Report, Search Console and Google Analytics 4, with /seo google setup. Your keys stay on your machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;There are a few honest limits. Without Google API keys, Core Web Vitals are lab estimates and indexing is inferred from the page rather than confirmed. Pages that load key content only after scrolling or clicking can give noisy results. A full audit uses more of your Claude plan than a single-page check, because five agents run on Opus, so heavy users should expect that cost.&lt;/p&gt;

&lt;p&gt;Claude SEO is also not a replacement for everything. Crawlers like Screaming Frog crawl faster and deeper, and big SEO suites have their own backlink databases that this tool does not. What it does instead is explain what it finds, sort it by impact, cover AI search in depth, and let you ask follow-up questions in plain English. Many people use both, and the README says so itself.&lt;/p&gt;

&lt;p&gt;Finally, keep expectations straight about what an audit can do. It finds problems and ranks fixes, but it does not fix your site for you, and it cannot guarantee rankings or AI citations. Used that way, as a fast, free, repeatable audit with a plan attached, it is one of the most useful SEO tools available right now, and the 24,684 stars suggest a lot of people agree.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Claude SEO?
&lt;/h3&gt;

&lt;p&gt;A free, open-source SEO audit plugin for Claude Code by Agrici Daniel. It checks technical SEO, Core Web Vitals, content quality, Schema.org structured data, AI search readiness, local SEO, e-commerce and international SEO, then gives you a prioritized action plan. It is built from 26 sub-skills and 19 specialist agents and licensed under MIT.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does a Claude SEO audit take?
&lt;/h3&gt;

&lt;p&gt;A full website audit takes 10 to 15 minutes, with up to 17 agents working on the site in parallel. Doing the same audit by hand takes 4 to 8 hours, and an agency takes 1 to 3 weeks, by the project's own comparison.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many agents work on an audit?
&lt;/h3&gt;

&lt;p&gt;The project has 19 specialist agents, and up to 17 work on a site at the same time during a full audit. Five agents that need more judgment run on Opus and the rest on Sonnet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Claude SEO help with AI search like ChatGPT and Google AI Overviews?
&lt;/h3&gt;

&lt;p&gt;Yes. Its GEO checks score how likely Google AI Overviews, AI Mode, ChatGPT, Perplexity and Gemini are to cite your pages, verify AI crawlers can reach them, and look at your brand's presence on Wikipedia, Reddit, YouTube and LinkedIn. Extensions add share-of-voice tracking and citation tracking over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Claude SEO really free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is MIT licensed, with no per-site pricing, no usage limits and no tracking. You only need Claude Code. A few optional extensions connect to paid services where you bring your own account, but everything works without them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need API keys for Claude SEO?
&lt;/h3&gt;

&lt;p&gt;No. It works out of the box. If you want real field data, you can connect free Google APIs such as PageSpeed Insights, Chrome UX Report, Search Console and Google Analytics 4 with /seo google setup. Your keys stay on your machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install Claude SEO?
&lt;/h3&gt;

&lt;p&gt;You need Claude Code 1.0.33 or newer. Inside it, run /plugin marketplace add AgriciDaniel/claude-seo, then /plugin install claude-seo@agricidaniel-claude-seo, then /seo setup. Then run /seo audit with your site URL for your first full audit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Claude SEO work on JavaScript sites like Next.js or React?
&lt;/h3&gt;

&lt;p&gt;Yes. When a page needs JavaScript to show its content, Claude SEO opens it in a headless browser automatically, so single-page apps are audited as visitors see them.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/claude-seo" rel="noopener noreferrer"&gt;devpik.com/open-source/claude-seo&lt;/a&gt;. Repo: &lt;a href="https://github.com/AgriciDaniel/claude-seo" rel="noopener noreferrer"&gt;AgriciDaniel/claude-seo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>seo</category>
      <category>claudecode</category>
      <category>aisearch</category>
    </item>
  </channel>
</rss>
