<?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: Studio1</title>
    <description>The latest articles on DEV Community by Studio1 (studio1hq).</description>
    <link>https://dev.to/studio1hq</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%2Forganization%2Fprofile_image%2F9405%2F8a799951-e4ab-4bf6-98fb-012dbe40a626.png</url>
      <title>DEV Community: Studio1</title>
      <link>https://dev.to/studio1hq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/studio1hq"/>
    <language>en</language>
    <item>
      <title>How to Write a Developer Tutorial That People Actually Finish</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Mon, 09 Nov 2026 17:37:42 +0000</pubDate>
      <link>https://dev.to/studio1hq/how-to-write-a-developer-tutorial-that-people-actually-finish-39ck</link>
      <guid>https://dev.to/studio1hq/how-to-write-a-developer-tutorial-that-people-actually-finish-39ck</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;A developer tutorial gets finished when it has one clear outcome, a fast first win, and code that works the first time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick one outcome, name it in the title, and show the finished result in the first screen.&lt;/li&gt;
&lt;li&gt;Get readers to something visible in the first five minutes. Keep every step small enough to check.&lt;/li&gt;
&lt;li&gt;Cut the theory and link to it. A tutorial teaches by doing, and explanations belong on another page.&lt;/li&gt;
&lt;li&gt;Test the whole thing on a clean machine. Put the version and date at the top.&lt;/li&gt;
&lt;li&gt;Measure drop-off by step, not by page views.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why does tutorial quality matter more now?
&lt;/h2&gt;

&lt;p&gt;Developers still learn from docs first, but they now have a faster option sitting next to them. In the Stack Overflow 2025 Developer Survey results, technical documentation was the top resource for learning to code at 68%. Yet 44% of developers now use AI tools to learn too, up from 37% the year before.&lt;/p&gt;

&lt;p&gt;So your tutorial competes with a chatbot that answers in two seconds. If your reader has to guess, wait, or fix your typo, they close the tab and ask the bot.&lt;/p&gt;

&lt;p&gt;This guide shows how to write a tutorial that people read to the end. Every number links to its source. One honest note: I could not find a trustworthy industry-wide completion rate for tutorials, so I won't make one up. What we do have is solid data on why developers get stuck, and it all points the same way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a developer tutorial, and how is it different from a how-to guide?
&lt;/h2&gt;

&lt;p&gt;A developer tutorial is a guided lesson where the reader builds one small, working thing and learns by doing it. A how-to guide is for someone who already knows what they want. Most weak tutorials are really a mix of both.&lt;/p&gt;

&lt;p&gt;Diátaxis, a documentation framework many teams use, splits docs into four kinds:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Reader's mood&lt;/th&gt;
&lt;th&gt;Example title&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;"I want to learn"&lt;/td&gt;
&lt;td&gt;Build a link shortener from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How-to guide&lt;/td&gt;
&lt;td&gt;"I have a job to do"&lt;/td&gt;
&lt;td&gt;How to rotate an API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reference&lt;/td&gt;
&lt;td&gt;"I need one fact"&lt;/td&gt;
&lt;td&gt;POST /links parameters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Explanation&lt;/td&gt;
&lt;td&gt;"I want to understand"&lt;/td&gt;
&lt;td&gt;Why we use signed URLs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Diátaxis tutorial page opens with a rule that sounds odd at first: don't try to teach. Your job is to give the reader an experience they can learn from. Once you write that way, the rest gets easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do developers quit tutorials?
&lt;/h2&gt;

&lt;p&gt;Developers quit when something is missing, wrong, or slow, and they scan instead of reading. Here is what the data says.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What was measured&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Teams reporting documentation gaps&lt;/td&gt;
&lt;td&gt;55% of respondents&lt;/td&gt;
&lt;td&gt;Postman 2025 State of the API (5,700+ developers)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Biggest frustration with AI tools&lt;/td&gt;
&lt;td&gt;66% said "almost right, but not quite"&lt;/td&gt;
&lt;td&gt;Stack Overflow 2025 survey&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How people read a new web page&lt;/td&gt;
&lt;td&gt;79% scan, 16% read word by word&lt;/td&gt;
&lt;td&gt;Nielsen Norman Group (a 1997 study, but the behavior has held up)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed of a first API call&lt;/td&gt;
&lt;td&gt;1.7x faster with a ready-made collection from the publisher&lt;/td&gt;
&lt;td&gt;Postman&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three things follow from this.&lt;/p&gt;

&lt;p&gt;Missing or sloppy docs are still common, so a tutorial that simply works stands out. AI answers that are almost right waste people's time, and a tested tutorial is the fix for that. And readers scan, so your headings, code blocks, and expected output carry more weight than your paragraphs.&lt;/p&gt;

&lt;p&gt;Postman's team calls time to first call the most important API metric. The idea applies to any tutorial: the sooner someone sees something work, the more likely they are to keep going.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to write a developer tutorial: a 9-step playbook
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Pick one outcome and put it in the title
&lt;/h3&gt;

&lt;p&gt;Name the thing the reader will build or do. "Build a background job queue from scratch" beats "Introduction to queues." If you can't say the outcome in one line, the tutorial is too big.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Show the finished result in the first two sentences
&lt;/h3&gt;

&lt;p&gt;Tell people what they will have at the end, how long it takes, and what they need. Here is the difference.&lt;/p&gt;

&lt;p&gt;A weak opening: &lt;em&gt;In this tutorial, you will learn about queues, workers, and retries.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A strong one: &lt;em&gt;By the end, you will have a small working app that runs a job in the background and prints "Job done" in your terminal. It takes about 20 minutes. You need a terminal and the language runtime you tested with, at the version you tested.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The strong version gives the reader a finish line. It also works as a standalone answer if a search engine or an AI assistant quotes it.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Keep prerequisites short and exact
&lt;/h3&gt;

&lt;p&gt;List the tools and versions you tested with. Link to install pages instead of explaining installs. Every extra prerequisite loses a few readers before step one.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Make step one produce something visible
&lt;/h3&gt;

&lt;p&gt;Don't spend the first five minutes on theory or config. Get a command running and a result on screen early. Diátaxis calls this delivering visible results early and often. Every step should produce a result the reader can see, even a small one.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. One action per step, and say what they should see
&lt;/h3&gt;

&lt;p&gt;This is the pattern to use for every step:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Step 3: Start the worker

Run this in a second terminal:

    [your start command]

You should see:

    Worker ready, waiting for jobs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "You should see" line does most of the work. It lets readers catch a mistake right away instead of five steps later.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Cut explanations and link out
&lt;/h3&gt;

&lt;p&gt;A tutorial is not the place for long explanations. Say what to do, say what happens, move on. Put the "why" in a separate explainer and link to it. Readers who want it will click. Readers who don't will keep going.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Give the full working code in one place
&lt;/h3&gt;

&lt;p&gt;Link a repo or show the complete file at the end. Include imports and setup, with no "..." in the middle. If someone gets lost at step six, they can compare against the finished version and fix it themselves.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Show the errors people will hit
&lt;/h3&gt;

&lt;p&gt;You can find where people get stuck by watching a few people test the tutorial. Put the exact error text in the tutorial with a one-line fix. People paste error messages straight into search and chat tools, so exact text also helps readers find you.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Test it on a clean machine, then date it
&lt;/h3&gt;

&lt;p&gt;Run every step in a fresh container or a new user account. Your own laptop hides missing dependencies and old config. Then add the date and the tool versions at the top. A tutorial with no date reads like a risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  How long should a developer tutorial be?
&lt;/h2&gt;

&lt;p&gt;As long as the outcome needs, and no longer. If it can't be finished in one sitting, split it into parts, each with its own working result.&lt;/p&gt;

&lt;p&gt;For search and AI answers, section size matters too. Studio1 pulled together data in its guide to developer docs and AEO showing that sections of roughly 120 to 180 words between headings did better than very short fragments. The same guide cites Ahrefs finding that 44.2% of AI citations came from the first 30% of a page, so put your best material up top.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you make a tutorial work for SEO and AI answers?
&lt;/h2&gt;

&lt;p&gt;Keep it simple. Google's own guide to AI features and your website says there are no additional requirements to appear in AI Overviews or AI Mode. A page needs to be indexed and eligible to show with a snippet, and the usual SEO basics apply. The basics do the work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Put the task in the title, in the words a developer would type. "How to build a webhook handler in Python" beats "Webhooks, Part 2."&lt;/li&gt;
&lt;li&gt;Use question-style headings where they fit, like the ones on this page.&lt;/li&gt;
&lt;li&gt;Answer first. The opening should still make sense if it is pulled out alone.&lt;/li&gt;
&lt;li&gt;Keep code and output as plain text on the page, not in screenshots. Google also lists text availability as a basic.&lt;/li&gt;
&lt;li&gt;Show an updated date, and keep it honest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Studio1's data also showed pages updated in the last three months averaged 6 ChatGPT citations, against 3.6 for older pages. Those are links between traits and citations, not proof of cause. Still, it is a good reason to review your top tutorials every quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you template tutorials for programmatic SEO?
&lt;/h2&gt;

&lt;p&gt;Yes, with one rule: a template gives you the skeleton, not the content. "Build a job queue in Python," "in Go," and "in Ruby" can share the same structure. But each one needs its own tested code, its own errors, and its own output.&lt;/p&gt;

&lt;p&gt;If two tutorials would read the same with one word swapped, don't publish both. Search engines and readers will skip the second one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you know if people finish your tutorial?
&lt;/h2&gt;

&lt;p&gt;Page views won't tell you. Track where people stop, not how many arrive. Try these instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-level drop-off. Track scroll depth or anchor clicks by heading. If half your readers vanish at step four, step four is broken.&lt;/li&gt;
&lt;li&gt;Copy button clicks on your code blocks, by step.&lt;/li&gt;
&lt;li&gt;Time to first success. If your tutorial ends in an API call, measure the gap between landing and that call. Postman's write-up on time to first call suggests using analytics for the objective number and usability tests for the human one.&lt;/li&gt;
&lt;li&gt;Five real people. Watch five developers do it on a call, without helping. You will find problems in 20 minutes that analytics would take months to show.&lt;/li&gt;
&lt;li&gt;Comments and issues. If the same error shows up twice, it belongs in the tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One warning: don't improve a time-to-success number by hiding the hard parts. You just move the friction to a later step.&lt;/p&gt;

&lt;h2&gt;
  
  
  What mistakes make developers abandon tutorials?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Starting with history, concepts, or architecture before anything runs.&lt;/li&gt;
&lt;li&gt;Skipping the expected output, so readers can't tell if they're on track.&lt;/li&gt;
&lt;li&gt;Code with gaps, or code that only works on your machine.&lt;/li&gt;
&lt;li&gt;Mixing two goals, like teaching a concept and solving a task on the same page.&lt;/li&gt;
&lt;li&gt;No versions and no date.&lt;/li&gt;
&lt;li&gt;Offering three ways to do the same thing. In a tutorial, pick one.&lt;/li&gt;
&lt;li&gt;Ending with nothing. Say what they built and link to the next page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pre-publish checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Does the title name one outcome?&lt;/li&gt;
&lt;li&gt;Do the first two sentences say what the reader will have at the end?&lt;/li&gt;
&lt;li&gt;Does step one show a visible result?&lt;/li&gt;
&lt;li&gt;Does every step say what the reader should see?&lt;/li&gt;
&lt;li&gt;Is the full working code in one place?&lt;/li&gt;
&lt;li&gt;Did you run it on a clean machine this week?&lt;/li&gt;
&lt;li&gt;Are the version and the date at the top?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best structure for a developer tutorial?
&lt;/h3&gt;

&lt;p&gt;Outcome first, then prerequisites, then small steps that each end with visible output, then the full code and a pointer to what comes next. Keep theory on separate pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should a tutorial explain why things work?
&lt;/h3&gt;

&lt;p&gt;Barely. Diátaxis says a tutorial is for doing, and explanation belongs elsewhere. One sentence of context per step is plenty. Link to a deeper page for anyone who wants more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I use video or text?
&lt;/h3&gt;

&lt;p&gt;Text, with video as an extra. In the Stack Overflow 2025 survey, people learning to code leaned on YouTube more than working professionals did (70% vs 60%). But text can be searched, copied, and quoted, so the written version should stand on its own.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I update a tutorial?
&lt;/h3&gt;

&lt;p&gt;Check your most-read ones at least every three months, and any time a tool you use ships a major version. Only change the date when you actually changed the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a quickstart the same as a tutorial?
&lt;/h3&gt;

&lt;p&gt;Not quite. A quickstart gets someone to a first success as fast as possible. A tutorial is a longer guided build. A good quickstart can lead into a tutorial, but they do different jobs.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>tutorial</category>
      <category>writing</category>
    </item>
    <item>
      <title>How to Grow an Open Source Project: 12 Steps That Bring Real Users and Contributors</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Thu, 05 Nov 2026 13:23:21 +0000</pubDate>
      <link>https://dev.to/studio1hq/how-to-grow-an-open-source-project-12-steps-that-bring-real-users-and-contributors-5ef9</link>
      <guid>https://dev.to/studio1hq/how-to-grow-an-open-source-project-12-steps-that-bring-real-users-and-contributors-5ef9</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;To grow an open source project, make it easy to understand in one minute, easy to try in five, and easy to contribute to in an afternoon. Then go to the places where your users already talk, reply fast, and share credit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most projects stall because people cannot tell what the project does or how to start, not because the code is weak.&lt;/li&gt;
&lt;li&gt;A clear README, a short quickstart, and labeled beginner issues do more than any launch post.&lt;/li&gt;
&lt;li&gt;A launch on Hacker News can bring a burst of stars, but replies, docs, and trust keep people around.&lt;/li&gt;
&lt;li&gt;Plan for the maintainers too. Burnout ends more projects than bad code does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers are building at a pace the world has never seen. GitHub's Octoverse 2025 report says a new developer joined GitHub every second on average, and about 230 new repositories were created every minute. It also says 63% of all repositories on GitHub are public or open source.&lt;/p&gt;

&lt;p&gt;So your project is not just competing with other good ideas. It is competing with a flood of them, every minute of every day.&lt;/p&gt;

&lt;p&gt;This guide walks through what actually helps an open source project grow, in plain steps you can start today. Every number links to where it came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it mean to grow an open source project?
&lt;/h2&gt;

&lt;p&gt;Growing an open source project means more people use it, more people help build it, and a few of them stay long enough to share the load. Stars are a nice sign, but they are not the goal.&lt;/p&gt;

&lt;p&gt;The Open Source Guides, written by GitHub, describe this as a funnel. People start as users, some become contributors, and a few become maintainers. Your job is to remove friction at every step so each person finds an easy first win.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What it looks like&lt;/th&gt;
&lt;th&gt;What moves people forward&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Visitor&lt;/td&gt;
&lt;td&gt;Lands on your repo and decides in seconds&lt;/td&gt;
&lt;td&gt;A clear one line pitch and a good README&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User&lt;/td&gt;
&lt;td&gt;Installs and tries it&lt;/td&gt;
&lt;td&gt;A working quickstart and examples&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contributor&lt;/td&gt;
&lt;td&gt;Files an issue or sends a fix&lt;/td&gt;
&lt;td&gt;Labeled beginner tasks and fast replies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintainer&lt;/td&gt;
&lt;td&gt;Reviews, releases, helps others&lt;/td&gt;
&lt;td&gt;Trust, credit, and shared ownership&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Keep that table in mind. Every step below fits into one of those rows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqi9i5obfzikrgv9vy4x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqi9i5obfzikrgv9vy4x.png" alt="Image1" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to grow an open source project: 12 steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Say what it does in one sentence
&lt;/h3&gt;

&lt;p&gt;Before anything else, you need a sentence a stranger can repeat. Who is it for, and what problem does it fix?&lt;/p&gt;

&lt;p&gt;Open Source Guides suggest asking yourself what makes the project different and why you built it, then writing from the point of view of a user, not the builder. Try finishing this line: "My project helps X do Y without Z." If you cannot finish it, nobody else will be able to either.&lt;/p&gt;

&lt;p&gt;Put that sentence at the top of your README, in your GitHub description, on your website, and in every post you write.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Make the README do the selling
&lt;/h3&gt;

&lt;p&gt;Your README is your landing page. Treat it that way.&lt;/p&gt;

&lt;p&gt;The numbers explain why. In GitHub's 2017 Open Source Survey, 93% of respondents said they had run into incomplete or outdated documentation. The same survey found that 60% of contributors say they rarely or never help with docs. That is a big gap, and it is your chance to stand out.&lt;/p&gt;

&lt;p&gt;A README that works has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The one-sentence pitch at the top.&lt;/li&gt;
&lt;li&gt;A short code sample or screenshot showing the result.&lt;/li&gt;
&lt;li&gt;Install steps that take under a minute.&lt;/li&gt;
&lt;li&gt;A link to full docs.&lt;/li&gt;
&lt;li&gt;The license.&lt;/li&gt;
&lt;li&gt;A line on how to get help and how to contribute.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open Source Guides has a simple walkthrough for writing a README if you want a starting point.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Add a license, a contributing file, and a code of conduct
&lt;/h3&gt;

&lt;p&gt;These three files tell people it is safe to use your work and safe to join in. The same survey coverage notes that licenses are the most valued type of documentation for both users and contributors.&lt;/p&gt;

&lt;p&gt;Without a license, many companies will not touch your code. Without a contributing guide, newcomers guess, and guessing is scary. Without a code of conduct, you have no clear way to handle bad behavior when it shows up.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Give the project one home
&lt;/h3&gt;

&lt;p&gt;People need one link to remember. A GitHub repo works at the start. A small website works better as you grow.&lt;/p&gt;

&lt;p&gt;Open Source Guides quotes Adrian Holovaty, co-creator of Django, saying the website was one of the best things the team did early on. You do not need anything fancy. GitHub Pages is free and fine. What matters is that the site has your pitch, the quickstart, examples, and docs in one place.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Make the first five minutes work
&lt;/h3&gt;

&lt;p&gt;A visitor who cannot get a working result in five minutes usually leaves and does not come back.&lt;/p&gt;

&lt;p&gt;Test your own quickstart on a clean machine. Better still, ask a friend who has never seen the project to try it while you watch silently. Fix every spot where they pause.&lt;/p&gt;

&lt;p&gt;Then add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A starter template or example repo people can clone.&lt;/li&gt;
&lt;li&gt;Copy and paste code that runs without edits.&lt;/li&gt;
&lt;li&gt;The exact text of the most common errors, with fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Studio1 has written about why poor onboarding and thin docs sink developer products. The same lessons apply to open source.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Label good first issues
&lt;/h3&gt;

&lt;p&gt;Most people who want to help do not know where to start. Show them.&lt;/p&gt;

&lt;p&gt;Use the "good first issue" and "help wanted" labels on tasks a newcomer can finish. GitHub's own docs say it uses an algorithm to find approachable issues and show them in places across the site, and that adding the label can raise the chance yours get shown. The CNCF issue label guide adds a good test: a new person should be able to claim the task and send an acceptable pull request without having to ask for help.&lt;/p&gt;

&lt;p&gt;Write each beginner issue so it stands on its own. Say why it matters, which files to look at, and what done looks like.&lt;/p&gt;

&lt;p&gt;Also, keep a few easy bugs unfixed on purpose. Open Source Guides suggest using small, non-urgent bugs as a way to bring in new contributors instead of fixing them yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Reply fast, especially to first timers
&lt;/h3&gt;

&lt;p&gt;This one costs nothing and matters a lot.&lt;/p&gt;

&lt;p&gt;Open Source Guides point to a Mozilla study showing that contributors who got a code review within 48 hours came back far more often. They also warn that if you leave an issue sitting for a month, people usually forget your project.&lt;/p&gt;

&lt;p&gt;The numbers on why this matters are not pretty. One analysis by the team at Multitudes found that around 70% of contributors are one-time contributors. A friendly, quick reply is how you turn a few of them into regulars.&lt;/p&gt;

&lt;p&gt;You do not need a full review in two days. A short note like "Thanks, I will look this week" counts. Track it, too. The Linux Foundation's Insights tool lists median time to first review as a health signal for exactly this reason.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Launch where developers already hang out
&lt;/h3&gt;

&lt;p&gt;You do not have to launch loudly, but you do have to tell people. Open Source Guides say plainly that you have to spread the word instead of hoping others find you.&lt;/p&gt;

&lt;p&gt;Researchers looked at how the 100 most starred GitHub projects promote themselves. The paper, How Do Developers Promote Open Source Projects?, found that Twitter (now X), user meetups, and blogs were the most common channels. It also showed that a successful Hacker News post gave projects a clear jump in stars.&lt;/p&gt;

&lt;p&gt;More recent work agrees. A 2025 study of 1,814 AI repositories shared on Hacker News saw a significant rise in forks, stars, and contributors afterward. Another paper tracked 138 repository launches and found an average gain of 121 stars in the first day, 189 in two days, and 289 in a week. It also found the "Show HN" tag gave no statistical edge once other factors were counted, while the time of posting did matter.&lt;/p&gt;

&lt;p&gt;Treat those as averages from AI and developer tool launches, not a promise. Your result depends on the idea and the post.&lt;/p&gt;

&lt;p&gt;How to launch without being annoying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick two or three places where your exact users hang out, not ten.&lt;/li&gt;
&lt;li&gt;Say who it is for and what you want feedback on.&lt;/li&gt;
&lt;li&gt;Show the working result first, then the story.&lt;/li&gt;
&lt;li&gt;Stay in the thread and answer every comment.&lt;/li&gt;
&lt;li&gt;If nobody notices, try a new angle in a month. Open Source Guides note that many launches take months or years to catch on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  9. Write content people actually search for
&lt;/h3&gt;

&lt;p&gt;Most developers do not find projects by luck. They search for a problem, or they ask an assistant.&lt;/p&gt;

&lt;p&gt;In the 2025 Stack Overflow Developer Survey, 50.6% of professional developers said they use AI tools every day. So your pages need to work for Google and for AI answers.&lt;/p&gt;

&lt;p&gt;Write the pages your users would search for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;How-to guides&lt;/strong&gt; for each main task ("How to add auth to a Next.js app with X").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparisons&lt;/strong&gt; that are honest about where another tool fits better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration guides&lt;/strong&gt; for people leaving a competitor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error fixes&lt;/strong&gt; with the exact error message in the title.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put the answer in the first two sentences. Keep every section understandable on its own, so a search engine or assistant can lift it out. Studio1 goes deeper into Developer Docs as Your Best AEO Asset and How to Get Your Tool Recommended by ChatGPT, Perplexity, and Google.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Help other people before you ask for anything
&lt;/h3&gt;

&lt;p&gt;The fastest way to be known is to be useful somewhere else.&lt;/p&gt;

&lt;p&gt;Open Source Guides suggest answering questions in forums where your users ask for help, and mentioning your project only when it truly fits. They also suggest contributing to projects near yours. The guide shares a story from the maintainer of urllib3, who said the library became so popular largely because requests bundled it.&lt;/p&gt;

&lt;p&gt;Practical ways to do this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Answer questions on Stack Overflow, Reddit, and Discord with real fixes.&lt;/li&gt;
&lt;li&gt;Send a pull request to a related project.&lt;/li&gt;
&lt;li&gt;Thank people who write about your project, and share their posts.&lt;/li&gt;
&lt;li&gt;Speak at a local meetup. It is a gentle way to start, and the people in the room are real users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  11. Share ownership and give credit
&lt;/h3&gt;

&lt;p&gt;People stay where they feel their work counts.&lt;/p&gt;

&lt;p&gt;Open Source Guides list several easy moves: keep a CONTRIBUTORS or AUTHORS file, thank people by name in release notes or a newsletter, give regular contributors commit access, and move the repo to a GitHub organization with at least one backup admin. They also note that most projects have only one or two maintainers doing most of the work, so the earlier you invite help, the better.&lt;/p&gt;

&lt;p&gt;Public credit is cheap, and it works. Projects like Rust do it with a weekly newsletter that names contributors.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. Protect the people who keep it running
&lt;/h3&gt;

&lt;p&gt;A growing project means more issues, more questions, and more pressure. If you do not plan for that, you burn out.&lt;/p&gt;

&lt;p&gt;Tidelift's 2024 survey of maintainers found that 60% describe themselves as unpaid hobbyists, and 60% have quit or thought about quitting. Tidelift's own breakdown also says 78% of unpaid maintainers spend ten hours or less a week on their projects.&lt;/p&gt;

&lt;p&gt;That means your project probably runs on a few hours of someone's spare time. Build for that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Move all help into public channels, such as issues or discussions, so answers help everyone, and you are not stuck in private messages.&lt;/li&gt;
&lt;li&gt;Set office hours. The Kubernetes kops team does this every other week to help newcomers.&lt;/li&gt;
&lt;li&gt;Write down what you will and will not accept, and say no kindly.&lt;/li&gt;
&lt;li&gt;Add a second maintainer before you need one.&lt;/li&gt;
&lt;li&gt;Look into funding early. Tidelift reports that income most often comes from donations such as GitHub Sponsors (25%) or from employers who include open source work in a salary (24%).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do you know your open source project is growing?
&lt;/h2&gt;

&lt;p&gt;Stars are easy to see, but they do not tell you whether anyone is using or helping. Watch a few numbers that do.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What to track&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Installs or downloads per month&lt;/td&gt;
&lt;td&gt;Shows real use, not just interest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New issues from people you do not know&lt;/td&gt;
&lt;td&gt;A sign the project is being tried&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;First time contributors per month&lt;/td&gt;
&lt;td&gt;Shows whether your doors are open&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contributors who come back&lt;/td&gt;
&lt;td&gt;Shows whether they felt welcome&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Median time to first reply&lt;/td&gt;
&lt;td&gt;The number you control most&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visits to your docs from search&lt;/td&gt;
&lt;td&gt;Shows your content is being found&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Check them once a month and write the numbers down. Small, steady gains beat one big spike.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can programmatic SEO help an open source project?
&lt;/h2&gt;

&lt;p&gt;Yes, if you have real facts behind every page. Programmatic SEO (pSEO) means building many pages from one template and a set of true details. For open source, the natural pages are the ones you already have material for.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Page type&lt;/th&gt;
&lt;th&gt;Example question it answers&lt;/th&gt;
&lt;th&gt;What you need&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Error page&lt;/td&gt;
&lt;td&gt;What does "ECONNRESET" mean in our client and how do I fix it?&lt;/td&gt;
&lt;td&gt;Exact message, cause, working fix&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integration page&lt;/td&gt;
&lt;td&gt;How do I use our library with Express?&lt;/td&gt;
&lt;td&gt;Tested steps and code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Migration page&lt;/td&gt;
&lt;td&gt;How do I move from Library X to ours?&lt;/td&gt;
&lt;td&gt;Side by side code, before and after&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comparison page&lt;/td&gt;
&lt;td&gt;Ours vs Library X for caching&lt;/td&gt;
&lt;td&gt;Honest numbers and trade offs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release page&lt;/td&gt;
&lt;td&gt;What changed in version 3?&lt;/td&gt;
&lt;td&gt;Dated notes and upgrade steps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One rule keeps this safe. Do not publish a page until it has facts that only apply to that page. If a page would read the same with one word swapped, search engines and AI tools will skip it. Google also says there is no special markup needed to appear in its AI features. Pages just need to be indexed and useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What mistakes slow down open source growth?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Launching with a weak README.&lt;/strong&gt; The visitor leaves before you can explain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hiding the best help in private chats.&lt;/strong&gt; Nobody else can learn from it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ignoring first pull requests.&lt;/strong&gt; Many first-timers never return after a silent reply.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Doing every easy fix yourself.&lt;/strong&gt; You lose the chance to invite someone new.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Posting in ten places and following up in none.&lt;/strong&gt; Two good threads beat ten ignored ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chasing stars over use.&lt;/strong&gt; Stars fade. Installs and contributors build a project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skipping docs updates.&lt;/strong&gt; Old docs do quiet damage to trust.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A simple 30 day plan
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Week&lt;/th&gt;
&lt;th&gt;Focus&lt;/th&gt;
&lt;th&gt;Done when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;One sentence pitch, README rewrite, license, contributing file&lt;/td&gt;
&lt;td&gt;A stranger can explain your project back to you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Quickstart test with a new user, starter template, error fixes in docs&lt;/td&gt;
&lt;td&gt;Someone gets a working result in under five minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Ten labeled beginner issues, public channel for help, reply rules&lt;/td&gt;
&lt;td&gt;A new contributor can pick a task without asking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Launch in two chosen communities, publish one how-to and one comparison&lt;/td&gt;
&lt;td&gt;You answered every comment within a day&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then repeat the cycle. Growth comes from small habits you keep up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How long does it take to grow an open source project?
&lt;/h3&gt;

&lt;p&gt;Often months or years. Open Source Guides say some of today's most popular projects took years to reach high activity. Plan for steady effort, and expect early progress to be small.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I get my first contributors?
&lt;/h3&gt;

&lt;p&gt;Label beginner issues, write a clear contributing guide, and reply within a couple of days. Contributors rarely arrive on their own. Invite them in public and thank them by name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do GitHub stars matter?
&lt;/h3&gt;

&lt;p&gt;They help people trust you at a glance, but they do not measure use. Watch installs, new issues from strangers, and returning contributors for a truer picture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where should I promote my open source project?
&lt;/h3&gt;

&lt;p&gt;Go where your exact users already ask for help. For developer tools, that often means Hacker News, Reddit, relevant forums, and local meetups. Join the conversation first, then share your work where it fits.&lt;/p&gt;

&lt;h3&gt;
  
  
  How fast should I respond to issues and pull requests?
&lt;/h3&gt;

&lt;p&gt;Aim for a first reply within 48 hours. A Mozilla study cited by Open Source Guides found that contributors reviewed within that window came back far more often. A short acknowledgement is enough when you cannot review right away.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I make my open source project show up in Google and AI answers?
&lt;/h3&gt;

&lt;p&gt;Write pages that answer one question each, with the answer in the first two sentences. Keep docs fresh, readable in plain HTML, and easy to link to. Then earn mentions in the communities where developers talk.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do open source maintainers get paid?
&lt;/h3&gt;

&lt;p&gt;Tidelift's 2024 report says income most often comes from donations such as GitHub Sponsors, from employers that include open source work in a salary, and from Tidelift itself. Direct company payments, foundations, and government funding were each a small share.&lt;/p&gt;

</description>
      <category>developers</category>
      <category>github</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>What a DX Audit Covers, and 10 Common Problems a DX Audit Can Reveal</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Wed, 04 Nov 2026 13:40:48 +0000</pubDate>
      <link>https://dev.to/studio1hq/what-a-dx-audit-covers-and-10-common-problems-a-dx-audit-can-reveal-3nij</link>
      <guid>https://dev.to/studio1hq/what-a-dx-audit-covers-and-10-common-problems-a-dx-audit-can-reveal-3nij</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Developers who hit a wall with your product rarely tell you. They leave quietly, and a DX audit is how you find that wall before more of them walk into it.&lt;/li&gt;
&lt;li&gt;The first hour matters most. If a new developer cannot get one working result quickly, nothing else you built gets a fair chance.&lt;/li&gt;
&lt;li&gt;Weak docs are the most common cause. More than half of API teams call inconsistent documentation a major problem, and since developers now ask AI tools before opening your docs, unclear pages hurt you twice.&lt;/li&gt;
&lt;li&gt;Most problems are small and cheap to fix: an old quickstart, a vague error message, too many steps to get access, a change nobody announced.&lt;/li&gt;
&lt;li&gt;You can test this yourself in 30 minutes. Sign up like a stranger, follow your own quickstart, and time how long it takes to get a first working result.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Developers Leave Quietly
&lt;/h2&gt;

&lt;p&gt;Most developers who try your product will never tell you what went wrong. They sign up, hit a wall, and go back to what they were using before. You see a drop in your funnel and nothing else.&lt;/p&gt;

&lt;p&gt;A DX audit is how you find that wall. Someone who has never used your product goes through it the way a new developer would, writes down every point where they got stuck, and turns that list into a plan.&lt;/p&gt;

&lt;p&gt;If you want the bigger picture on why developer products struggle, our post on common mistakes startups make when building developer-first products is a good companion to this one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a DX Audit?
&lt;/h2&gt;

&lt;p&gt;A DX audit, also called a developer experience audit, is a review of how easy it is for a developer to learn, set up, build with, and get help for your product. It looks at real steps and real time spent, not opinions. The output is a ranked list of problems, with a clear fix for each.&lt;/p&gt;

&lt;p&gt;You can audit an API, an SDK, a CLI tool, a developer platform, an open source project, or the internal tools your own engineers use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters: What the Data Says
&lt;/h2&gt;

&lt;p&gt;Developer friction is expensive, and the numbers are bigger than most teams expect.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time lost every week.&lt;/strong&gt; Atlassian's 2025 State of DevEx report surveyed 3,500 developers in six countries. Half of them said they lose 10 or more hours a week to organizational friction, and 90% lose at least six. The same report found developers spend only 16% of their time writing code. Atlassian estimates a company with 500 developers could lose up to $7.9 million a year this way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-serve answers pay off.&lt;/strong&gt; LeadDev reports that developers who can find documentation and knowledge on their own are 4.4 times more productive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs are a top complaint.&lt;/strong&gt; In Postman's 2025 State of the API report, more than half of respondents named inconsistent documentation as a major stumbling block. A year earlier, 39% called it the single biggest roadblock to API work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance eats the week.&lt;/strong&gt; Stripe's Developer Coefficient study found the average developer spends more than 17 hours a week on maintenance, plus about four hours on bad code. The study is from 2018, but it is still the most quoted number on this topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI makes bad docs more visible.&lt;/strong&gt; In the 2025 Stack Overflow Developer Survey, 84% of respondents use AI tools, and 66% say their biggest frustration is AI answers that are close but not quite right. When your docs are unclear, those tools get your product wrong too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Does a DX Audit Cover?
&lt;/h2&gt;

&lt;p&gt;A good audit follows the path a developer takes, from first visit to a working app and then to asking for help. Here are the eight areas we check.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;The question we answer&lt;/th&gt;
&lt;th&gt;What we look at&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. The first hour&lt;/td&gt;
&lt;td&gt;How long until a new developer sees something work?&lt;/td&gt;
&lt;td&gt;Landing page, signup, quickstart, time to first API call&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Documentation&lt;/td&gt;
&lt;td&gt;Can someone learn the product without asking a person?&lt;/td&gt;
&lt;td&gt;Tutorials, reference pages, concept guides, search, code samples&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. API, SDK and CLI design&lt;/td&gt;
&lt;td&gt;Does it behave the way a developer expects?&lt;/td&gt;
&lt;td&gt;Naming, defaults, consistency, language support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Errors and debugging&lt;/td&gt;
&lt;td&gt;When something breaks, can they fix it alone?&lt;/td&gt;
&lt;td&gt;Error messages, logs, status codes, troubleshooting pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Setup and tooling&lt;/td&gt;
&lt;td&gt;Can they run it on their machine without a fight?&lt;/td&gt;
&lt;td&gt;Install steps, dependencies, sandbox, build and test speed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Auth and access&lt;/td&gt;
&lt;td&gt;How many steps stand between signup and a real call?&lt;/td&gt;
&lt;td&gt;API keys, OAuth, approvals, permissions, test data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Support and community&lt;/td&gt;
&lt;td&gt;Does anyone answer, and how fast?&lt;/td&gt;
&lt;td&gt;GitHub issues, Discord or Slack, forum replies, changelogs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8. AI readability&lt;/td&gt;
&lt;td&gt;Can AI assistants find, read, and cite your docs?&lt;/td&gt;
&lt;td&gt;Page structure, plain text content, llms.txt, answer-style headings&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most audits also add a ninth thread that runs through all of it: measurement. Without numbers, you cannot tell whether a fix worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  How a DX Audit Works, Step by Step
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick the developer.&lt;/strong&gt; Decide who you are auditing for: a beginner trying your API for the first time, or an expert migrating from a competitor. Each one hits different walls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do a cold run.&lt;/strong&gt; Someone who has never used the product starts from the homepage and tries to build the simplest useful thing. They write down every pause, every guess, and every tab they open to find an answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the evidence you already have.&lt;/strong&gt; Support tickets, GitHub issues, community threads, and sales call notes usually repeat the same five complaints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Talk to a few real developers.&lt;/strong&gt; Five or six short conversations will confirm most of what the cold run found.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the numbers.&lt;/strong&gt; Look at signup to first successful call, quickstart completion, and how long it takes to find an answer in search. A DEV Community guide on API analytics lists the onboarding metrics worth tracking, including support ticket volume during onboarding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score and rank.&lt;/strong&gt; Every problem gets a rating for how many developers it hits and how badly. The fix list is sorted by that, so the team starts with the biggest win.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The 10 Problems We Find Most Often
&lt;/h2&gt;

&lt;p&gt;These are patterns we see again and again. Where public research backs one up, we link to it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The path to a first working result is too long
&lt;/h3&gt;

&lt;p&gt;A developer who signs up wants to see one thing work, fast. Postman calls time to first call the most important metric for a public API. We often find the real number is far longer than the team thinks, because the team has never gone through signup with a fresh account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; a long signup form, a dashboard with no guidance, and docs that explain features before showing a single working call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; one page that takes a new developer from zero to a working response, with a ready-to-run example and a test key that works right away.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The quickstart is out of date
&lt;/h3&gt;

&lt;p&gt;Docs drift. The product changes, the sample code does not, and the first copy-paste throws an error. The 2025 State of Docs report, as summarized by DigitalAPI, found that keeping docs current is the top challenge for over half of documentation teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; old package versions, renamed endpoints, screenshots of a dashboard that no longer exists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; run your quickstart in a clean environment on a schedule, and treat a failing quickstart like a failing test.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Docs are written for people who already know the product
&lt;/h3&gt;

&lt;p&gt;Reference pages are easy to write, so that is where most teams stop. New developers need tutorials that walk them through a real task and short explanations of how the system thinks. Postman's 2024 report found that 44% of developers read source code just to understand an API. That is a sign the docs left something out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; pages full of parameters with no story, and terms used before they are explained.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; cover three layers, which are reference, tutorials, and concept guides. Then hand the docs to someone outside the team and watch where they stall.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Error messages do not tell people what to do
&lt;/h3&gt;

&lt;p&gt;An error that says "Invalid request" sends a developer to a search engine, then to a forum, then to a support chat. Each step costs minutes and goodwill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; vague messages, error codes with no matching docs page, and failures that give no hint about which field was wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; say what went wrong, why it likely happened, and what to try next. Link each error code to a page that explains it.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Local setup and builds are painful
&lt;/h3&gt;

&lt;p&gt;This one hits open source projects and internal teams hard. If setup takes a full day, people give up or wait for a teammate to help. It also feeds the bigger problem in the Atlassian data above: hours lost to friction that has nothing to do with writing code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; a README with missing steps, unlisted dependencies, "works on my machine" bugs, and tests that take too long to run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; one command to install, one command to run, and a README that a new hire can follow without asking anyone.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Getting access takes too many steps
&lt;/h3&gt;

&lt;p&gt;Approval queues, sandbox requests, confusing OAuth flows, and keys hidden three menus deep are some of the most common reasons developers drop off before their first call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; a form that needs a human to approve it, auth docs that start with theory, and no test data to try things with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; give instant sandbox access, show the simplest auth method first, and move advanced options to a later page.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Changes arrive with no warning
&lt;/h3&gt;

&lt;p&gt;Developers build on your product and then you rename a field. If you do not announce it, they find out when their app breaks. A JetBrains survey of plugin developers found that experienced developers want better API documentation notes far more than beginners do, 41% versus 17%. One of the clearest requests was a pointer to the new API whenever an old one is retired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; no changelog, silent deprecations, and breaking changes tucked inside a minor release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; keep a public changelog, mark deprecated items in the docs and in code, and always say what replaces them.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Developers cannot find the answer
&lt;/h3&gt;

&lt;p&gt;Good content is useless if search cannot surface it. Docs hidden behind a login, pages with unclear titles, and search that returns the wrong page all push developers away. Remember the 4.4 times productivity gap for developers who can answer their own questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; docs that need an account to read, a search box that misses obvious terms, and the same question asked again and again in the community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; make docs public, name pages after the task a developer is trying to finish, and use your most repeated support questions as a to-do list for new pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Support and community go quiet
&lt;/h3&gt;

&lt;p&gt;Developers read your community channels before they commit. Unanswered questions and old threads say a lot about what life is like as your user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; a Discord with only announcements, GitHub issues that sit for weeks, and no visible team members.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; set a reply time you can actually meet, answer in public so the next person finds it, and turn good answers into docs. We cover why this matters in why active developer communities matter for early-stage startups.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. AI assistants cannot read or cite your docs
&lt;/h3&gt;

&lt;p&gt;Developers now ask ChatGPT, Claude, Perplexity, and Copilot before they open your docs. Postman's 2025 report says 89% of respondents use generative AI tools in their daily work. If your docs are locked in scripts, buried in PDFs, or written with no clear headings, those tools give wrong answers or skip you entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like:&lt;/strong&gt; docs that load content with scripts, vague headings, no plain text version, and answers scattered across five pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; use clear question-style headings, put the direct answer first, keep pages in plain text, and consider adding an llms.txt file. We cover this in depth in developer docs as your best AEO asset and llms.txt explained.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 30-Minute Mini Audit You Can Run Today
&lt;/h2&gt;

&lt;p&gt;You do not need a full audit to find the worst problems. Try this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a private browser window and find your product from a search, as a stranger would.&lt;/li&gt;
&lt;li&gt;Sign up with a new email address and start a timer.&lt;/li&gt;
&lt;li&gt;Follow your own quickstart exactly as written. Note every error and every place you had to guess.&lt;/li&gt;
&lt;li&gt;Trigger one error on purpose. Is the message clear enough to fix it alone?&lt;/li&gt;
&lt;li&gt;Ask an AI assistant how to do the same task with your product. Check whether the answer is right and whether it cites your docs.&lt;/li&gt;
&lt;li&gt;Write down the time to first working result and the three biggest blockers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the timer ran past what you expected, you have your first fixes. For help tracking results over time, read our post on measuring developer content ROI beyond pageviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a DX audit?
&lt;/h3&gt;

&lt;p&gt;A DX audit is a structured review of how easy your product is for developers to learn, set up, use, and get help with. It follows the real path a developer takes and ends in a ranked list of problems and fixes.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does a developer experience audit include?
&lt;/h3&gt;

&lt;p&gt;It usually includes the first-hour experience, documentation, API or SDK design, error messages, setup and tooling, authentication, support and community, and AI readability. It also sets up the measures you will use to track progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who needs a DX audit?
&lt;/h3&gt;

&lt;p&gt;Any team that ships something developers use. That includes API companies, SDK and CLI tool makers, developer platforms, open source projects, and internal platform teams. It helps most when signups are strong, but few developers reach a working integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is time to first API call?
&lt;/h3&gt;

&lt;p&gt;It is the time between a developer signing up and making their first successful request. It is one of the clearest signs of how good your onboarding is. Shorter is better, and the gap between what teams assume and what they measure is often large.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is a DX audit different from a UX audit?
&lt;/h3&gt;

&lt;p&gt;A UX audit looks at how end users move through an app. A DX audit looks at how developers move through the tools, docs, and systems they use to build. The questions are different: installation steps, error messages, and example code matter more than button placement.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should you run one?
&lt;/h3&gt;

&lt;p&gt;Run a full audit before a major launch or after a big product change, and run the 30-minute mini audit every few months. Quickstarts and docs drift quickly, so regular small checks catch problems early.&lt;/p&gt;

</description>
      <category>developers</category>
      <category>documentation</category>
      <category>product</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Build Your Own Grok Bot: A Step-by-Step Guide</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Thu, 29 Oct 2026 17:22:47 +0000</pubDate>
      <link>https://dev.to/studio1hq/build-your-own-grok-bot-a-step-by-step-guide-4138</link>
      <guid>https://dev.to/studio1hq/build-your-own-grok-bot-a-step-by-step-guide-4138</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;You can build your own Grok Bot-style team of AI bots with OpenCrewBot, a free, MIT-licensed app that runs on your own machine. You can explore the app without API keys using scripted demo replies. Add a Nebius API key when you’re ready for real model responses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What you get:&lt;/strong&gt; a chat app where every contact is a bot with its own model settings, tools, and memory. You can optionally enable a cloud browser through Browserbase. Put several in a room, and they split the work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What you need:&lt;/strong&gt; Node.js 22.13 or newer, pnpm, and five commands. Every API key is optional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it costs:&lt;/strong&gt; the app is free. You pay only for the services you switch on, like open-source models on Nebius Token Factory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SpaceXAI released Grok Bot as an early beta on August 11, 2026. It gives you named AI teammates that keep working in the cloud, hand tasks to each other, and ask before risky actions. Since October 12, 2026, new users get it through the X Subscription, which starts at $30 a month.&lt;/p&gt;

&lt;p&gt;We liked the idea but wanted something we could run ourselves, on open models, with our data in files we can open. So we built OpenCrewBot and put it on GitHub. This guide walks you through the setup, your first tasks, the API keys, and the problems you might hit along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OpenCrewBot?
&lt;/h2&gt;

&lt;p&gt;OpenCrewBot is an open-source chat app for your own team of AI bots. It looks like a messaging app. Each contact in the sidebar is a bot with its own name, role, instructions, open-source model, tools, and memory. You can talk to one bot directly, or put a few in a room and let them share the work.&lt;/p&gt;

&lt;p&gt;On first run, you get three bots and one room:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scout&lt;/strong&gt; (Research): searches the web and answers with its sources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quill&lt;/strong&gt; (Writing): turns notes and research into posts, docs, and emails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atlas&lt;/strong&gt; (Planning): breaks goals into steps and hands work to the other two.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Studio&lt;/strong&gt; (a room): all three bots together, with Atlas as the lead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's built on Mastra, an open-source TypeScript framework for AI agents, and uses open models from Nebius Token Factory. It's a starting point you run yourself, not a hosted product.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenCrewBot vs Grok Bot at a glance
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Grok Bot&lt;/th&gt;
&lt;th&gt;OpenCrewBot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where it runs&lt;/td&gt;
&lt;td&gt;SpaceXAI's cloud&lt;/td&gt;
&lt;td&gt;Your own machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Included in paid plans (from $30/month)&lt;/td&gt;
&lt;td&gt;Free app; you pay only the APIs you switch on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models&lt;/td&gt;
&lt;td&gt;Grok&lt;/td&gt;
&lt;td&gt;Open models from Nebius Token Factory's live catalog (MiniMax, DeepSeek, Qwen, GLM, Kimi and more)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source code&lt;/td&gt;
&lt;td&gt;Closed&lt;/td&gt;
&lt;td&gt;Open, MIT license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Group chats&lt;/td&gt;
&lt;td&gt;2 to 6 Bots per chat (source)&lt;/td&gt;
&lt;td&gt;Rooms with @mentions, &lt;a class="mentioned-user" href="https://dev.to/everyone"&gt;@everyone&lt;/a&gt; and auto routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;Managed by the product&lt;/td&gt;
&lt;td&gt;One plain MEMORY.md file per bot you can open and edit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;One shared cloud computer for all Bots&lt;/td&gt;
&lt;td&gt;One Browserbase cloud browser per bot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approvals&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, Allow once or Deny cards in chat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apps and MCP&lt;/td&gt;
&lt;td&gt;Connectors, plugins, MCP&lt;/td&gt;
&lt;td&gt;Composio (1,000+ apps) and your own MCP servers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scheduled routines&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Not yet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multiple users&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No, one local owner&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The short version: Grok Bot is a polished product you rent. OpenCrewBot is a project you own, change, and run on your terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you need before you start?
&lt;/h2&gt;

&lt;p&gt;You need two things on your computer and nothing else to begin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Node.js 22.13 or newer.&lt;/strong&gt; The project was built on Node 24. Check yours with &lt;code&gt;node -v&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pnpm&lt;/strong&gt;, the package manager the repo uses. Check it with &lt;code&gt;pnpm -v&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it for the first run. API keys come later, and all of them are optional. Here is what each one turns on, so you can decide what you want:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;What it turns on&lt;/th&gt;
&lt;th&gt;Where to get it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;NEBIUS_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Real open-source models. Without it, bots use a scripted mock model.&lt;/td&gt;
&lt;td&gt;Nebius Token Factory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;TAVILY_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Web search, page reading and site crawls&lt;/td&gt;
&lt;td&gt;Tavily&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;BROWSERBASE_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A real cloud browser for bots with the Browser tool&lt;/td&gt;
&lt;td&gt;Browserbase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;COMPOSIO_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Connected apps like Slack, GitHub, Gmail and Notion&lt;/td&gt;
&lt;td&gt;Composio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;TYPESAFE_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jev, which picks the right bot in Auto rooms&lt;/td&gt;
&lt;td&gt;TypeSafe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you only add one key, make it Nebius. That's the one that swaps the mock model for real ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build your own Grok Bot with OpenCrewBot, step by step
&lt;/h2&gt;

&lt;p&gt;The whole install is five commands. Open a terminal and run them in order.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Clone the repo
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Studio1-OSS/OpenCrewBot.git
&lt;span class="nb"&gt;cd &lt;/span&gt;OpenCrewBot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Install the packages
&lt;/h3&gt;



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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Create your settings file
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This copies the example file into a real &lt;code&gt;.env&lt;/code&gt;. Leave it empty for now. Empty means mock mode, which is exactly what you want for a first look.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Start the app
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pnpm dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 5: Open it in your browser
&lt;/h3&gt;

&lt;p&gt;Go to &lt;strong&gt;&lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/strong&gt;. You'll see Scout, Quill, and Atlas in the sidebar, plus the Studio room. Scout and Studio are pinned to the top.&lt;/p&gt;

&lt;p&gt;A small dot on the Settings icon means you're in mock mode. Hover it, and it says the app stays in mock mode until &lt;code&gt;NEBIUS_API_KEY&lt;/code&gt; is set. Nothing is broken. It just means replies come from a scripted model while the tools, approvals, and streaming are all real.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where your data lives
&lt;/h3&gt;

&lt;p&gt;Everything stays in a &lt;code&gt;data&lt;/code&gt; folder inside the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/opencrewbot.db&lt;/code&gt; holds your bots, rooms, and chats (SQLite).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/mastra.db&lt;/code&gt; holds each bot's model-side history.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/workspaces/&amp;lt;botId&amp;gt;/MEMORY.md&lt;/code&gt; is each bot's memory, as a plain text file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can move the folder anywhere with &lt;code&gt;OPENCREWBOT_DATA_DIR&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;. The app sends no telemetry of its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your first tasks (no API keys needed)
&lt;/h2&gt;

&lt;p&gt;Mock mode is worth five minutes of your time. The fake model only writes the replies. The memory tool, question cards, approval cards, and streaming are the same code that runs with real models. Open a chat with &lt;strong&gt;Scout&lt;/strong&gt; and try these.&lt;/p&gt;

&lt;h3&gt;
  
  
  Task 1: Make a bot remember something
&lt;/h3&gt;

&lt;p&gt;Type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;remember that I like short answers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Scout calls its &lt;code&gt;memory_add&lt;/code&gt; tool and writes a dated line to its &lt;code&gt;MEMORY.md&lt;/code&gt; file. Open the bot's &lt;strong&gt;Memory&lt;/strong&gt; tab, and you'll see the line appear. That tab is the file itself, and it refreshes live when the bot writes to it. You can edit it there or in any text editor.&lt;/p&gt;

&lt;p&gt;The first 200 lines of that file load into the bot's instructions on every turn, so it remembers across chats. Anything that looks like a password, token, or API key gets redacted before it's saved.&lt;/p&gt;

&lt;h3&gt;
  
  
  Task 2: Let a bot ask you a question
&lt;/h3&gt;

&lt;p&gt;Type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ask me something
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A question card shows up in the chat with two buttons, &lt;strong&gt;Short&lt;/strong&gt; and &lt;strong&gt;Detailed&lt;/strong&gt;. The bot waits. Click one, and it picks up where it left off. With a real model, a bot uses this when it can't go on without a decision from you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Task 3: See an approval card
&lt;/h3&gt;

&lt;p&gt;None of the starter bots have the browser turned on, so switch it on first:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a bot's menu in the sidebar and click &lt;strong&gt;Edit profile&lt;/strong&gt;. Its details panel opens.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Edit details&lt;/strong&gt; and turn on &lt;strong&gt;Browser&lt;/strong&gt; under Tools.&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;Approval&lt;/strong&gt; on &lt;strong&gt;Ask first&lt;/strong&gt; and click &lt;strong&gt;Save changes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;open https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The bot stops and shows a card asking to open the page. &lt;strong&gt;Allow once&lt;/strong&gt; to run it. &lt;strong&gt;Deny&lt;/strong&gt; skips it and the bot carries on. Nothing happens until you choose. (The browser itself needs a Browserbase key, so in mock mode the action will fail after you allow it. The point here is the card.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Task 4: Talk to a room
&lt;/h3&gt;

&lt;p&gt;Open the &lt;strong&gt;Studio&lt;/strong&gt; room. Bots in a room decide who answers in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/everyone"&gt;@everyone&lt;/a&gt;&lt;/strong&gt; (or @all) gets every bot to reply.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/scout"&gt;@scout&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/quill"&gt;@quill&lt;/a&gt;,&lt;/strong&gt; or &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/atlas"&gt;@atlas&lt;/a&gt;&lt;/strong&gt; gets that bot to reply.&lt;/li&gt;
&lt;li&gt;With no mention, an &lt;strong&gt;Auto&lt;/strong&gt; room asks Jev to pick the best bot. If Jev isn't at least 55% sure, or there's no Jev key, the room's lead answers. In Studio, that's Atlas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A bot can also @mention a teammate in its reply to hand work off. Atlas is told to send research to Scout and drafting to Quill. Hand-offs stop after two hops, so bots can't keep passing work back and forth forever.&lt;/p&gt;

&lt;p&gt;Two small things you'll notice: messages you send while a bot is busy wait in line until it finishes, and the &lt;strong&gt;Stop&lt;/strong&gt; button cancels a reply midway.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add API keys (and what each one unlocks)
&lt;/h2&gt;

&lt;p&gt;Once you've seen how it works, open &lt;code&gt;.env&lt;/code&gt; and add keys one at a time. Restart &lt;code&gt;pnpm dev&lt;/code&gt; after every change, because the app only reads the file on start.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Nebius Token Factory: real models
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;NEBIUS_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the big switch. Bots stop using the mock model and start using open-source models from Nebius Token Factory. Each reply then shows its tokens and cost.&lt;/p&gt;

&lt;p&gt;To pick a model, open a bot's details and click &lt;strong&gt;Change&lt;/strong&gt; under Default model. The model sheet suggests three picks and lists every model in the live catalog, with search, context size, tool support, and price. These are the suggestions and prices from the app's built-in list (per million tokens, input/output):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pick&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;Price per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fastest&lt;/td&gt;
&lt;td&gt;Nemotron 3.5 Lightning&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;$0.06 / $0.24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best all-rounder (default)&lt;/td&gt;
&lt;td&gt;MiniMax M3&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;$0.30 / $1.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strongest&lt;/td&gt;
&lt;td&gt;Qwen3.5 397B A17B&lt;/td&gt;
&lt;td&gt;262K&lt;/td&gt;
&lt;td&gt;$0.60 / $3.60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Once your key is set, the live catalog from Nebius replaces these numbers, so check the sheet for current prices. A new model applies from the bot's next reply, with no restart.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tavily: web search
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;TAVILY_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bots with &lt;strong&gt;Web search&lt;/strong&gt; turned on can now search, read pages, and crawl sites. The sources show up under the answer. Try &lt;code&gt;search for Nebius Token Factory&lt;/code&gt; with Scout.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Browserbase: a real browser
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;BROWSERBASE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bots with &lt;strong&gt;Browser&lt;/strong&gt; turned on get their own cloud browser for pages that need clicks, forms or JavaScript. Open the bot's &lt;strong&gt;Browser&lt;/strong&gt; tab to watch it live, and click in to take over. Two optional settings sit next to it: &lt;code&gt;BROWSERBASE_PROJECT_ID&lt;/code&gt; (worked out from the key if empty) and &lt;code&gt;BROWSERBASE_SESSION_MINUTES&lt;/code&gt; (default 15), which caps how long one session runs. Sessions are released when you reset or delete a bot, so they stop billing.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Composio: your apps
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;COMPOSIO_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Click the plug icon in the sidebar to open &lt;strong&gt;Connections&lt;/strong&gt;. Click &lt;strong&gt;Connect&lt;/strong&gt; on an app, sign in on that app's own page, and come back. Featured apps include Slack, GitHub, Gmail, Google Calendar, Notion, Linear, Google Drive, and Jira, and search finds the rest. Then switch each app on for the bots that should have it, in the bot's details.&lt;/p&gt;

&lt;p&gt;In the same panel, you can add your own remote MCP server by URL and token. There's a preset for GitHub's official server. &lt;strong&gt;Add, and test&lt;/strong&gt; connects right away and tells you how many tools it offers.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. TypeSafe: smart room routing
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;TYPESAFE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This turns on Jev in Auto rooms. When you post without an @mention, Jev reads the room and picks the best bot in a few hundred milliseconds. Without it, the room's lead always answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make your own bots and rooms
&lt;/h2&gt;

&lt;p&gt;The three starter bots are examples. The real fun starts when you build bots for your own work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a bot
&lt;/h3&gt;

&lt;p&gt;Click the &lt;strong&gt;+&lt;/strong&gt; at the top of the sidebar and choose &lt;strong&gt;New bot&lt;/strong&gt;. You'll fill in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name and role:&lt;/strong&gt; up to 40 characters each, like "Scout" and "Research". The name also becomes its @handle in rooms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Description:&lt;/strong&gt; one line on what the bot does. Write this one carefully. In Auto rooms, Jev reads each bot's description to decide who should answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instructions:&lt;/strong&gt; how the bot should work, up to 8,000 characters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; any model from the model sheet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools:&lt;/strong&gt; Web search, Memory, Code mode, Browser and Ask me questions. Turn on only what the bot needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval:&lt;/strong&gt; &lt;strong&gt;Ask first&lt;/strong&gt; makes browser actions wait for your OK. &lt;strong&gt;Full access&lt;/strong&gt; acts without asking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes apply from the bot's next reply, so you can tweak and test fast.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Code mode does
&lt;/h3&gt;

&lt;p&gt;With Code mode on, the bot can write one small TypeScript function that calls several tools at once, instead of calling them one by one. A question that needs five searches can take one round trip. The code runs in a locked sandbox with no access to your files or the internet, and its only reach is the bot's own tools. Scout has it on by default.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a room
&lt;/h3&gt;

&lt;p&gt;Click &lt;strong&gt;+&lt;/strong&gt; and choose &lt;strong&gt;New room&lt;/strong&gt;. Give it a name and topic, add members, pick a lead, and choose how it answers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Who answers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Auto&lt;/td&gt;
&lt;td&gt;Jev picks the best bot (needs a TypeSafe key, otherwise the lead answers)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lead&lt;/td&gt;
&lt;td&gt;The lead bot answers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Everyone&lt;/td&gt;
&lt;td&gt;Every bot answers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In Auto and Lead rooms, an @mention overrides the mode, so you can send any message to a specific bot. In an Everyone room, every bot replies no matter what.&lt;/p&gt;

&lt;h3&gt;
  
  
  What still asks for permission
&lt;/h3&gt;

&lt;p&gt;Some actions always run on their own: web searches, page reads, memory updates, and lookups in connected apps. Anything that changes something in the real world asks first, unless the bot has Full access. That includes clicking or typing in the browser, sending a Slack message, or opening a GitHub issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting: common problems and fixes
&lt;/h2&gt;

&lt;p&gt;Most problems come down to a missing key, a missing restart or an old Node version. Here's what you might see and what to do.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;Why it happens&lt;/th&gt;
&lt;th&gt;How to fix it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Every bot replies with "running on the mock model"&lt;/td&gt;
&lt;td&gt;No &lt;code&gt;NEBIUS_API_KEY&lt;/code&gt; is set, or the app wasn't restarted&lt;/td&gt;
&lt;td&gt;Add the key to &lt;code&gt;.env&lt;/code&gt; and restart &lt;code&gt;pnpm dev&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A key you just added does nothing&lt;/td&gt;
&lt;td&gt;The app reads &lt;code&gt;.env&lt;/code&gt; only when it starts&lt;/td&gt;
&lt;td&gt;Stop &lt;code&gt;pnpm dev&lt;/code&gt; and start it again&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The install or start fails right away&lt;/td&gt;
&lt;td&gt;Your Node.js may be older than 22.13, the minimum the project asks for&lt;/td&gt;
&lt;td&gt;Update Node, then run &lt;code&gt;pnpm install&lt;/code&gt; again&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Blocked: OpenCrewBot only answers on localhost"&lt;/td&gt;
&lt;td&gt;You opened the app from another device or another host name&lt;/td&gt;
&lt;td&gt;Open it on the same machine at &lt;code&gt;localhost:3000&lt;/code&gt;. To serve another host name on purpose, add it to &lt;code&gt;OPENCREWBOT_ALLOWED_HOSTS&lt;/code&gt; (only behind your own sign-in)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A bot says it can't search right now&lt;/td&gt;
&lt;td&gt;Web search is on, but &lt;code&gt;TAVILY_API_KEY&lt;/code&gt; is missing&lt;/td&gt;
&lt;td&gt;Add the Tavily key and restart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser actions fail after you click Allow once&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;BROWSERBASE_API_KEY&lt;/code&gt; is missing&lt;/td&gt;
&lt;td&gt;Add the Browserbase key and restart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A bot says connected apps aren't available&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;COMPOSIO_API_KEY&lt;/code&gt; is missing, or the app isn't connected yet&lt;/td&gt;
&lt;td&gt;Add the key, then connect the app in Connections and switch it on for that bot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An Auto room always gets the same bot&lt;/td&gt;
&lt;td&gt;No TypeSafe key, or Jev wasn't at least 55% sure&lt;/td&gt;
&lt;td&gt;Add &lt;code&gt;TYPESAFE_API_KEY&lt;/code&gt;, sharpen each bot's description, or @mention the bot you want&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A reply shows "Interrupted by a server restart"&lt;/td&gt;
&lt;td&gt;The server stopped while that bot was replying&lt;/td&gt;
&lt;td&gt;Send the message again. Replies can't resume after a restart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clicking an old approval or question card fails&lt;/td&gt;
&lt;td&gt;The bot restarted and that request is no longer waiting&lt;/td&gt;
&lt;td&gt;Ask the bot again to get a fresh card&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your MCP server won't save&lt;/td&gt;
&lt;td&gt;The URL isn't &lt;code&gt;https://&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Use an https URL. Plain http only works for localhost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A bot can't take browser screenshots&lt;/td&gt;
&lt;td&gt;Its model can't read images, so the app hides that tool&lt;/td&gt;
&lt;td&gt;Pick a model with vision in the model sheet, or let it read the page as text&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If something else breaks, the terminal running &lt;code&gt;pnpm dev&lt;/code&gt; prints errors with an &lt;code&gt;[opencrewbot]&lt;/code&gt; tag, which is the first place to look. You can also open an issue on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is there a free, open-source alternative to Grok Bot?
&lt;/h3&gt;

&lt;p&gt;Yes. OpenCrewBot is a free, MIT-licensed app that gives you a team of AI bots with their own models, tools, memory, and browsers. You run it on your own machine and pay only for the services you connect.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I build my own Grok Bot without writing code?
&lt;/h3&gt;

&lt;p&gt;Yes. You need to run five commands in a terminal, and after that, everything happens in the app. Creating bots, rooms, and connections is all done with forms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need API keys to try OpenCrewBot?
&lt;/h3&gt;

&lt;p&gt;No. With no keys, it runs in mock mode. A scripted model writes the replies, but memory, question cards, approvals, and streaming all work for real.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which AI models does OpenCrewBot use?
&lt;/h3&gt;

&lt;p&gt;Open-source models from Nebius Token Factory, including MiniMax, DeepSeek, Qwen, GLM, Kimi, Nemotron, and gpt-oss. The default is MiniMax M3. You can give every bot a different model and switch it any time.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does it cost to run?
&lt;/h3&gt;

&lt;p&gt;The app is free. Model calls are billed by Nebius per token, and every reply shows its own tokens and cost. In the app's built-in list, the default MiniMax M3 costs $0.30 per million input tokens and $1.20 per million output tokens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is my data private?
&lt;/h3&gt;

&lt;p&gt;Your bots, chats, and memory files stay in a local &lt;code&gt;data&lt;/code&gt; folder, and the app sends no telemetry of its own. Data only leaves your machine for the services you set up. For example, Nebius receives the conversation, and Tavily receives your search queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I share it with my team or put it on a server?
&lt;/h3&gt;

&lt;p&gt;Not as it is. It has no sign-in and assumes one owner, so it only listens on your own machine. Adding sign-in and multiple users is on the list of ways to extend it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do the bots remember things?
&lt;/h3&gt;

&lt;p&gt;Each bot has one plain &lt;code&gt;MEMORY.md&lt;/code&gt; file. The bot adds and fixes lines with two tools, and the first 200 lines load into every chat. You can read or edit the file in the app or in any text editor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can the bots use Slack, GitHub, or Gmail?
&lt;/h3&gt;

&lt;p&gt;Yes, through Composio or your own MCP servers. Lookups run on their own, while actions like sending a message ask for your OK first. Chatting with the bots from inside Slack or Discord isn't there yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is OpenCrewBot ready for real work?
&lt;/h3&gt;

&lt;p&gt;It's an early release. On October 13 and 14, 2026, streaming, tools, memory, approvals, rooms, and hand-offs were tested with the mock model. Composio sign-in, live Browserbase sessions, Jev routing, and how well each open model handles tools still need testing with live services.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to try next
&lt;/h2&gt;

&lt;p&gt;You now have your own Grok Bot style team running on your machine. A good next step is to build one bot for a job you do every week, give it a clear description and the fewest tools it needs, and add it to a room with Scout and Quill.&lt;/p&gt;

&lt;p&gt;If you want to take the project further, these are the extensions we've listed in the repo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Let bots hand work to each other in direct chats, not just rooms.&lt;/li&gt;
&lt;li&gt;Add scheduled routines, so a bot can run a task on a timer.&lt;/li&gt;
&lt;li&gt;Let Jev pick the model for each message: a fast one for simple asks, a strong one for hard ones.&lt;/li&gt;
&lt;li&gt;Talk to your bots from Slack or Discord.&lt;/li&gt;
&lt;li&gt;Add sign-in and multiple users before you deploy it anywhere shared.&lt;/li&gt;
&lt;li&gt;Add voice, so you can speak to a bot and hear replies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code is on GitHub. Issues and pull requests are welcome. Before you open a pull request, run &lt;code&gt;pnpm exec tsc --noEmit&lt;/code&gt; and &lt;code&gt;pnpm lint&lt;/code&gt;, and say whether you tested it with live services or the mock model.&lt;/p&gt;

&lt;p&gt;In the next post, we'll open up the code and explain how we built it: why we used Mastra instead of writing our own agent loop, how rooms decide who answers, and why each bot's memory is a plain Markdown file.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Duet: Features, Pricing, Early Reviews, and Limitations</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:57:16 +0000</pubDate>
      <link>https://dev.to/studio1hq/claude-duet-features-pricing-early-reviews-and-limitations-4i53</link>
      <guid>https://dev.to/studio1hq/claude-duet-features-pricing-early-reviews-and-limitations-4i53</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;If you want the quick take, Claude Duet is Anthropic's answer to OpenAI's dots and Meta's Muse, and the first outside reviews are warm but not blind. It suits Claude subscribers who do knowledge work. It does not suit anyone who needs it this week from outside the US.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access is the catch. It is waitlist-only, for Pro ($20 a month) and Max (from $100) subscribers with a US Claude account. Team and Enterprise plans are not included.&lt;/li&gt;
&lt;li&gt;It costs no extra money, but it does cost limits. Its background checks, which run every few hours, draw from the same five-hour and weekly limits as normal Claude chats.&lt;/li&gt;
&lt;li&gt;Early verdict: Dan Shipper of Every spent about two weeks with it and called it the first personal agent he would call a pro tool. He also found weaker email drafts than ChatGPT's dot and scheduled runs that cannot reach custom connectors.&lt;/li&gt;
&lt;li&gt;The biggest gap against rivals: you cannot watch or take over its browser yet, and it only checks your accounts every few hours. Do not hand it anything truly urgent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meta, OpenAI, and now Anthropic have each shipped an always-on agent within about two months. The useful question isn't which one has the best demo. It's which one is still useful in week three, after it has misread a thread or eaten into your limits. Anthropic says both can happen.&lt;/p&gt;

&lt;p&gt;This post pulls together Anthropic's own pages, the first independent reviews, and price and access comparisons, so you can decide before you spend time on a waitlist.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Claude Duet?
&lt;/h2&gt;

&lt;p&gt;Claude Duet is a separate Anthropic app where Claude works as a proactive agent. Anthropic opened a research preview on October 21, 2026. The company says it built Duet for professionals and small business owners who have more on their plate than they can track.&lt;/p&gt;

&lt;p&gt;Here is what is actually in it, per Anthropic's announcement and its help center guide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model.&lt;/strong&gt; It runs on Claude Opus 5.5. You cannot pick another model, and Duet decides how much effort a job needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A morning brief.&lt;/strong&gt; Each morning it looks across your email and calendar, picks what needs you most, and can start the first steps, such as drafting replies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check-ins every few hours.&lt;/strong&gt; It watches your connected accounts and messages you only when something needs a decision. Anthropic says checking nonstop would use up plan limits much faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Its own cloud computer.&lt;/strong&gt; It has a virtual machine with its own browser, so it keeps working after you close the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your Claude setup carries over.&lt;/strong&gt; Memory, skills, and connected apps come from your Claude account. You talk to it by typing or by voice, in one main thread, with separate channels for different topics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two tabs for work.&lt;/strong&gt; Tasks show what it is doing and what needs your input. Make it produce bigger outputs, such as a research brief, a financial model, a deck, or a dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connections.&lt;/strong&gt; It works with more than 6,000 connectors and plugins from the Claude Marketplace, and it can use its own browser for sites that have no connector.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It lives in its own iOS and Android apps, and on claude.ai in a browser. For now, it is separate from the main Claude app.&lt;/p&gt;

&lt;p&gt;Anthropic's product page also shows a sample morning brief for a fictional café owner, pulling in a point-of-sale system, Shopify, a CRM, a support inbox, payroll, and a bank. That is a demo, not a customer result. The real-world stories come from the reviews below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvflkx50d8qlda5vikpqz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvflkx50d8qlda5vikpqz.png" alt="Image" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Claude Duet compare with OpenAI's dots and Meta's Muse?
&lt;/h2&gt;

&lt;p&gt;All three give you an agent that has its own cloud computer, keeps working after you log off, and asks before it does anything consequential. Engadget and Tom's Guide covered dots and Muse before Duet arrived. Here is how the three line up on the facts those outlets and Anthropic have published.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Claude Duet&lt;/th&gt;
&lt;th&gt;OpenAI dots&lt;/th&gt;
&lt;th&gt;Meta Muse&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;Muse Spark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Where it lives&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Own iOS and Android apps, plus claude.ai&lt;/td&gt;
&lt;td&gt;Inside ChatGPT&lt;/td&gt;
&lt;td&gt;Own apps, the web, or WhatsApp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cheapest way in&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Pro at $20 a month&lt;/td&gt;
&lt;td&gt;ChatGPT Pro 100 at $100 a month&lt;/td&gt;
&lt;td&gt;Free tier with a usage cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Higher tiers&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Max from $100 a month&lt;/td&gt;
&lt;td&gt;Business Premium at $125 per user monthly ($100 billed annually)&lt;/td&gt;
&lt;td&gt;$20 Power, $100 Maximum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Availability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;US only, waitlist, Pro and Max&lt;/td&gt;
&lt;td&gt;Eligible Pro and Business Premium users, outside the EEA, Switzerland, and UK&lt;/td&gt;
&lt;td&gt;US and Canada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Connections&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6,000+ connectors and plugins&lt;/td&gt;
&lt;td&gt;4,000+ apps through ChatGPT plugins&lt;/td&gt;
&lt;td&gt;Slack, Stripe, Shopify, QuickBooks, plus Facebook and Instagram business accounts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Approval controls&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Asks before sending, paying, signing, or deleting&lt;/td&gt;
&lt;td&gt;Custom rules and auto-review&lt;/td&gt;
&lt;td&gt;Asks before sensitive actions, with read and write access kept separate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Usage limits&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Shares your Claude plan limits, background work included&lt;/td&gt;
&lt;td&gt;Does not count toward limits unless used inside ChatGPT Work or Codex&lt;/td&gt;
&lt;td&gt;Capped on the free tier&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three differences stand out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price of entry.&lt;/strong&gt; Duet is the cheapest paid way into this category if you already pay for Claude. Muse is the only one with a free tier. Dots start at $100 a month for an individual, which Tom's Guide reads as a pitch to professionals and developer teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The usage trade.&lt;/strong&gt; Duet's background work eats into the limits you also use for chat. Per Engadget, dots mostly do not. That is a real point for OpenAI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The browser.&lt;/strong&gt; Flavio Copes, who read through the documentation, says that dots and xAI's Grok Bot let you watch and take over their browsers, while Duet's preview does not. He calls that Duet's main weakness.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do early users say, and what have they built with Claude Duet?
&lt;/h2&gt;

&lt;p&gt;It's only a few days old, so there isn't much yet. Here is what the people who actually used it say.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dan Shipper at Every&lt;/strong&gt; used it for about two weeks and calls it the first personal agent he would call a pro tool. He likes the channels, and that it keeps his docs, slides, and dashboards up to date. He doesn't like its email drafts, which he finds weaker than ChatGPT's dot, and scheduled runs can't use his custom connectors. Read his review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Peter Yang&lt;/strong&gt; built a morning brief, email triage, and a sponsor dashboard in his video, and calls Duet the most proactive agent he has tried. It hit a wall on things like Uber and the cloud browser. The video is sponsored by Wispr Flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claire Vo&lt;/strong&gt; tried it on inbox triage, her sales pipeline, and a sales deck. She loved the design, but it never nudged her and felt slow, so she still forgot to use it. Her post is worth a read, mostly because she and Yang disagree on whether it's proactive enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phil Simon&lt;/strong&gt; found that Notion worked with almost no setup and thinks Duet could replace Google Alerts.&lt;/p&gt;

&lt;p&gt;Anthropic's own stories are company-picked, so take them as the best case. Amin Ebrahimi, who runs Shahs of Kabob with about 110 employees, used it to work through invoices store by store. Mya Dalton had it prep a client brief, and it offered to move a call that sat right before her flight.&lt;/p&gt;

&lt;h3&gt;
  
  
  Worth trying first
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A morning brief and email triage, which is where Yang started.&lt;/li&gt;
&lt;li&gt;Unpaid invoice reminders. Anthropic's example: "Check Stripe for unpaid invoices and draft reminder emails for me to approve." Nothing goes out without your yes.&lt;/li&gt;
&lt;li&gt;"Pull together a brief on this company before my 2 pm meeting." Anthropic says Duet tells you which email or file each fact came from, so you can check it. Prompts from the help center.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much does Claude Duet cost?
&lt;/h2&gt;

&lt;p&gt;Anthropic says Duet is included in Pro and Max during the research preview at no extra cost. So the real price is the plan underneath it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Pro&lt;/td&gt;
&lt;td&gt;$20 a month, or $17 a month on annual billing ($200 up front)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Max&lt;/td&gt;
&lt;td&gt;From $100 a month, billed monthly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Duet&lt;/td&gt;
&lt;td&gt;No extra charge during the preview&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Plan prices come from Claude's pricing page.&lt;/p&gt;

&lt;h3&gt;
  
  
  What it costs in limits
&lt;/h3&gt;

&lt;p&gt;This is where the bill hides. Duet uses your plan's five-hour and weekly limits, at the same rate as chats, and its background work counts. That covers the morning brief and the check-ins. Bigger jobs like a financial model or a deck take more model turns and more background work. Anthropic's own wording is that you may hit your limits sooner than you would with chat alone.&lt;/p&gt;

&lt;p&gt;The good news is a sweetener. When you are admitted, you get one full limit reset that clears both your five-hour and weekly limits, available until November 30, 2026.&lt;/p&gt;

&lt;p&gt;A practical test, borrowed from Copes: after a normal week, check how much allowance is left for the rest of your Claude work. If Duet is taking too much, turn down what it watches.&lt;/p&gt;

&lt;h3&gt;
  
  
  What it costs per purchase
&lt;/h3&gt;

&lt;p&gt;Duet can buy things for your business using Link, Stripe's digital wallet, or Shopify's Shop Pay. Per the help center, each purchase uses a one-time card that only works for that purchase, and Duet asks you first. Copes adds from the support docs that Link needs a US payment method, does not support recurring payments, and that a merchant can still block checkout after you approve.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get access to Claude Duet?
&lt;/h2&gt;

&lt;p&gt;You need a Pro or Max plan, a Claude account in the US, and an invitation from the waitlist. Invitations go out in waves.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the Claude Duet product page and select Join the waitlist.&lt;/li&gt;
&lt;li&gt;Enter your name and the email address on your Claude account.&lt;/li&gt;
&lt;li&gt;Pick your plan and phone type, iPhone or Android. You can also say what you would hand off first.&lt;/li&gt;
&lt;li&gt;Submit, then wait for the invitation email.&lt;/li&gt;
&lt;li&gt;Open that email on your phone and follow the steps, using the Apple or Google account tied to the same email.&lt;/li&gt;
&lt;li&gt;Sign in with your Claude account. It can take a few minutes for the app to appear.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Match your emails exactly. Anthropic says access is tied to the address you gave on the waitlist form.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you hand off to Claude Duet, and what should you keep?
&lt;/h2&gt;

&lt;p&gt;Anthropic lists work tasks like invoices, payroll, and contracts. Here is how those hold up once you add the caveats from the reviews and the help center.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Can Duet do it?&lt;/th&gt;
&lt;th&gt;The catch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chase unpaid invoices&lt;/td&gt;
&lt;td&gt;Yes, with QuickBooks or Stripe, drafting reminders for your approval&lt;/td&gt;
&lt;td&gt;The Stripe connector is separate from Link&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prepare payroll&lt;/td&gt;
&lt;td&gt;Yes, with Gusto, for your review&lt;/td&gt;
&lt;td&gt;You approve before anything runs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prepare and send contracts&lt;/td&gt;
&lt;td&gt;Yes, through Docusign, after your approval&lt;/td&gt;
&lt;td&gt;Signing always needs your sign-off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reply to missed email and Slack messages&lt;/td&gt;
&lt;td&gt;Yes, as drafts&lt;/td&gt;
&lt;td&gt;Shipper found its email drafts weaker than the dot's&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buy supplies&lt;/td&gt;
&lt;td&gt;Yes, through Link or Shop Pay&lt;/td&gt;
&lt;td&gt;US payment method, no recurring payments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anything time-critical&lt;/td&gt;
&lt;td&gt;Not a good fit&lt;/td&gt;
&lt;td&gt;It checks only every few hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rules that never change&lt;/td&gt;
&lt;td&gt;Probably not the best tool&lt;/td&gt;
&lt;td&gt;A script may be cheaper and steadier, per Copes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scheduled jobs using your own custom connectors&lt;/td&gt;
&lt;td&gt;Reported not to work&lt;/td&gt;
&lt;td&gt;Reported by Every and Superpower Daily&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal errands, like booking tickets&lt;/td&gt;
&lt;td&gt;Weaker&lt;/td&gt;
&lt;td&gt;Anthropic says Duet is built around work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two more things are listed as coming soon: signing in to sites with logins saved in 1Password, and a visual editor for designing a Shopify storefront before it goes live.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Claude Duet safe to connect to your email and money?
&lt;/h2&gt;

&lt;p&gt;Anthropic puts safety near the top of its pitch, and the design choices are sensible. They are also still its own claims. The company says more detail is coming "in the coming days," so there is no full write-up to check yet.&lt;/p&gt;

&lt;p&gt;What Anthropic says it has done:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Approvals.&lt;/strong&gt; Before Duet sends a message, makes a payment, signs a document, or deletes anything, it shows you the action and waits. If you are not around, it finishes the rest and brings the approval back later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hard stops.&lt;/strong&gt; Trading securities, moving money between accounts, and accessing someone else's account are off-limits even with your yes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passwords.&lt;/strong&gt; Duet never directly sees your passwords or sign-in tokens. When a site asks for one, you type it into a separate form on your own device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A data classifier.&lt;/strong&gt; A new check reviews each message and is built to refuse sharing the strictest tier of data, such as credit card numbers and government ID numbers. Health and personal finance details go out only if you explicitly say so.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outside testing.&lt;/strong&gt; Red teams and an external firm ran penetration tests, and Duet is covered by Anthropic's public bug bounty program.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What Anthropic admits it cannot promise: Duet reads email and web pages written by other people, and those can hide instructions meant to fool it. This is called prompt injection. Anthropic says no defense is perfect, which is why consequential actions need your approval.&lt;/p&gt;

&lt;p&gt;Two control details are worth knowing. Disconnecting an app stops Duet from reaching it, but Duet keeps memory of what it already learned. And Duet can search your past Claude chats, which you can turn off under Settings, then Memory, using the Search and reference chats toggle.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you check before you join?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your location and plan.&lt;/strong&gt; US account, Pro or Max. Team and Enterprise are out for now.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your email match.&lt;/strong&gt; Use the same address on the waitlist as on your Claude account, Apple ID, or Google account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your connectors.&lt;/strong&gt; Microsoft 365 is not available yet. Slack works with limits. Custom connectors may fail inside scheduled tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your limit headroom.&lt;/strong&gt; If you already hit your Claude limits most weeks, background work will make it worse.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How urgent your alerts are.&lt;/strong&gt; A check every few hours is fine for a brief. It is not fine for a payment deadline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether you need to watch the browser;&amp;nbsp;i&lt;/strong&gt;f you do, Duet's preview will frustrate you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your first test job.&lt;/strong&gt; Start with something low-risk, like invoice reminders you approve, and measure how often it gets them right.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where does Claude Duet still fall short?
&lt;/h2&gt;

&lt;p&gt;Anthropic is upfront about several of these. The rest come from reviewers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It can misjudge urgency.&lt;/strong&gt; Anthropic says it may misread a thread, and something can arrive between checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No browser view.&lt;/strong&gt; You cannot watch Duet in its browser or take it over.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checks only every few hours.&lt;/strong&gt; By design, to protect your limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weaker email drafts.&lt;/strong&gt; Shipper preferred the dots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom connectors and scheduled runs do not mix&lt;/strong&gt;, per Every.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It cannot direct your Claude sessions.&lt;/strong&gt; It can see sessions on your computers, but not run them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice is transcription only&lt;/strong&gt;, per Every.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited reach.&lt;/strong&gt; It cannot see files on your computer, cannot change your work in Claude, and does not make calls or send texts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;US only, and its own app.&lt;/strong&gt; It is not in the main Claude app yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb68ilkewqmtkpr0621md.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb68ilkewqmtkpr0621md.png" alt="Image1" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you pick: Claude Duet, dots, or Muse?
&lt;/h2&gt;

&lt;p&gt;There is no single winner, and nobody has published a fair side-by-side test yet. Here is how the facts point.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick Claude Duet if&lt;/strong&gt; you already pay for Claude, have a US account, do knowledge work, and want Slack-style channels and finished docs, decks, and dashboards back. Shipper's pro-tool verdict is aimed at you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick OpenAI's dots if&lt;/strong&gt; you are on ChatGPT Pro or a business seat, want to watch and take over the browser, or want an agent whose usage does not mostly count against your limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick Meta's Muse if&lt;/strong&gt; you want to try an agent without paying for another subscription. Tom's Guide leans this way, with a caution to read its permissions carefully.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait if&lt;/strong&gt; you are outside the US, on Team or Enterprise, or mostly want help with personal errands. Those are the gaps right now.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

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

&lt;p&gt;Claude Duet is an Anthropic app where Claude acts as a proactive agent. It sends a morning brief, checks your connected apps every few hours, finishes tasks you hand it, and asks for your approval before it acts for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  When was Claude Duet released?
&lt;/h3&gt;

&lt;p&gt;Anthropic opened a research preview on October 21, 2026. Access is through a waitlist, and invitations go out in waves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Claude Duet free?
&lt;/h3&gt;

&lt;p&gt;It is included with Pro and Max at no extra cost during the preview. You still need the plan, which starts at $20 a month, and Duet's background work counts toward your usage limits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who can use Claude Duet right now?
&lt;/h3&gt;

&lt;p&gt;Pro and Max subscribers with a US Claude account who have received a waitlist invitation. Team and Enterprise plans are not included yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Claude Duet available outside the US?
&lt;/h3&gt;

&lt;p&gt;Not during the research preview. It is limited to the US.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Claude Duet work on iPhone, Android, and the web?
&lt;/h3&gt;

&lt;p&gt;Yes. It has standalone iOS and Android apps, and you can open it on claude.ai from a computer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which model does Claude Duet use?
&lt;/h3&gt;

&lt;p&gt;Claude Opus 5.5. You cannot choose a different model, and Duet decides how much effort each job needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is Claude Duet different from the Claude app?
&lt;/h3&gt;

&lt;p&gt;The Claude app waits for you to start a chat. Duet comes to you with a morning brief and check-ins, and it works on its own cloud computer after you leave. It uses your Claude account, so memory, skills, and connectors carry over. For now, it lives in a separate app.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is Claude Duet different from ChatGPT dots and Meta Muse?
&lt;/h3&gt;

&lt;p&gt;All three have their own cloud computer and ask before consequential actions. Duet is the cheapest paid entry if you already have Claude Pro, but it shares your usage limits and cannot show its browser yet. Dots start at $100 a month and let you take over the browser. Muse has a free tier and runs in the US and Canada.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can Claude Duet spend my money?
&lt;/h3&gt;

&lt;p&gt;Only with your approval. For purchases, it uses Link or Shop Pay and a one-time card. Trading securities and moving money between accounts are blocked even if you approve.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Claude Duet see my passwords?
&lt;/h3&gt;

&lt;p&gt;Anthropic says it never directly sees your passwords or sign-in tokens. When a site asks for one, you type it into a separate form on your device.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often does Claude Duet check my accounts?
&lt;/h3&gt;

&lt;p&gt;Every few hours. Anthropic says checking nonstop would use up your plan limits much faster. You can tell it what to flag and how often.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the limit reset for new Duet users?
&lt;/h3&gt;

&lt;p&gt;When you are admitted, you get one full reset of your five-hour and weekly limits. It is available until November 30, 2026.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>claude</category>
      <category>llm</category>
    </item>
    <item>
      <title>Fractional DevRel: What It Is, What It Costs, and Who It's For</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:51:25 +0000</pubDate>
      <link>https://dev.to/studio1hq/fractional-devrel-what-it-is-what-it-costs-and-who-its-for-3l9j</link>
      <guid>https://dev.to/studio1hq/fractional-devrel-what-it-is-what-it-costs-and-who-its-for-3l9j</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Fractional DevRel means hiring a senior developer relations person part-time, for a monthly fee, instead of hiring a full-time employee. Most deals land between $4,000 and $15,000 a month. It fits teams that have a developer product and nobody senior steering developer adoption.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Typical price:&lt;/strong&gt; $4,000 to $15,000 per month, depending on hours and how hands-on the person is. A full-time senior hire costs $180,000 to $250,000 or more per year once benefits and taxes are counted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hourly rates:&lt;/strong&gt; One live benchmark shows an average of $278 an hour, with the middle half of rates between $200 and $350. The sample is small, so treat it as a rough guide.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Devtool and SaaS teams that need direction, a first program, or a low-risk test before committing to a full-time role.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skip it if:&lt;/strong&gt; You need daily output (events, constant content, an always-on community) or nobody inside your team can act on the advice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers do their homework before they talk to anyone. Coverage of the 2025 Stack Overflow Developer Survey, which heard from more than 49,000 developers in 177 countries, reports that technical documentation is still the top learning resource, picked by 68% of them. The same survey found that 46% of developers do not trust the accuracy of AI tool answers, and only 3% highly trust them. So they keep going back to docs, tutorials, and other developers.&lt;/p&gt;

&lt;p&gt;Someone has to own all of that. In a lot of small teams, nobody does. Founders answer GitHub issues between meetings, the docs go stale, and people sign up and then vanish. Hiring a full-time senior DevRel lead is a big bet for a team that is not sure what the role should do yet. Fractional DevRel is the middle path.&lt;/p&gt;

&lt;p&gt;This guide explains what it is, what it costs, who it fits, and who should pass. Every number links to where it came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is fractional DevRel?
&lt;/h2&gt;

&lt;p&gt;Fractional DevRel means bringing in an experienced developer relations leader on a part-time basis. They set the plan, build the first programs, coach the people you already have, and report results to your leadership. You pay a monthly fee, which is often called a retainer, instead of a salary.&lt;/p&gt;

&lt;p&gt;You will also see related offers called a part-time Head of DevRel, DevRel consulting, or DevRel as a Service. These labels can cover different scopes: some provide one senior leader, while others include a delivery team. Check who owns strategy and who does the hands-on work. Yalla DevRel, a consultancy that sells this, puts it as paying for ownership and direction, not for a high volume of tasks.&lt;/p&gt;

&lt;p&gt;If DevRel itself is new to you, here is the short version. DeveloperRelations.com describes it as how a company builds real, two-way relationships with the developers who influence which tools get used. It groups the work into four areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer advocacy:&lt;/strong&gt; speaking, writing tutorials and sample code, and carrying developer feedback back to the product team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer marketing:&lt;/strong&gt; reaching the right developers and making sure they understand what your product does for them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer enablement:&lt;/strong&gt; docs, SDKs, workshops, and starter templates that help someone get a first result quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer community:&lt;/strong&gt; forums, Discord or Slack groups, meetups, and open source support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A full DevRel team covers all four. A fractional lead decides which one or two matter most for you right now and gets those moving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Studio1 example:&lt;/strong&gt; Studio1 brings together technical content, developer advocacy, video production, and documentation and developer experience audits. That illustrates the team-based support available alongside fractional leadership. A company might need a senior lead to choose its priorities, a partner to execute them, or a scope that combines both.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a fractional DevRel person do each month?
&lt;/h2&gt;

&lt;p&gt;It depends on the tier you buy, but the work usually falls into five buckets.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Strategy.&lt;/strong&gt; Pick the goal (more sign-ups, more people finishing setup, more integrations built by others) and decide which programs to run and which to drop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer experience review.&lt;/strong&gt; Sign up and build something with your product as a new user would, then write down every stumble. This is often called a friction log.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content and docs direction.&lt;/strong&gt; Decide what to publish, fix the getting-started path, and set a standard for tutorials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community and advocacy setup.&lt;/strong&gt; Start the first programs, such as an office hours call, a champion group, or a conference plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coaching and reporting.&lt;/strong&gt; Mentor any advocates or writers you already have, and send leadership a short monthly update against agreed numbers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When the real limit becomes capacity, a good fractional lead also writes the job description and helps you hire the full-time person.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this could look like with Studio1:&lt;/strong&gt; Imagine an API startup whose developers sign up but struggle to complete their first integration. A scoped Studio1 engagement could combine a developer experience audit, an integration guide, and a product walkthrough video. A fractional lead could set the activation goal and review the results, while the startup’s engineers fix product issues. This is an illustrative scope, not a claim about a specific client engagement.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does fractional DevRel cost?
&lt;/h2&gt;

&lt;p&gt;Most fractional DevRel engagements cost between $4,000 and $15,000 per month. Part-time leaders working 10 to 20 hours a week usually sit at $8,000 to $15,000. Hourly rates run from about $200 to $350 for senior people.&lt;/p&gt;

&lt;p&gt;Here is what published sources say. Most of these companies sell DevRel help themselves, so read these as ranges, not quotes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;What it describes&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yalla DevRel&lt;/td&gt;
&lt;td&gt;Part-time Head of DevRel, three tiers (advice only, hands-on, embedded)&lt;/td&gt;
&lt;td&gt;About $4,000, $8,000, and from $15,000 per month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go Fractional&lt;/td&gt;
&lt;td&gt;Live market benchmark, about 13 hours a week&lt;/td&gt;
&lt;td&gt;$10,400 to $18,200 per month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MarketerHire&lt;/td&gt;
&lt;td&gt;DevRel-only retainer with one senior person, 4 to 8 tutorials a month, 2 conference talks a quarter, and community work&lt;/td&gt;
&lt;td&gt;$8,000 to $15,000 per month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metaflow (citing SlashDevRel and DevRel Collective)&lt;/td&gt;
&lt;td&gt;Part-time DevRel leadership, 10 to 20 hours a week&lt;/td&gt;
&lt;td&gt;$8,000 to $15,000 per month&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The numbers agree more than they disagree. The low end is advice only, a few calls a month. The middle is a senior person doing real work alongside your team. The top is someone who owns the whole roadmap.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the hourly numbers look like
&lt;/h3&gt;

&lt;p&gt;Go Fractional's page, last updated on October 14, 2026, shows an average rate of $278 an hour and a median of $250. The middle 50% of rates fall between $200 and $350. A typical scope is about 13 hours a week, which is roughly a third of a full-time week.&lt;/p&gt;

&lt;p&gt;The monthly math is simple: 13 hours a week, times 4 weeks, times the hourly rate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At $200 an hour, that is $10,400 a month.&lt;/li&gt;
&lt;li&gt;At $278 an hour, about $14,400 a month.&lt;/li&gt;
&lt;li&gt;At $350 an hour, that is $18,200 a month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two honest warnings. First, Go Fractional says the sample is small, based on 2 job posts and 5 candidate profiles from the last 90 days, and calls the figures directional. Second, there is a gap between sides of the market. Employers in live listings offered about $100 an hour on average, while candidates asked for about $300. If you are shopping, expect some room to talk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the hourly rate looks high
&lt;/h3&gt;

&lt;p&gt;Compare it with a salary and the hourly number looks steep. A $200,000 full-time hire works out to roughly $96 an hour across a 2,080-hour work year (that is 40 hours times 52 weeks). A fractional lead costs more per hour. You save because you buy far fewer hours, and you do not pay for the months it takes to find and onboard someone.&lt;/p&gt;

&lt;h3&gt;
  
  
  What moves the price
&lt;/h3&gt;

&lt;p&gt;Go Fractional lists four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scope of ownership.&lt;/strong&gt; Running the whole program costs more than helping with one piece.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage and urgency.&lt;/strong&gt; Rush work and turnaround jobs cost more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Location rules.&lt;/strong&gt; Remote-first widens the pool of people you can pick from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialty.&lt;/strong&gt; Deep experience in your kind of product, such as AI or security, pushes rates up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some providers, like Yalla DevRel, price by how much the person owns instead of by hours logged. Ask which way you are being quoted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For a Studio1 proposal, define the deliverables first:&lt;/strong&gt; A docs audit and two technical tutorials are a different scope from an ongoing program that includes strategy, videos, community work, and distribution. Ask for a quote against the work you need. The market benchmarks in this article are not Studio1 prices.&lt;/p&gt;

&lt;h3&gt;
  
  
  A rough guide by company stage
&lt;/h3&gt;

&lt;p&gt;This table is our reading of the ranges above, not a quote from any one source.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What usually fits&lt;/th&gt;
&lt;th&gt;Rough monthly budget&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Early, founders still do most things&lt;/td&gt;
&lt;td&gt;Advice-only retainer or a short audit&lt;/td&gt;
&lt;td&gt;$4,000 to $8,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Growing, a few developers using the product&lt;/td&gt;
&lt;td&gt;One senior part-time lead who also does some hands-on work&lt;/td&gt;
&lt;td&gt;$8,000 to $15,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scaling, several channels to run&lt;/td&gt;
&lt;td&gt;Embedded lead or a small fractional team&lt;/td&gt;
&lt;td&gt;$15,000 to $50,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  How DevRel compares with other fractional roles
&lt;/h3&gt;

&lt;p&gt;Go Fractional publishes rates for other part-time roles too, which helps you sanity check a quote.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fractional role&lt;/th&gt;
&lt;th&gt;Average hourly rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Developer Relations&lt;/td&gt;
&lt;td&gt;$278&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chief Technology Officer&lt;/td&gt;
&lt;td&gt;$210&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chief Marketing Officer&lt;/td&gt;
&lt;td&gt;$174&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior Software Engineer&lt;/td&gt;
&lt;td&gt;$174&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content Creator&lt;/td&gt;
&lt;td&gt;$153&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marketing Manager&lt;/td&gt;
&lt;td&gt;$119&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DevRel sits at the top because few people can write code, teach, and speak to a crowd. Keep in mind the DevRel figure rests on a much smaller sample than the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fractional DevRel vs full-time hire vs agency: what does each cost?
&lt;/h2&gt;

&lt;p&gt;A full-time senior DevRel hire costs $180,000 to $250,000 or more per year fully loaded, meaning salary plus benefits, taxes, and equipment, according to Yalla DevRel. SaaSHero puts a senior hire at $200,000 to $260,000 all in.&lt;/p&gt;

&lt;p&gt;The salary alone is already high. A 2026 career guide from SkillScouter lists total pay in the US at $135,000 to $180,000 for a mid-level advocate, $165,000 to $220,000 for a senior one, and $200,000 to $260,000 for staff or principal level. Jobrise shows a similar picture for base pay alone.&lt;/p&gt;

&lt;p&gt;Here is how the options stack up.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Fractional lead&lt;/th&gt;
&lt;th&gt;Full-time senior hire&lt;/th&gt;
&lt;th&gt;DevRel agency&lt;/th&gt;
&lt;th&gt;Fractional team&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Typical cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$4,000 to $15,000 a month&lt;/td&gt;
&lt;td&gt;$180,000 to $250,000+ a year&lt;/td&gt;
&lt;td&gt;$15,000 to $40,000 a month for a full DevRel, docs, and growth team&lt;/td&gt;
&lt;td&gt;$20,000 to $50,000 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who does the work&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The senior person directly&lt;/td&gt;
&lt;td&gt;One employee&lt;/td&gt;
&lt;td&gt;A delivery team; seniority and specialist mix vary&lt;/td&gt;
&lt;td&gt;Named senior specialists, 15 to 25 hours a week each&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to start&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Days&lt;/td&gt;
&lt;td&gt;3 to 6 months to find and onboard&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Commitment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Month to month&lt;/td&gt;
&lt;td&gt;Employment&lt;/td&gt;
&lt;td&gt;Often quarterly or longer&lt;/td&gt;
&lt;td&gt;Often 3 to 6 months&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best when&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;You need direction or a first program&lt;/td&gt;
&lt;td&gt;Your channels are proven and you need daily capacity&lt;/td&gt;
&lt;td&gt;You have a clear plan and need output&lt;/td&gt;
&lt;td&gt;You need senior depth across more than one area&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources: Yalla DevRel for the fractional and full-time rows, and MarketerHire for agency and team pricing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where Studio1 fits:&lt;/strong&gt; Studio1 is an example of an agency partner that combines strategy with technical content and DevRel execution. Its process covers discovery, strategy, creation, distribution, measurement, and iteration. For a buyer, the useful question is whether the proposed scope provides the leadership, delivery capacity, or combination needed. The agency pricing above is a third-party benchmark, not a Studio1 quote.&lt;/p&gt;

&lt;p&gt;Yalla DevRel also notes that a bad full-time hire can cost 6 to 12 months before you notice and fix it. That risk is a big part of why teams test the role part-time first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is fractional DevRel for?
&lt;/h2&gt;

&lt;p&gt;It fits you if one or more of these sound familiar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You sell a product developers use, and nobody senior owns developer adoption.&lt;/li&gt;
&lt;li&gt;Developers sign up and then go quiet, and nobody can tell you why.&lt;/li&gt;
&lt;li&gt;You have one or two advocates or writers doing good work with no plan above them.&lt;/li&gt;
&lt;li&gt;You need leadership now and cannot wait six months for a search to finish.&lt;/li&gt;
&lt;li&gt;You want proof the role works before committing $200,000 or more a year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small teams are the norm in this field. The 2024 State of Developer Relations survey of 310 people found that the most common team size is 2 to 5 people (35.2%) and that 18.2% are solo practitioners, according to this summary of the data. The same summary says 33.5% of practitioners could not say what their program budget is. A part-time lead can help a team like that decide what to spend on.&lt;/p&gt;

&lt;p&gt;On company size, MarketerHire suggests that most devtool companies under $5 million in yearly revenue do better with one senior DevRel hire plus a part-time content lead than with an agency retainer. SaaSHero recommends a fractional consultant at the seed stage and a bigger partner by Series B. Both are vendors, so use them as a starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Studio1 example:&lt;/strong&gt; A devtool startup preparing a launch could need technical tutorials, a demo video, and distribution across developer channels. Studio1’s technical content, video, and launch-support services are relevant to that execution need. If nobody internally owns the adoption strategy, make that responsibility explicit in the engagement or assign it to a fractional lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should skip fractional DevRel?
&lt;/h2&gt;

&lt;p&gt;Be honest with yourself here. Fractional is the wrong call when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You need daily output.&lt;/strong&gt; A conference circuit, a full content calendar, or a busy community cannot be run by one part-time person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your plan already works.&lt;/strong&gt; If you know exactly what to do and need more hands, an agency or a full-time hire fits better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nobody can act on the advice.&lt;/strong&gt; A fractional leader multiplies a team. They cannot stand in for one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want results without changing the product.&lt;/strong&gt; If developers are stuck because the product or the docs are broken, DevRel can point at it, but someone has to fix it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yalla DevRel makes the same three points on its own page, which is a good sign that the advice is not just a sales pitch.&lt;/p&gt;

&lt;p&gt;If your bottleneck is producing and distributing technical content, a delivery partner such as Studio1 may be a better fit than an advice-only retainer. For example, an agreed tutorial series could be supported by demo videos and distribution on X, LinkedIn, and relevant developer communities. Confirm the publishing cadence and channel ownership in the scope.&lt;/p&gt;

&lt;h2&gt;
  
  
  Are you ready? A five question check
&lt;/h2&gt;

&lt;p&gt;Answer yes or no.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do developers use your product, or will they within six months?&lt;/li&gt;
&lt;li&gt;Can you name one person inside the company who will act on the recommendations?&lt;/li&gt;
&lt;li&gt;Do you know what a good outcome looks like in numbers, even roughly (for example, more new sign-ups making a first call)?&lt;/li&gt;
&lt;li&gt;Can you give the person access to your product, docs, analytics, and a few engineers?&lt;/li&gt;
&lt;li&gt;Are you willing to change docs or onboarding based on what they find?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Four or five yeses means you are ready. Two or fewer means fix those gaps first, or start with a one-time audit instead of a monthly plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to hire a fractional DevRel lead
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick the goal first.&lt;/strong&gt; Adoption, community, better docs, or product feedback. DeveloperRelations.com points out that what you measure should follow why you invest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agree on two or three numbers.&lt;/strong&gt; Good picks include how many people finish the getting-started guide, what share of new sign-ups make a first API call, and how much traffic and sign-up referrals your content brings. Our guide on measuring developer content beyond pageviews covers this in more detail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for a monthly scorecard.&lt;/strong&gt; One page, same numbers every month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look for shipped work.&lt;/strong&gt; Ask to see tutorials, talks, or programs they built, and who they were for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep ownership.&lt;/strong&gt; Docs, code, accounts, and community channels should live in your repos and your accounts, so nothing is stuck with the contractor if you part ways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay month to month.&lt;/strong&gt; A short commitment keeps both sides honest. A 90-day review is a good checkpoint.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Warning signs: a promise of results on a fixed date, no named person doing the work, vague reports full of reach and impressions, and long contracts before any proof.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluating Studio1?&lt;/strong&gt; Start with the Studio1 case studies, then ask for examples relevant to your product and goal. Review the technical depth, the intended developer audience, the distribution approach, and the evidence of outcomes. Ask who would lead your engagement and who would write, build, review, and publish the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the first 90 days look like?
&lt;/h2&gt;

&lt;p&gt;This is a plan that tends to work well for a first engagement. It is a template, not a quote from any source.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Days&lt;/th&gt;
&lt;th&gt;Focus&lt;/th&gt;
&lt;th&gt;What you should have at the end&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 to 30&lt;/td&gt;
&lt;td&gt;Audit&lt;/td&gt;
&lt;td&gt;A friction log of the sign-up and setup path, a docs review, and conversations with 5 to 10 real users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;31 to 60&lt;/td&gt;
&lt;td&gt;Fix and publish&lt;/td&gt;
&lt;td&gt;The top onboarding blockers fixed, the first tutorials live, and one community channel chosen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;61 to 90&lt;/td&gt;
&lt;td&gt;Measure and decide&lt;/td&gt;
&lt;td&gt;A scorecard with the first trend lines and a clear call: keep going, scale up, or hire full-time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;By day 90, you should know whether DevRel moves your numbers and what the next step costs. That is the main thing you are buying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Illustrative Studio1 scope for this plan:&lt;/strong&gt; The first month could focus on a developer experience audit and content priorities. The second could cover getting-started tutorials, an integration guide, a demo video, and distribution. The third could review content referrals and onboarding completion with your team, then decide what to improve or expand. Deliverables, analytics access, and engineering ownership would need to be agreed before work starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How much does fractional DevRel cost per month?
&lt;/h3&gt;

&lt;p&gt;Most engagements cost $4,000 to $15,000 a month. Advice-only plans sit near $4,000. Part-time leaders doing hands-on work at 10 to 20 hours a week usually cost $8,000 to $15,000. A live benchmark from Go Fractional shows $10,400 to $18,200 a month at about 13 hours a week, though its sample is small.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many hours a week does a fractional DevRel person work?
&lt;/h3&gt;

&lt;p&gt;Often 10 to 20 hours a week. Go Fractional's benchmark uses about 13 hours, roughly a third of a full-time week. Some providers price by scope of ownership instead of hours, so ask what you are really getting.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is fractional DevRel cheaper than hiring full-time?
&lt;/h3&gt;

&lt;p&gt;Yes, in total cost, no per hour. A full-time senior hire runs $180,000 to $250,000 or more a year fully loaded, while a fractional lead at $8,000 to $15,000 a month costs $96,000 to $180,000 a year, and you can stop at any time. You pay more for each hour and buy far fewer of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between fractional DevRel and a DevRel agency?
&lt;/h3&gt;

&lt;p&gt;A fractional lead usually provides senior leadership personally on a part-time basis. An agency provides a team and may cover both strategy and execution. Studio1, for example, combines technical content, developer advocacy, videos, audits, and distribution. Choose based on whether you need one accountable leader, broader delivery capacity, or both, and confirm those responsibilities in the proposal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a fractional DevRel replace a full-time team?
&lt;/h3&gt;

&lt;p&gt;Not for daily work. One part-time person cannot match a team that is on the job five days a week. They can set the plan, start the first programs, and help you hire the people who will run them.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long before I see results?
&lt;/h3&gt;

&lt;p&gt;No source gives a fixed answer, and anyone who promises a date is guessing. A sensible expectation is that onboarding and docs fixes show up within the first 30 to 60 days, while steady growth in adoption takes a few quarters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a fractional DevRel if I already have a content writer?
&lt;/h3&gt;

&lt;p&gt;It depends on whether anyone decides what the writer should write and why. A writer without a plan produces posts. A DevRel lead ties the posts to a goal, such as getting more people to finish setup, and checks whether it worked.&lt;/p&gt;

&lt;p&gt;For example, a Studio1 technical content engagement could focus on tutorials and integration guides that address specific onboarding questions. If your existing team already owns the strategy, that delivery support may be enough. If priorities and success measures are still unclear, assign that leadership responsibility first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Need help turning your DevRel plan into shipped work?
&lt;/h2&gt;

&lt;p&gt;Studio1 helps developer-first companies with technical content, developer advocacy, product videos, documentation and developer experience audits, and distribution. If you need support beyond planning, share your product, your biggest adoption challenge, and the work your team can already own.&lt;/p&gt;

&lt;p&gt;Explore Studio1’s case studies to see examples of its work.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>marketing</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>Muse Wonder Review: Benchmarks, Pricing, and Access</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Mon, 19 Oct 2026 15:35:58 +0000</pubDate>
      <link>https://dev.to/studio1hq/muse-wonder-review-benchmarks-pricing-and-access-2dd6</link>
      <guid>https://dev.to/studio1hq/muse-wonder-review-benchmarks-pricing-and-access-2dd6</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Meta just released Muse Wonder and Muse Wonder Full, its first top-tier AI models. This post covers what they score, what they cost, who can use each one, and where Claude Opus 5.5 and GPT-6 Astra still come out ahead.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On the independent Artificial Analysis index, Muse Wonder Full scores 56, and Muse Wonder scores 52. Claude Opus 5.5 scores 58, and GPT-6 Astra scores 53.&lt;/li&gt;
&lt;li&gt;Muse Wonder costs $4 per million input tokens and $20 per million output tokens on the API. Muse Wonder Full is not on the API at all. You only get it inside Muse Code plans that cost $50 or $200 a month.&lt;/li&gt;
&lt;li&gt;Meta's own table shows the models leading on long coding projects, legal tasks, and memory. They trail on terminal work and from-scratch programming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meta spent most of 2026 shipping small, cheap models. On October 12, it changed lanes. &lt;a href="https://research.meta.ai/blog/muse-wonder" rel="noopener noreferrer"&gt;Muse Wonder and Muse Wonder Full&lt;/a&gt; are bigger, pricier, and aimed straight at OpenAI and Anthropic.&lt;/p&gt;

&lt;p&gt;Meta's scoreboard says they win a lot. The independent scoreboard says they get close. Both can be true, and the gap between the two is the part worth reading. Both models are also only a day old, so very few people outside Meta have used them for real work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Muse Wonder?
&lt;/h2&gt;

&lt;p&gt;Muse Wonder is a pair of AI models from Meta Superintelligence Labs, released on October 12, 2026. They are built to handle long, multi-step jobs for you, like fixing a big codebase, drafting a legal document, or planning something across several apps. Meta calls them its &lt;a href="https://about.fb.com/news/2026/10/introducing-muse-wonder-models/" rel="noopener noreferrer"&gt;most capable models so far&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is what Meta says is new:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Active Memory.&lt;/strong&gt; The model carries what matters about you from one chat to the next and brings it back when it is relevant to the task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active Focus.&lt;/strong&gt; When a job gets hard, the model tries a different approach, recovers from mistakes, asks you a question if it is stuck, and checks in before doing anything important.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wide input, text output.&lt;/strong&gt; According to the &lt;a href="https://research.meta.ai/static/muse-wonder-model-card" rel="noopener noreferrer"&gt;model card&lt;/a&gt;, it accepts text, images, video, and audio, and replies in text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Big memory per request.&lt;/strong&gt; It can read up to 1 million tokens at once. That is roughly 750,000 words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Closed weights.&lt;/strong&gt; You cannot download either model, &lt;a href="https://venturebeat.com/technology/metas-new-muse-wonder-and-muse-wonder-full-models-achieve-frontier-performance-but-only-the-weaker-one-is-available-via-api" rel="noopener noreferrer"&gt;VentureBeat reports&lt;/a&gt;. Meta has not said whether it will open any Wonder model, &lt;a href="https://www.axios.com/2026/10/12/meta-new-ai-models-anthropic-openai" rel="noopener noreferrer"&gt;per Axios&lt;/a&gt;. Its smaller Muse Glimmer model is open.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The models were trained at Meta's Prometheus data center in Ohio, &lt;a href="https://techcrunch.com/2026/10/12/meta-releases-its-first-frontier-model-muse-wonder/" rel="noopener noreferrer"&gt;according to TechCrunch&lt;/a&gt;. Axios adds that they went by the code name Watermelon before launch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fegpv421yi8i2swc1anca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fegpv421yi8i2swc1anca.png" alt="Image1" width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the difference between Muse Wonder and Muse Wonder Full?
&lt;/h2&gt;

&lt;p&gt;Muse Wonder is the one you can build with today. Muse Wonder Full is the stronger one, but Meta only sells it through its coding app, Muse Code.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Muse Wonder&lt;/th&gt;
&lt;th&gt;Muse Wonder Full&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where you can use it&lt;/td&gt;
&lt;td&gt;Meta Model API and Muse Code&lt;/td&gt;
&lt;td&gt;Muse Code only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;$4 input and $20 output per 1M tokens&lt;/td&gt;
&lt;td&gt;Included in $50 or $200 monthly plans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay-as-you-go API&lt;/td&gt;
&lt;td&gt;Yes (model ID: muse-wonder-1.0)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context size&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artificial Analysis score&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Used to train Meta's models by default&lt;/td&gt;
&lt;td&gt;No on the API, yes in Muse Code&lt;/td&gt;
&lt;td&gt;Yes, until you switch it off&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Meta also says Wonder will soon power more of the Muse chat app, rolling out &lt;a href="https://about.fb.com/news/2026/10/introducing-muse-wonder-models/" rel="noopener noreferrer"&gt;first to paying subscribers&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Muse Wonder score on benchmarks?
&lt;/h2&gt;

&lt;p&gt;A benchmark is a standard test. Every model takes the same exam, and a higher score is better. Because Meta wrote the launch table itself, we will start with the independent numbers and then look at Meta's.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do outside testers say?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/models/muse-wonder-full" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; ran both models through its Intelligence Index, a mix of ten tests covering reasoning, knowledge, coding, and office-style tasks. The scores below are from &lt;a href="https://venturebeat.com/technology/metas-new-muse-wonder-and-muse-wonder-full-models-achieve-frontier-performance-but-only-the-weaker-one-is-available-via-api" rel="noopener noreferrer"&gt;VentureBeat's report&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Artificial Analysis score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Muse Wonder Full&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Muse Wonder&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So Wonder Full lands in a tie for second. Plain Wonder, the one on the API, sits one point under GPT-6 Astra and six points under Opus 5.5.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does Meta's own table say?
&lt;/h3&gt;

&lt;p&gt;Meta compared both models with Claude Fable 5.1, GPT-6 Astra, and Claude Opus 5.5, all set to their highest effort. These are the rows that matter most, taken from Meta's &lt;a href="https://dev.meta.ai/models/muse-wonder" rel="noopener noreferrer"&gt;model card and launch page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42btsmglix7ps0uka071.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42btsmglix7ps0uka071.png" alt="Image2" width="800" height="1207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By our count of Meta's full 14-row table, a Muse model holds the top score on 7 rows, Opus 5.5 on 6, and GPT-6 Astra on 1. Some of those wins are razor thin. JobBench is a 0.1-point loss for Wonder Full, and its Vals Finance Agent lead over Fable 5.1 is 0.2 points.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much should you trust the table?
&lt;/h3&gt;

&lt;p&gt;Three things to know before you quote it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Meta picked the tests.&lt;/strong&gt; Its model card says some competitor results were &lt;a href="https://research.meta.ai/static/muse-wonder-model-card" rel="noopener noreferrer"&gt;run by Meta itself on a best-effort basis&lt;/a&gt;, so the settings may not suit the other models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some tests cannot be rerun.&lt;/strong&gt; Three of the scores come from Meta's internal tests (the Personal Superintelligence Index, MemoryBench, and FocusBench), according to &lt;a href="https://maccus.fr/en/meta-muse-wonder/" rel="noopener noreferrer"&gt;Maccus&lt;/a&gt;. Nobody outside Meta can check them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not every row uses the same setup.&lt;/strong&gt; On SWE-Marathon, the card says GPT-6 Astra and Fable 5.1 ran through their own coding tools, so it is not a fair side-by-side.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Meta also has history here. For Muse Spark 1.1, it reported 80 on Terminal-Bench 2.1, and an &lt;a href="https://codersera.com/blog/muse-spark-1-2-benchmarks-vs-claude-opus-5-2026/" rel="noopener noreferrer"&gt;independent check came back at 76.2&lt;/a&gt;. Scores in a launch post tend to be the best case.&lt;/p&gt;

&lt;p&gt;Even the strongest legal score needs context. Harvey LAB-AA counts a task as passed only when the result meets every requirement and has no made-up facts. A score of 13.1 means roughly one task in eight clears that bar. It is the best in the table, and it is still low.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does Muse Wonder cost?
&lt;/h2&gt;

&lt;p&gt;Muse Wonder costs $4 per million input tokens and $20 per million output tokens on the Meta Model API. Cached input, which means text you send again and again, costs $0.20 per million. Those are the rates on &lt;a href="https://dev.meta.ai/models/muse-wonder" rel="noopener noreferrer"&gt;Meta's own page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A token is a small chunk of text, a bit shorter than a word. Input is what you send in. Output is what the model writes back.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input per 1M tokens&lt;/th&gt;
&lt;th&gt;Output per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Muse Spark 1.3&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$4.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon (launch price)&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Muse Wonder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$20&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Prices are from &lt;a href="https://venturebeat.com/technology/metas-new-muse-wonder-and-muse-wonder-full-models-achieve-frontier-performance-but-only-the-weaker-one-is-available-via-api" rel="noopener noreferrer"&gt;VentureBeat's comparison&lt;/a&gt;. Argon's price goes to $4 and $20 after its launch period. Our &lt;a href="https://www.studio1hq.com/blog/gemini-4-argon-benchmarks-pricing-access" rel="noopener noreferrer"&gt;Gemini 4 Argon review&lt;/a&gt; covers that in detail.&lt;/p&gt;

&lt;p&gt;Two extra costs to know about. Web search through the API is $2.50 per 1,000 searches. And Meta caps each team at 3,000 requests and 4 million tokens a minute.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does it cost per task?
&lt;/h3&gt;

&lt;p&gt;The price per token does not tell you the bill. What matters is how many tokens a model uses to finish a job. Artificial Analysis measured the cost of its average test task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Muse Wonder: $4.52&lt;/li&gt;
&lt;li&gt;Claude Opus 5.5: $5.98&lt;/li&gt;
&lt;li&gt;GPT-6 Astra: $3.26&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wonder is cheaper than Opus 5.5 here because it writes less. &lt;a href="https://www.beri.net/article/meta-muse-wonder-full-pricing-benchmarks-vs-opus-5-5-gpt-6-astra-api-only-standard-muse-code-contributor-mode-training" rel="noopener noreferrer"&gt;One report on Artificial Analysis data&lt;/a&gt; puts it at about 130 million output tokens for Wonder against 260 million for Opus 5.5. The same report says Wonder takes 19.27 seconds to start answering, compared with a 5.52 second median. That makes it a poor fit for anything where a person is waiting on screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get access to Muse Wonder?
&lt;/h2&gt;

&lt;p&gt;There are three ways in right now.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Meta Model API.&lt;/strong&gt; Sign up at &lt;a href="https://dev.meta.ai/models/muse-wonder" rel="noopener noreferrer"&gt;dev.meta.ai&lt;/a&gt; and call muse-wonder-1.0. Meta says you can point an existing OpenAI-style client at it, so testing it in an app you already have should be quick.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Muse Code.&lt;/strong&gt; This is Meta's coding assistant for the terminal. The Power Usage plan is $50 a month and gives 20 times the usage of the Everyday plan. The Maximum Usage plan is $200 a month and gives 80 times. Both include Muse Wonder Full.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Muse app.&lt;/strong&gt; Meta says Wonder is coming to it soon, starting with paid subscribers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is no free tier for Wonder Full, and there are no downloadable weights for either model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does Meta train on your data?
&lt;/h2&gt;

&lt;p&gt;It depends on where you use the model. This is the part of the launch that is easiest to miss.&lt;/p&gt;

&lt;p&gt;On the API, Muse Wonder runs in Standard mode, where Meta says your content is not used for training. Muse Code subscriptions default to Contributor mode instead. In that mode, Meta can use your prompts, code, files, and the replies to train future models. You can switch it off, but only for what you send afterward. The details are in &lt;a href="https://venturebeat.com/technology/metas-new-muse-wonder-and-muse-wonder-full-models-achieve-frontier-performance-but-only-the-weaker-one-is-available-via-api" rel="noopener noreferrer"&gt;VentureBeat's report&lt;/a&gt; and Meta's own subscription terms.&lt;/p&gt;

&lt;p&gt;If you work with client code, check that setting before you paste in a single file. Companies with strict rules can also ask Meta about zero data retention. It comes with trade-offs, like no file uploads and no built-in web search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where does Muse Wonder still fall short?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Terminal work.&lt;/strong&gt; On Terminal-Bench 4.0-AA, Wonder Full scores 57.1 against 59.6 for Opus 5.5 and 59.1 for GPT-6 Astra. Plain Wonder scores 52.0.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building from scratch.&lt;/strong&gt; On ProgramBench, Opus 5.5 scores 70.5. Wonder Full scores 59.0.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health questions.&lt;/strong&gt; Opus 5.5 and GPT-6 Astra both beat Wonder Full on HealthBench Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facts from memory.&lt;/strong&gt; On Artificial Analysis's AA-Omniscience test, &lt;a href="https://ijr.com/discover/tech-2026-10-12-meta-releases-muse-wonder-claims-ai-benchmark-gains-d73b5e62" rel="noopener noreferrer"&gt;reported by IJR&lt;/a&gt;, Wonder Full scores 30 and Wonder scores 25. Opus 5.5 scores 46, GPT-6 Astra 43, and Gemini 4 Argon 42.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed to first word.&lt;/strong&gt; Covered above. It is slow to start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Known weak spots.&lt;/strong&gt; Meta's model card says 3D and spatial reasoning is still a limit. It also says the models can slip on multi-step jobs in unfamiliar situations, and that they are not meant for anyone under 18.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety report.&lt;/strong&gt; Meta says a full safety report is coming "soon." The model card says that without extra safeguards, Meta cannot rule out the model reaching its high-risk level for chemical and biological topics. So safeguards are switched on, and they may refuse some legitimate science requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should you check before you switch?
&lt;/h2&gt;

&lt;p&gt;Do not switch on a headline number. Here is a short checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test on your own work.&lt;/strong&gt; Pull 20 real tasks from your own repo, docs, or inbox. Run them through your current model and through Muse Wonder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log the cost per task.&lt;/strong&gt; The token price is the same as Opus 5.5, so the saving only shows up if Wonder really writes less on your work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time the first answer.&lt;/strong&gt; If a person waits on the result, 19 seconds is a long wait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick the right door.&lt;/strong&gt; Use the API for work code. Only use Muse Code with Contributor mode off, or for code you do not mind sharing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait if you are regulated.&lt;/strong&gt; If you work in health, law, or finance, hold off for the full safety report.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which should you pick: Muse Wonder, Claude Opus 5.5, or GPT-6 Astra?
&lt;/h2&gt;

&lt;p&gt;There is no single winner. The independent scores point to this split:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick Muse Wonder&lt;/strong&gt; if you run very long coding jobs or legal-style drafts, and you want Opus-level token prices with fewer tokens used. Our &lt;a href="https://www.studio1hq.com/blog/claude-opus-5-5-review-motion-videos" rel="noopener noreferrer"&gt;Claude Opus 5.5 review&lt;/a&gt; has the other side of that comparison.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick Claude Opus 5.5&lt;/strong&gt; if you want the highest overall score, strong from-scratch programming, and faster first answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick GPT-6 Astra&lt;/strong&gt; if cost per task and terminal work matter most, and you can live with a higher token price.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Muse Wonder?
&lt;/h3&gt;

&lt;p&gt;Muse Wonder is Meta's new AI model for long, multi-step work such as coding, legal drafting, and personal planning. It launched on October 12, 2026, alongside a stronger version called Muse Wonder Full.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Muse Wonder free?
&lt;/h3&gt;

&lt;p&gt;No. The API costs $4 per million input tokens and $20 per million output tokens. Muse Wonder Full needs a Muse Code plan at $50 or $200 a month. Meta says the Muse app will get Wonder first for paying subscribers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Muse Wonder open source?
&lt;/h3&gt;

&lt;p&gt;No. Neither Wonder model has downloadable weights. Meta has not said whether it will open any of them. Its smaller Muse Glimmer model is open.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Muse Wonder better than Claude Opus 5.5?
&lt;/h3&gt;

&lt;p&gt;Not overall. Artificial Analysis scores Opus 5.5 at 58, Muse Wonder Full at 56, and Muse Wonder at 52. Meta's table shows Wonder ahead on long coding and legal tests, and Opus 5.5 ahead on terminal work and building programs from scratch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use Muse Wonder Full through the API?
&lt;/h3&gt;

&lt;p&gt;No. Muse Wonder Full is only available inside Muse Code on the $50 and $200 plans. The API serves plain Muse Wonder.&lt;/p&gt;

&lt;h3&gt;
  
  
  How big is the context window?
&lt;/h3&gt;

&lt;p&gt;Both models can read up to 1 million tokens in one request, which is roughly 750,000 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can Muse Wonder handle images, audio, and video?
&lt;/h3&gt;

&lt;p&gt;Yes for input. It accepts text, images, audio, and video. It only replies in text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Meta use my data to train Muse Wonder?
&lt;/h3&gt;

&lt;p&gt;Not on the API, where Standard mode applies. Muse Code defaults to Contributor mode, which lets Meta train on what you submit. You can switch it off for future messages.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DevRel Agency vs In-House DevRel Hire: Costs, Timelines, and When Each One Makes Sense</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Sat, 17 Oct 2026 16:55:54 +0000</pubDate>
      <link>https://dev.to/studio1hq/devrel-agency-vs-in-house-devrel-hire-costs-timelines-and-when-each-one-makes-sense-3112</link>
      <guid>https://dev.to/studio1hq/devrel-agency-vs-in-house-devrel-hire-costs-timelines-and-when-each-one-makes-sense-3112</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An illustrative US hiring scenario comes to about $195,000 annually, assuming a $136,300 base salary and benefits equal to 30% of total compensation. This is not a verified DevRel salary average.&lt;/li&gt;
&lt;li&gt;SaaSHero estimates DevRel agency retainers at $8,000–$28,000 per month. Actual quotes depend on scope, staffing, and contract terms.&lt;/li&gt;
&lt;li&gt;An in-house hire suits ongoing ownership and close product collaboration. An agency can provide specialist expertise and additional execution capacity.&lt;/li&gt;
&lt;li&gt;A hybrid setup combines an internal owner with external support for agreed projects or ongoing work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://survey.stackoverflow.co/2025/ai" rel="noopener noreferrer"&gt;Stack Overflow's 2025 survey&lt;/a&gt; found that 84% of developers use or plan to use AI tools, up from 76% the year before. The same survey found that 46% of developers do not trust what those tools tell them, up from 31%. These findings show a gap between AI adoption and trust in its accuracy. They do not establish how often developers check original sources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcuzrzvv7qy1qftlc4q8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcuzrzvv7qy1qftlc4q8m.png" alt="Image-1" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That changes what you need from developer relations. Someone has to make your docs, tutorials, and community answers good enough to be quoted, and good enough to survive a double-check. The question is who that someone should be: a person on your payroll, or an agency on a retainer.&lt;/p&gt;

&lt;p&gt;This guide compares the cost and timeline of each option, and tells you when to pick which.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do the numbers look like side by side?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;In-house hire&lt;/th&gt;
&lt;th&gt;DevRel agency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Annual cost&lt;/td&gt;
&lt;td&gt;Illustrative US scenario: about $195,000 in salary and benefits&lt;/td&gt;
&lt;td&gt;$96,000 to $180,000 at &lt;a href="https://draft.dev/learn/top-technical-content-marketing-agencies" rel="noopener noreferrer"&gt;$8,000&lt;/a&gt; to &lt;a href="https://hackmamba.io/pricing" rel="noopener noreferrer"&gt;$15,000&lt;/a&gt; a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional costs&lt;/td&gt;
&lt;td&gt;Recruitment, travel, events, tools and program expenses&lt;/td&gt;
&lt;td&gt;Onboarding, travel, tools and out-of-scope work, depending on the contract&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time to start&lt;/td&gt;
&lt;td&gt;Allow for recruitment, notice period and onboarding&lt;/td&gt;
&lt;td&gt;Depends on team availability and onboarding requirements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commitment&lt;/td&gt;
&lt;td&gt;Ongoing employment&lt;/td&gt;
&lt;td&gt;Monthly, project-based or longer-term agreements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best fit&lt;/td&gt;
&lt;td&gt;Dedicated ownership and close product collaboration&lt;/td&gt;
&lt;td&gt;Specialist support, defined projects and additional capacity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These figures are budgeting references, not equivalent service packages. Compare the responsibilities, hours, and deliverables included in each option.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does an in-house DevRel hire cost?
&lt;/h2&gt;

&lt;p&gt;Salary data for DevRel is messy. Titles overlap, and some sources report base pay while others report total pay. Here is what the main ones say.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Reported pay&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.payscale.com/research/US/Job=Developer_Relations_Manager/Salary" rel="noopener noreferrer"&gt;Payscale&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;DevRel manager&lt;/td&gt;
&lt;td&gt;$100,000 average base, middle half between $64,000 and $148,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.refontelearning.com/blog/developer-relations-devrel-career-guide" rel="noopener noreferrer"&gt;Refonte Learning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Developer advocate&lt;/td&gt;
&lt;td&gt;About $136,300 average, senior about $171,300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.refontelearning.com/blog/developer-relations-devrel-career-guide" rel="noopener noreferrer"&gt;Refonte Learning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Developer relations engineer&lt;/td&gt;
&lt;td&gt;About $143,000 average, senior about $170,200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://skillscouter.com/how-to-get-a-devrel-role/" rel="noopener noreferrer"&gt;SkillScouter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mid-level developer advocate&lt;/td&gt;
&lt;td&gt;$135,000 to $180,000 total pay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://jobrise.io/en/blog/developer-relations-careers-guide-2026/" rel="noopener noreferrer"&gt;Jobrise&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;DevRel manager (US)&lt;/td&gt;
&lt;td&gt;$150,000 to $230,000 base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://jobrise.io/en/blog/developer-relations-careers-guide-2026/" rel="noopener noreferrer"&gt;Jobrise&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Head of DevRel (US)&lt;/td&gt;
&lt;td&gt;$190,000 to $300,000 or more base&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For the math below, we use $136,300, the average for a developer advocate. If your market pays less, scale the numbers down.&lt;/p&gt;

&lt;h3&gt;
  
  
  The salary is not the real cost
&lt;/h3&gt;

&lt;p&gt;The US Bureau of Labor Statistics says that in June 2026, &lt;a href="https://www.bls.gov/opub/ted/2026/compensation-costs-for-private-industry-workers-averaged-46-89-per-hour-worked-in-june-2026.htm" rel="noopener noreferrer"&gt;wages were 70% of what private employers spend on a worker, and benefits were the other 30%&lt;/a&gt;. That puts benefits at roughly 43% on top of salary.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mid-level advocate:&lt;/strong&gt; $136,300 in salary becomes about $195,000 a year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Senior advocate:&lt;/strong&gt; $171,300 in salary becomes about $245,000 a year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then come the extras:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recruiter fees.&lt;/strong&gt; &lt;a href="https://dev.to/d_v_/time-to-hire-for-engineers-95-days-in-2026-2dbn"&gt;15 to 25% of first-year pay is common&lt;/a&gt; for agency placements. On $136,300, that is roughly $20,000 to $34,000.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A program budget.&lt;/strong&gt; Events, travel, swag, community tools, and hosting for demos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gaps.&lt;/strong&gt; One person has one set of strengths and one calendar. If they quit, the hiring clock starts over.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much does a DevRel agency cost?
&lt;/h2&gt;

&lt;p&gt;Agency pricing is just as scattered. Here are the ranges:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type of help&lt;/th&gt;
&lt;th&gt;Monthly price&lt;/th&gt;
&lt;th&gt;Typical contract&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Solo DevRel consultant&lt;/td&gt;
&lt;td&gt;$2,000 for 5 hours a month, or $3,000 for a one-time audit&lt;/td&gt;
&lt;td&gt;Monthly&lt;/td&gt;
&lt;td&gt;&lt;a href="https://yalladevrel.com/" rel="noopener noreferrer"&gt;Yalla DevRel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One defined problem (content, docs or DevRel)&lt;/td&gt;
&lt;td&gt;From $5,000&lt;/td&gt;
&lt;td&gt;Fixed scope and deadline&lt;/td&gt;
&lt;td&gt;&lt;a href="https://hackmamba.io/pricing" rel="noopener noreferrer"&gt;Hackmamba&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Technical content retainer&lt;/td&gt;
&lt;td&gt;From $8,000 a month&lt;/td&gt;
&lt;td&gt;Most clients start with a 3-month pilot&lt;/td&gt;
&lt;td&gt;&lt;a href="https://draft.dev/learn/top-technical-content-marketing-agencies" rel="noopener noreferrer"&gt;Draft.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-channel retainer (content, SEO or DevRel)&lt;/td&gt;
&lt;td&gt;$8,000 to $20,000&lt;/td&gt;
&lt;td&gt;3 to 6 months&lt;/td&gt;
&lt;td&gt;&lt;a href="https://marketerhire.com/blog/developer-marketing-agency" rel="noopener noreferrer"&gt;MarketerHire&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Several workstreams at once (content, docs, DevRel, paid media)&lt;/td&gt;
&lt;td&gt;From $15,000 a month&lt;/td&gt;
&lt;td&gt;Month to month, or a longer contract&lt;/td&gt;
&lt;td&gt;&lt;a href="https://hackmamba.io/pricing" rel="noopener noreferrer"&gt;Hackmamba&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-channel growth retainer&lt;/td&gt;
&lt;td&gt;$25,000 to $50,000&lt;/td&gt;
&lt;td&gt;6 to 12 months&lt;/td&gt;
&lt;td&gt;&lt;a href="https://marketerhire.com/blog/developer-marketing-agency" rel="noopener noreferrer"&gt;MarketerHire&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A fair warning. These prices come from companies that sell the service, so treat them as ballparks and get your own quotes. At Studio1, we do not publish a price list, so we are not in the table. We start with an audit of your existing developer programs, then scope the work. If you want to see what that looks like for your product, you can &lt;a href="https://cal.com/studio1/collab" rel="noopener noreferrer"&gt;book a call with us&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does the quote usually leave out?
&lt;/h3&gt;

&lt;p&gt;Two things often sit outside the retainer. &lt;a href="https://marketerhire.com/blog/devtools-marketing-agency" rel="noopener noreferrer"&gt;MarketerHire's devtools guide&lt;/a&gt; lists paid channel spend of $5,000 to $30,000 a month and conference sponsorships of $10,000 to $50,000 per event as separate costs. And most agencies start with a trial or a minimum term. &lt;a href="https://draft.dev/learn/top-technical-content-marketing-agencies" rel="noopener noreferrer"&gt;Draft.dev says most clients begin with a 3-month pilot&lt;/a&gt;, and &lt;a href="https://infrasity.com/" rel="noopener noreferrer"&gt;Infrasity asks for a 3- to 6-month minimum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ask what is excluded before you sign. Ask whether the person you meet on the sales call is the person who does the work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where is the break-even?
&lt;/h3&gt;

&lt;p&gt;One fully loaded advocate at $195,000 a year works out to about &lt;strong&gt;$16,200 a month&lt;/strong&gt;. If an agency retainer stays under that, year one is cheaper than hiring. Above it, you are paying more than a hire for what is often a shorter, narrower commitment.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do a DevRel agency and an in-house hire compare?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;In-house hire&lt;/th&gt;
&lt;th&gt;DevRel agency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;First-year cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;About $195,000 plus extras&lt;/td&gt;
&lt;td&gt;$96,000 to $180,000 at the starting prices above, plus any paid channels and events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to start&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Months&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Product knowledge&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deep, and it grows&lt;/td&gt;
&lt;td&gt;Shallow at first, depends on your briefing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output volume&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;One person's capacity&lt;/td&gt;
&lt;td&gt;A team's capacity, if the right people are on your account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Community trust&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strong, people get to know a real face&lt;/td&gt;
&lt;td&gt;Weaker, since people can tell when a voice is borrowed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hard to scale down&lt;/td&gt;
&lt;td&gt;Easy to pause or stop at contract end&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Risk if it fails&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Costly, slow exit&lt;/td&gt;
&lt;td&gt;Limited to the contract length&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Product feedback&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Goes straight to your team&lt;/td&gt;
&lt;td&gt;Needs a deliberate process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best fit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sustained ownership, close product collaboration and ongoing community work.&lt;/td&gt;
&lt;td&gt;Additional expertise, defined projects, launches or support while building an internal team.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How long until each option starts working?
&lt;/h2&gt;

&lt;p&gt;Nobody publishes a clean time-to-hire number for DevRel roles, so we use engineering hiring data, which is the closest match. Sourced numbers are linked. The rest are our own estimates and are marked.&lt;/p&gt;

&lt;h3&gt;
  
  
  In-house timeline
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write the role and get it approved:&lt;/strong&gt; 1 to 2 weeks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hire:&lt;/strong&gt; about 9 weeks. &lt;a href="https://proxify.io/knowledge-base/recruitment-and-hiring/why-does-hiring-a-software-engineer-take-35-days" rel="noopener noreferrer"&gt;Proxify reports 62 days&lt;/a&gt; as the global average for engineering roles. &lt;a href="https://www.recruitingfromscratch.com/blog/how-long-does-it-take-to-hire-a-senior-software-engineer-in-2026" rel="noopener noreferrer"&gt;Recruiting from Scratch&lt;/a&gt; says 47 days from opening a role to an accepted offer for senior engineers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notice period:&lt;/strong&gt; &lt;a href="https://fabrichq.ai/blogs/notice-period" rel="noopener noreferrer"&gt;two weeks is the usual custom in the US&lt;/a&gt;. In India, &lt;a href="https://www.zoho.com/in/payroll/academy/hr-and-payroll/notice-period.html" rel="noopener noreferrer"&gt;60 to 90 days is common at tech companies&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning your product:&lt;/strong&gt; 2 to 4 weeks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First public work:&lt;/strong&gt; depends on what you focus on. A docs fix or a tutorial can go live in the first few weeks, while community and event work takes longer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Results you can measure:&lt;/strong&gt; often 3 to 6 months out. &lt;a href="https://www.stackmatix.com/blog/developer-marketing-agency" rel="noopener noreferrer"&gt;Stackmatix says to expect roughly one to two quarters before meaningful activation results appear&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Agency timeline
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kickoff and audit:&lt;/strong&gt; 2 to 4 weeks. Ask for dates in writing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First content live:&lt;/strong&gt; within 1 to 2 weeks of kickoff. &lt;a href="https://infrasity.com/" rel="noopener noreferrer"&gt;Infrasity lists 7 days for a technical video&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Early signals:&lt;/strong&gt; around 90 days. &lt;a href="https://blog.stateshift.com/devrel-roi-metrics-how-to-measure-communitys-business-value/" rel="noopener noreferrer"&gt;Stateshift says most programs show early impact within 90 days&lt;/a&gt; if you track the right things, such as how many people finish a quickstart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community trust:&lt;/strong&gt; longer. An agency can ship tutorials fast, but trust in a community still builds slowly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When does an in-house DevRel hire make sense?
&lt;/h2&gt;

&lt;p&gt;Hire in-house when most of these are true:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your product is complex and changes often.&lt;/strong&gt; Someone has to sit in engineering conversations and understand why things work the way they do.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You have a real community to look after.&lt;/strong&gt; A Discord, a GitHub project, or a forum needs someone who shows up every day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You can wait 3 to 6 months for proof.&lt;/strong&gt; Set early milestones for onboarding and delivery, alongside longer-term goals for adoption and community development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You can protect a budget line.&lt;/strong&gt; A person with no budget has little to work with and is easy to cut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want developer feedback to reach your product team.&lt;/strong&gt; An employee can participate directly in product planning. External practitioners need agreed access and a clear feedback process.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When does a DevRel agency make sense?
&lt;/h2&gt;

&lt;p&gt;An agency is the better choice when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You need docs, tutorials, or comparison pages in weeks.&lt;/strong&gt; Waiting for a hire means waiting for the content too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You are not sure DevRel will work for you.&lt;/strong&gt; A 3- to 6-month contract is a cheaper experiment than a $195,000 hire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You have a short push.&lt;/strong&gt; A launch, a new SDK, a hackathon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You cannot find or afford a senior person.&lt;/strong&gt; In the &lt;a href="https://draft.dev/2026-developer-marketing-survey" rel="noopener noreferrer"&gt;Draft.dev 2026 developer marketing survey&lt;/a&gt;, 42% of teams said they outsource content creation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want steady routine work done well.&lt;/strong&gt; Checking docs for gaps, refreshing old posts, tracking what AI tools say about you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agencies have weak spots too. They do not know your product the way an employee does, and some put junior staff on your account after a senior pitch. &lt;a href="https://marketerhire.com/blog/developer-marketing-agency" rel="noopener noreferrer"&gt;MarketerHire argues&lt;/a&gt; that one senior fractional hire can beat an agency that spreads junior people across your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you use both?
&lt;/h2&gt;

&lt;p&gt;Yes, and this is where many teams land. One person inside the company owns strategy, community, and product feedback. An agency handles production: tutorials, docs fixes, sample apps, and comparison pages.&lt;/p&gt;

&lt;p&gt;Agencies sell this setup too. Hackmamba, for example, offers &lt;a href="https://hackmamba.io/pricing" rel="noopener noreferrer"&gt;a marketing leader from $10,000 a month&lt;/a&gt; to set strategy, priorities, and reporting for your existing team. We agree with the idea. The person who knows your product decides what to make. The agency makes more of it, faster. At Studio1, we work as an embedded partner for product teams, handling docs, tutorials, open-source upkeep, and community replies.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does AI search change the decision?
&lt;/h2&gt;

&lt;p&gt;A developer who used to search Google for "best error tracking tool for Rails" now often asks ChatGPT, Claude, or Gemini and reads one answer. &lt;a href="https://hackernoon.com/the-dev-tool-aeo-checklist" rel="noopener noreferrer"&gt;HackerNoon's dev tool checklist&lt;/a&gt; describes the moment when that answer names your competitor and not you. Getting named inside the answer is called answer engine optimization, or AEO.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx934vhx9ft8g9aep1vn4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx934vhx9ft8g9aep1vn4.png" alt="Image-2" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few facts worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sourced, specific writing gets picked up more.&lt;/strong&gt; Researchers from Princeton, Georgia Tech, and IIT Delhi found that adding citations, quotes from credible sources, and statistics &lt;a href="https://arxiv.org/abs/2311.09735" rel="noopener noreferrer"&gt;raised a page's visibility in AI answers by up to 40%&lt;/a&gt;. That is a lab result, not a promise for your site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Each AI tool answers differently.&lt;/strong&gt; One agency's research found only 12% of citations overlap across &lt;a href="https://www.gtm8020.com/blog/aeo-agencies-dev-tools-api-companies" rel="noopener noreferrer"&gt;ChatGPT, Perplexity, Gemini, and Claude&lt;/a&gt;. Check each one yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answers change between asks.&lt;/strong&gt; The same question can produce a different answer an hour later, so be wary of anyone who guarantees a ChatGPT ranking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search itself is shifting.&lt;/strong&gt; In 2024, Gartner predicted that &lt;a href="https://www.cmswire.com/digital-experience/will-search-engine-traffic-really-drop-25-by-2026-as-gartner-predicts/" rel="noopener noreferrer"&gt;traditional search volume would fall 25% by 2026&lt;/a&gt; as people move to AI chatbots. We have not seen a final measurement, so treat it as a prediction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A plain-text docs file may help coding tools.&lt;/strong&gt; The HackerNoon checklist says Google does not use &lt;code&gt;llms.txt&lt;/code&gt; and most of those files see no crawler traffic, but it is still worth shipping for developer docs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most AEO work for developer tools comes down to three jobs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clear docs, comparison pages, and tutorials on your own site&lt;/strong&gt;, with real numbers and sources. An agency can produce a lot of this quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest answers where developers already talk&lt;/strong&gt;, like GitHub, Reddit, and community forums. This needs real credibility, which leans toward an in-house hire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regular checks on what each AI tool says about you&lt;/strong&gt;, then fixing the gaps. A junior teammate or an agency can own this.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So AEO does not push you hard in either direction. It makes the hybrid setup more attractive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which option fits your stage?
&lt;/h2&gt;

&lt;p&gt;These are our opinions, built on the cost data above.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pre-seed or seed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; About $2,000 to $5,000 a month for part-time help.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best fit:&lt;/strong&gt; A solo DevRel consultant or a small content retainer. Jozu was at an early stage when we started working with them in October 2024. We began with developer content, community work, and events for their open-source project, KitOps, and kept going for just over a year. You can read the &lt;a href="https://www.studio1hq.com/case-studies/jozu" rel="noopener noreferrer"&gt;Jozu case study&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 90 days:&lt;/strong&gt; Fix your quickstart, write five tutorials that answer real questions, and check what AI tools say about you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Series A
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; One hire at about $195,000 a year, or a retainer of $8,000 to $15,000 a month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best fit:&lt;/strong&gt; An agency if you need output now. A first hire if you already have a community and a clear owner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 90 days:&lt;/strong&gt; Pick one number to move, such as how many new signups make their first successful API call. Check it every week and fix the step where most people drop off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Series B and later
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; An in-house lead plus a retainer in the $8,000 to $15,000 range, more if several channels are involved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best fit:&lt;/strong&gt; The hybrid model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 90 days:&lt;/strong&gt; Set up reporting that ties DevRel work to signups and revenue, so the program survives the next budget round.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Open source projects
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; Usually small, often tied to a company sponsor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best fit:&lt;/strong&gt; Someone in-house who is already part of the project. Bring in an agency only for docs or specific pushes. We help open source teams with this kind of work. Our &lt;a href="https://www.studio1hq.com/case-studies/memori" rel="noopener noreferrer"&gt;Memori case study&lt;/a&gt; covers a launch that went from 0 to 12,000+ GitHub stars, and our &lt;a href="https://www.studio1hq.com/case-studies/corsair" rel="noopener noreferrer"&gt;Corsair case study&lt;/a&gt; covers developer experience, demos, and community growth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 90 days:&lt;/strong&gt; Cut the time it takes a new contributor to get a first pull request merged.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What mistakes do teams make when choosing?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hiring before defining success.&lt;/strong&gt; In the 2024 State of Developer Relations survey, &lt;a href="https://stateofdeveloperrelations.com/2024devrelreport" rel="noopener noreferrer"&gt;33.5% of practitioners could not state their pro&lt;/a&gt;&lt;a href="https://www.skillsdirectory.com/skills/samber-devrel-strategy" rel="noopener noreferrer"&gt;gram budget, and another 17.8% had no set budget&lt;/a&gt;. A role with no goal and no budget is the first one cut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judging too early.&lt;/strong&gt; Reviewing a new hire at month three punishes the work that pays off at month nine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Counting vanity numbers.&lt;/strong&gt; Followers and page views look good and prove little. Quickstart completions and signups are harder to fake.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Signing a long agency contract with no exit.&lt;/strong&gt; Ask what leaving after three months costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giving an agency nobody to talk to.&lt;/strong&gt; Without an internal owner, the agency guesses at your product, and the work shows it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treating DevRel as a support desk.&lt;/strong&gt; Answering tickets matters, but it is not a strategy.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should you ask before you sign or hire?
&lt;/h2&gt;

&lt;p&gt;If you are choosing an agency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What proof do you have from a company like mine?&lt;/strong&gt; Ask for numbers you can check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is not in the monthly price?&lt;/strong&gt; Get the exclusions in writing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who owns the content and code when we stop?&lt;/strong&gt; Settle this before the first invoice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are hiring a person:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Can they write and code?&lt;/strong&gt; Many are strong at only one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can they build a community and create content?&lt;/strong&gt; Developers expect good docs, tutorials, and quick replies on Discord or GitHub. Ask to see examples of each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have they built something developers still use?&lt;/strong&gt; A public track record beats a polished resume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What budget and goals do they get in writing?&lt;/strong&gt; And does their manager understand the job?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How much does a DevRel agency cost?
&lt;/h3&gt;

&lt;p&gt;Pricing depends on scope, seniority, and allocated capacity. SaaSHero estimates DevRel agency retainers at $8,000–$28,000 per month, but this is a vendor estimate rather than an industry-wide average. Get a quote that specifies deliverables, exclusions, and contract terms.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does it cost to hire a developer advocate?
&lt;/h3&gt;

&lt;p&gt;Costs vary by location, experience, and responsibilities. In our illustrative US scenario, a $136,300 base salary becomes approximately $194,700 when applying the BLS private-industry compensation ratio. This is a budgeting example, not a verified average. Recruitment and program expenses are additional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a DevRel agency cheaper than hiring in-house?
&lt;/h3&gt;

&lt;p&gt;It can be, depending on scope and total costs. Our illustrative $195,000 hiring scenario equals $16,250 per month before recruitment and program expenses. Compare this with the agency’s total cost over the same period, including excluded expenses and internal oversight.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does it take to see results from DevRel?
&lt;/h3&gt;

&lt;p&gt;Timelines depend on the product, starting point, and goals. Use the first 90 days to assess delivery, onboarding improvements, and initial developer responses. Set separate milestones for longer-term outcomes such as retention, community participation, and revenue contribution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can an agency replace a Head of DevRel?
&lt;/h3&gt;

&lt;p&gt;An agency or fractional leader can provide strategy, program leadership, and product-feedback coordination if those responsibilities are included in the engagement. Your company still needs an accountable decision-maker for priorities, budget, and internal access.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does DevRel help your product show up in ChatGPT and Claude answers?
&lt;/h3&gt;

&lt;p&gt;Yes, indirectly. Clear docs, honest comparisons, sourced numbers, and real answers in developer communities give AI tools better material to quote. Nobody can promise a specific ranking, because AI answers change from one ask to the next.&lt;/p&gt;

</description>
      <category>management</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>How to Measure Your Devtool's Visibility in AI Answers</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Thu, 15 Oct 2026 19:53:08 +0000</pubDate>
      <link>https://dev.to/studio1hq/how-to-measure-your-devtools-visibility-in-ai-answers-52h6</link>
      <guid>https://dev.to/studio1hq/how-to-measure-your-devtools-visibility-in-ai-answers-52h6</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;You can find out how often AI tools recommend your devtool with a free spreadsheet audit that takes about two hours. You don't need paid software or code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write 12 questions a developer would really ask about your category, then ask each one three times in three AI tools. That gives you 108 answers to count.&lt;/li&gt;
&lt;li&gt;Count five things: how often you're named, how often you're in the first three, your share of all brand mentions, how often you're linked, and how often the AI gets you wrong.&lt;/li&gt;
&lt;li&gt;Ignore your exact position in the list. AI tools almost never give the same list twice, so position is mostly noise.&lt;/li&gt;
&lt;li&gt;Fix your biggest gap first, then run the same audit again next month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of developers now ask an AI before they ask Google. JetBrains surveyed more than 10,000 professional developers in January 2026 and found that &lt;a href="https://blog.jetbrains.com/research/2026/04/which-ai-coding-tools-do-developers-actually-use-at-work/" rel="noopener noreferrer"&gt;90% regularly used at least one AI tool at work&lt;/a&gt;. Stack Overflow's 2026 survey, with more than 30,000 responses from 169 countries, found that &lt;a href="https://itbrief.co.uk/story/stack-overflow-survey-shows-developers-trust-ai-with-caveats" rel="noopener noreferrer"&gt;only 17.2% of developers don't use AI tools&lt;/a&gt;. Its own history shows how fast that happened: &lt;a href="https://stackoverflow.blog/2026/10/01/a-look-back-before-we-look-forward-a-developer-survey-retrospective/" rel="noopener noreferrer"&gt;44% used AI tools in 2023, 62% in 2024, and 79% in 2025&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When one of those developers asks which tool to use, they don't get ten blue links. They get a short list of names. If yours isn't on it, they never see your docs, your pricing page or your launch post. And once the answer is on the page, fewer people click through. Pew Research tracked 900 US adults and found that in regular Google search, users clicked a result link in &lt;a href="https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/" rel="noopener noreferrer"&gt;8% of visits when an AI summary appeared, versus 15% when it didn't&lt;/a&gt;. That's general search, not developer search, but the direction is clear.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpqjmnzy2bn5aw0liv5i6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpqjmnzy2bn5aw0liv5i6.png" alt="Image1" width="800" height="693"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most devtool teams have no idea whether this is happening to them. Dashboards show traffic, GitHub stars, and signups. None of them show what an AI says when someone asks about your category. This guide gives you a simple way to find out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AEO for developers?
&lt;/h2&gt;

&lt;p&gt;Answer engine optimization, or AEO, is the work of making your product easy for AI tools like ChatGPT, Claude, Gemini, Perplexity, and Google's AI Overviews to find, understand, and name when someone asks a question. You'll also see it called GEO or LLM SEO. They all mean roughly the same thing.&lt;/p&gt;

&lt;p&gt;For devtools, that mostly means clear docs, honest comparison pages, consistent facts and a real presence in the places developers talk. But you can't fix what you haven't looked at, so measuring comes first. That's what this guide covers.&lt;/p&gt;

&lt;p&gt;If you want the full fix list after your audit, Studio1 has a separate guide on &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;how to get your tool recommended by ChatGPT, Perplexity, and Google&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why can't you check AI answers just once?
&lt;/h2&gt;

&lt;p&gt;You might be tempted to ask ChatGPT one question, see your name, and call it a day. Don't.&lt;/p&gt;

&lt;p&gt;SparkToro and Gumshoe.ai had 600 volunteers run 12 prompts through ChatGPT, Claude, and Google's AI nearly 3,000 times. The odds of getting the same list of brands twice were &lt;a href="https://searchengineland.com/ai-recommendation-lists-rarely-repeat-study-468076" rel="noopener noreferrer"&gt;under 1 in 100, and the odds of the same order were closer to 1 in 1,000&lt;/a&gt;. Two fair warnings: &lt;a href="https://www.warc.com/content/feed/llms-produce-random-results-when-listing-brand-recommendations/en-GB/11352" rel="noopener noreferrer"&gt;the study wasn't peer-reviewed, and Gumshoe sells AI tracking&lt;/a&gt;. Still, it matches what you'll see yourself in ten minutes of testing.&lt;/p&gt;

&lt;p&gt;The useful part is what stayed steady. The three most mentioned brands in each category &lt;a href="https://communicateonline.me/news/ai-brand-recommendations-vary-marketers-warned-on-tracking-tools/" rel="noopener noreferrer"&gt;showed up in about 64% of ChatGPT answers, 73% of Claude answers, and 68% of Google AI answers&lt;/a&gt;. The order bounces around, but the same names keep coming back. That gives us the rule for this whole audit: &lt;strong&gt;count how often you appear, not where you appear.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The tools also disagree with each other. Ahrefs found that &lt;a href="https://www.searchenginejournal.com/ai-recommendations-change-with-nearly-every-query-sparktoro/566242" rel="noopener noreferrer"&gt;Google's AI Mode and AI Overviews cite different sources 87% of the time for the same query&lt;/a&gt;. A BrightEdge analysis found the overlap between the sources two engines cite &lt;a href="https://frase.io/blog/which-ai-engines-cite-which-sources" rel="noopener noreferrer"&gt;can be as low as 16%&lt;/a&gt;. So a good score in one tool tells you very little about another. Test each one on its own.&lt;/p&gt;

&lt;p&gt;They also read different places. Profound looked at 30 million citations between August 2024 and June 2025:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine&lt;/th&gt;
&lt;th&gt;What it leaned on most&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;Wikipedia, at nearly 48% of its top citations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perplexity&lt;/td&gt;
&lt;td&gt;Reddit, at almost half of its citations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google AI Overviews&lt;/td&gt;
&lt;td&gt;Reddit (21%), then YouTube (18.8%), Quora (14.3%) and LinkedIn (13%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: &lt;a href="https://online.thedailystar.net/node/3956806" rel="noopener noreferrer"&gt;Profound study, as reported by The Daily Star&lt;/a&gt;. That data is more than a year old, so don't treat the exact percentages as current. The pattern is the point: your docs are not the only thing these tools read about you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to audit your devtool's AI visibility: a 5 step playbook
&lt;/h2&gt;

&lt;p&gt;Here's what you need before you start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A spreadsheet.&lt;/li&gt;
&lt;li&gt;Free or paid access to ChatGPT, Gemini, and Perplexity. Add Claude if you want a fourth. Free tiers are fine, but note which plan you used, since answers can differ.&lt;/li&gt;
&lt;li&gt;About two hours. That's my estimate for 108 answers at roughly a minute each.&lt;/li&gt;
&lt;li&gt;Optional: a teammate who runs the same list, so you can compare notes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set up each tool the same way. Open a fresh chat for every prompt. If the tool has a memory or personalization setting, turn it off so your past chats about your own product don't tilt the answer. If web search is optional, turn it on, because that's how most people get current answers. Write down the date and the tool name in your sheet.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Write 12 prompts developers would actually type
&lt;/h3&gt;

&lt;p&gt;Sort them into four buckets, three prompts each. This follows the &lt;a href="https://percepture.com/geo-insights/ai-visibility-audit/" rel="noopener noreferrer"&gt;category, comparison, validation, and branded split that audit teams like Percepture use&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Bucket&lt;/th&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;Example for a job queue library&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;What's the best [category] for [language or framework]?&lt;/td&gt;
&lt;td&gt;What's the best job queue for Node.js?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;Which [category] should a small team use for [use case]?&lt;/td&gt;
&lt;td&gt;Which job queue should a small team use for email sending?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;I need to [job to be done]. What tools can I use?&lt;/td&gt;
&lt;td&gt;I need to retry failed background tasks. What tools can I use?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare&lt;/td&gt;
&lt;td&gt;[Your tool] vs [competitor]: which is better for [use case]?&lt;/td&gt;
&lt;td&gt;Acme Queue vs BullMQ: which is better for scheduled jobs?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare&lt;/td&gt;
&lt;td&gt;What are good alternatives to [competitor]?&lt;/td&gt;
&lt;td&gt;What are good alternatives to BullMQ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare&lt;/td&gt;
&lt;td&gt;[Category] tools compared: pros and cons&lt;/td&gt;
&lt;td&gt;Node.js job queues compared: pros and cons&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How-to&lt;/td&gt;
&lt;td&gt;How do I [task] with [framework]?&lt;/td&gt;
&lt;td&gt;How do I retry failed jobs with Express?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How-to&lt;/td&gt;
&lt;td&gt;What's the easiest way to [task] without [pain]?&lt;/td&gt;
&lt;td&gt;What's the easiest way to run cron jobs without a separate server?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How-to&lt;/td&gt;
&lt;td&gt;Show me an example of [task] in [language]&lt;/td&gt;
&lt;td&gt;Show me an example of a delayed job in TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check&lt;/td&gt;
&lt;td&gt;Is [your tool] good for [use case]?&lt;/td&gt;
&lt;td&gt;Is Acme Queue good for high volume?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check&lt;/td&gt;
&lt;td&gt;What are the downsides of [your tool]?&lt;/td&gt;
&lt;td&gt;What are the downsides of Acme Queue?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check&lt;/td&gt;
&lt;td&gt;How much does [your tool] cost, and is there a free plan?&lt;/td&gt;
&lt;td&gt;How much does Acme Queue cost?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A few tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write like a person talks.&lt;/strong&gt; Pew found that &lt;a href="https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/" rel="noopener noreferrer"&gt;longer searches and searches phrased as questions or full sentences trigger AI summaries more often&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spend your effort on Discover and How-to.&lt;/strong&gt; That's where someone hasn't picked a tool yet. Check prompts mostly test whether the AI describes you correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swap the placeholders for your real category, languages, and rivals.&lt;/strong&gt; The same template works for any devtool, and it makes it easy to repeat the audit for each language or framework you support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F395lp6h0gvukxqid2erf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F395lp6h0gvukxqid2erf.png" alt="Image2" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Run every prompt three times in three tools
&lt;/h3&gt;

&lt;p&gt;That's 12 prompts × 3 tools × 3 runs = 108 answers. Set up one row per answer with these columns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Date&lt;/li&gt;
&lt;li&gt;Tool&lt;/li&gt;
&lt;li&gt;Prompt and bucket&lt;/li&gt;
&lt;li&gt;Run number (1, 2, or 3)&lt;/li&gt;
&lt;li&gt;Mentioned? (yes or no)&lt;/li&gt;
&lt;li&gt;In the first three names? (yes or no)&lt;/li&gt;
&lt;li&gt;Linked to your site, docs, or repo? (yes or no)&lt;/li&gt;
&lt;li&gt;Competitors named&lt;/li&gt;
&lt;li&gt;Anything wrong? (pricing, features, versions, supported languages)&lt;/li&gt;
&lt;li&gt;Notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why three runs? The SparkToro team ran each prompt 60 to 100 times, and they said it's still an open question &lt;a href="https://www.searchenginejournal.com/ai-recommendations-change-with-nearly-every-query-sparktoro/566242" rel="noopener noreferrer"&gt;how many runs are enough to get reliable data&lt;/a&gt;. Three is a floor, not a science. If you have the energy for five, do five. They also left open whether results from an API match what you see in the chat window, so run these by hand in the apps your customers use.&lt;/p&gt;

&lt;p&gt;Paste each answer into a second tab as you go. You'll want to reread a few of them later.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Score the answers
&lt;/h3&gt;

&lt;p&gt;You only need five numbers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Mention rate.&lt;/strong&gt; Answers that name you, divided by all answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top-three rate.&lt;/strong&gt; Answers where you're among the first three names, divided by all answers. &lt;a href="https://www.searchenginejournal.com/measure-brand-ai-visibility-hubspot-spa/588040/" rel="noopener noreferrer"&gt;HubSpot's guide calls this recommendation rate&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share of voice.&lt;/strong&gt; Your mentions divided by every brand mention in all the answers, yours and your rivals combined. &lt;a href="https://www.triplewhale.com/blog/audit-brand-ai-visibility" rel="noopener noreferrer"&gt;Triple Whale gives the same formula&lt;/a&gt;: your mentions ÷ total category mentions. Think of it as your slice of the pie.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link rate.&lt;/strong&gt; Answers that link to your own site, docs, or repo, divided by all answers. This matters because &lt;a href="https://itbrief.co.uk/story/stack-overflow-survey-finds-developers-wary-of-ai-tools" rel="noopener noreferrer"&gt;78.7% of developers say source attribution matters&lt;/a&gt; when they judge an AI answer, and only 6.6% would trust AI with an important decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accuracy.&lt;/strong&gt; How many of the answers that name you get something wrong?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Calculate each one per tool and per bucket, not just overall. The overall number hides the useful stuff.&lt;/p&gt;

&lt;p&gt;A note on position: skip it. If you came here wanting to know whether you're “number two” in ChatGPT, the research says that number is close to meaningless, because the order shuffles on almost every run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A worked example with made-up numbers.&lt;/strong&gt; Here's what a finished audit might look like for Acme Queue, a pretend job queue library. These numbers are invented to show the math.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Answers&lt;/th&gt;
&lt;th&gt;Mentioned&lt;/th&gt;
&lt;th&gt;Mention rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;33%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perplexity&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;17%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All three&lt;/td&gt;
&lt;td&gt;108&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Acme Queue was in the first three names in 14 answers (13%), linked in 9 (8%), and got something wrong in 4 of the 27 answers that named it (15%). Across all 108 answers, there were 270 brand mentions in total, so its share of voice was 27 ÷ 270 = 10%.&lt;/p&gt;

&lt;p&gt;Now split it into buckets. Each bucket has 27 answers.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Bucket&lt;/th&gt;
&lt;th&gt;Mentioned&lt;/th&gt;
&lt;th&gt;Mention rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;11%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How-to&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;44%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That's a very common shape. People who already know the product get a decent answer. People who don't know it basically never meet it. The fix for that is different from the fix for wrong facts, which is why the bucket split matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Read the results
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;What it probably means&lt;/th&gt;
&lt;th&gt;Your first move&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rarely named, even in Check prompts&lt;/td&gt;
&lt;td&gt;The AI barely knows you exist&lt;/td&gt;
&lt;td&gt;Get your product described in more places: your docs, comparison pages, community threads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Named when asked by name, missing in Discover prompts&lt;/td&gt;
&lt;td&gt;People who know you find you, strangers don't&lt;/td&gt;
&lt;td&gt;Publish pages that match category questions, and earn mentions on third-party sites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Named, but details are wrong&lt;/td&gt;
&lt;td&gt;Old or conflicting info is out there&lt;/td&gt;
&lt;td&gt;Fix your docs, pricing page and changelog first, then the outdated third-party posts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rivals win the Compare prompts&lt;/td&gt;
&lt;td&gt;Nobody has written your side of the comparison&lt;/td&gt;
&lt;td&gt;Publish an honest comparison page and join the comparison threads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Named, but the link goes to a forum or blog, not you&lt;/td&gt;
&lt;td&gt;The AI trusts other people's write-ups more than yours&lt;/td&gt;
&lt;td&gt;Put a clear, direct answer at the top of the matching docs page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strong in one tool, weak in another&lt;/td&gt;
&lt;td&gt;Normal, because they read different sources&lt;/td&gt;
&lt;td&gt;Look at what the strong tool cites and learn from it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;When a tool shows its sources, click through them. That list is a to-do list. It tells you which pages the AI trusts on your topic, and whether you're on them.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Fix the biggest gap first
&lt;/h3&gt;

&lt;p&gt;Pick one gap and work on it for a month. Here's the short version of what to do next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let the right bots in.&lt;/strong&gt; AI tools can only use what their crawlers (the bots that read websites) can reach. OpenAI says its &lt;a href="https://developers.openai.com/docs/gptbot" rel="noopener noreferrer"&gt;OAI-SearchBot is for search and isn't used to train its models, while GPTBot is used for training, and each is controlled separately in robots.txt&lt;/a&gt;. OpenAI recommends allowing OAI-SearchBot if you want to appear in ChatGPT search, and says changes can take about 24 hours to show up. Your robots.txt file is a small text file at the root of your site. A simple version looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight apache"&gt;&lt;code&gt;&lt;span class="nc"&gt;User&lt;/span&gt;-agent: OAI-SearchBot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="nc"&gt;User&lt;/span&gt;-agent: PerplexityBot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Whether to allow training crawlers like GPTBot is a separate decision, and it's yours. Other companies publish their own bot names too, and they change, so check each one's docs. &lt;a href="https://superblog.ai/blog/ai-crawlers-guide/" rel="noopener noreferrer"&gt;This crawler guide&lt;/a&gt; is a decent starting list. Also check your hosting firewall or bot protection, since those can block unfamiliar bots even when robots.txt says yes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer the question in the first lines of the page.&lt;/strong&gt; If someone asks, “How do I retry failed jobs in Express?”, your docs page should open with that answer and a short code sample, before any backstory. One analysis of Perplexity found that for technical questions, &lt;a href="https://freelanceseo.sg/blog/perplexity-citation-patterns/" rel="noopener noreferrer"&gt;its citations lean toward official documentation, GitHub issue threads, and posts from the engineers behind the tools&lt;/a&gt;. That's one source, so treat it as a hint, but it fits the Profound data above.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publish an honest comparison page.&lt;/strong&gt; Say who your tool is great for and who should pick something else. Pages like that are easy for an AI to quote and easy for a developer to trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Show up where developers already talk.&lt;/strong&gt; Given how much Reddit, YouTube, and community content the tools lean on, a helpful answer in a real thread can matter more than another blog post. Be honest about who you are, and answer the actual question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep your facts consistent and dated.&lt;/strong&gt; Pricing, versions, supported languages, and limits should match on your site, your docs, your repo README and your changelog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Re-run the audit every month.&lt;/strong&gt; Same prompts, same sheet. Because answers shift from run to run, a change of a few points is probably noise. Look for movement that holds for two or three months. That last bit is my advice, not a research finding.&lt;/p&gt;

&lt;p&gt;For the full playbook on each of these, read Studio1's guide on &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;getting your tool recommended by ChatGPT, Perplexity, and Google&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What mistakes ruin an AI visibility audit?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Only testing prompts with your name in them.&lt;/strong&gt; You'll feel great and learn nothing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Running each prompt once.&lt;/strong&gt; One answer is a coin flip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Using your logged-in chat with years of history.&lt;/strong&gt; Your past conversations can tilt the answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blending all tools into one number.&lt;/strong&gt; Keep a score for each tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chasing position.&lt;/strong&gt; Count appearances instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ignoring accuracy.&lt;/strong&gt; Being named with the wrong price or an old API is sometimes worse than not being named.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is AEO for developers?
&lt;/h3&gt;

&lt;p&gt;AEO, short for answer engine optimization, is the work of making sure AI tools like ChatGPT, Claude, Gemini, and Perplexity find, understand, and recommend your developer product. For devtools, that mostly means clear docs, honest comparisons, consistent facts, and a real presence in the communities developers use.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I check whether ChatGPT recommends my devtool?
&lt;/h3&gt;

&lt;p&gt;Write 12 questions a developer would ask about your category, ask each one three times in a fresh chat, and count how often you're named. The playbook above walks through it, and the whole thing takes about two hours.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many times should I run each prompt?
&lt;/h3&gt;

&lt;p&gt;At least three. Researchers who ran prompts 60 to 100 times saw almost no two answers match, and nobody has settled on how many runs are enough. More runs give you steadier numbers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I track my position in the list?
&lt;/h3&gt;

&lt;p&gt;No. In SparkToro's study, the same list in the same order came up closer to 1 time in 1,000. Track how often you appear instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a paid AI visibility tool?
&lt;/h3&gt;

&lt;p&gt;Not to start. A spreadsheet is enough for a first baseline. Paid tools save time later by running prompts on a schedule, but ask any vendor how many times they run each prompt before they report a number.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I re-run the audit?
&lt;/h3&gt;

&lt;p&gt;Monthly works well for most small teams. Keep the prompts the same so the numbers are comparable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I block GPTBot?
&lt;/h3&gt;

&lt;p&gt;That's a separate choice from showing up in ChatGPT search. Per OpenAI's docs, GPTBot is used for training, and OAI-SearchBot is used for search, and you can allow one and block the other.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>analytics</category>
      <category>llm</category>
      <category>seo</category>
    </item>
    <item>
      <title>llms.txt Explained: What It Is, Whether Developer Tools Need One, and a Template</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Mon, 12 Oct 2026 12:32:01 +0000</pubDate>
      <link>https://dev.to/studio1hq/llmstxt-explained-what-it-is-whether-developer-tools-need-one-and-a-template-2c8m</link>
      <guid>https://dev.to/studio1hq/llmstxt-explained-what-it-is-whether-developer-tools-need-one-and-a-template-2c8m</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;llms.txt is a plain Markdown file that tells AI tools what to do and which pages matter most. Jeremy Howard proposed it in September 2024. It's a community proposal, not an official standard.&lt;/li&gt;
&lt;li&gt;It won't get you recommended. Google says its search ignores it, a study of about 300,000 domains found no link to AI citations, and Ahrefs found 97% of files got zero requests in May 2026.&lt;/li&gt;
&lt;li&gt;Developer tools should still add one to their docs. It takes about an hour; developers do point coding assistants at these files, and Chrome's Lighthouse now checks for one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A developer pastes your docs link into a coding assistant and says, "set this up for me." The assistant has to dig the useful text out of menus, scripts, and banners. Sometimes it grabs an old page and writes code for a version you retired two years ago. llms.txt tries to fix that.&lt;/p&gt;

&lt;p&gt;It's cheap, it's useful in one specific place, and it won't do what most blog posts promise. For the bigger picture, see our guide on &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;how to get your tool recommended by ChatGPT, Perplexity, and Google&lt;/a&gt;. This post goes deep on one file.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is llms.txt?
&lt;/h2&gt;

&lt;p&gt;llms.txt is a Markdown file at &lt;code&gt;/llms.txt&lt;/code&gt; on your website. It gives AI tools a short description of your product and a hand-picked list of links, each with a one-line note. Think of it as a table of contents written for software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://llmstxt.org/" rel="noopener noreferrer"&gt;Jeremy Howard&lt;/a&gt;, co-founder of Answer.AI and fast.ai, proposed it on September 3, 2024, and published a rewrite (v2) in August 2026. The AI labs use it too: the spec points to llms.txt files for the developer docs of &lt;a href="https://developers.openai.com/llms.txt" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt;, &lt;a href="https://docs.anthropic.com/llms.txt" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt;, and &lt;a href="https://ai.google.dev/gemini-api/docs/llms.txt" rel="noopener noreferrer"&gt;Gemini&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Why it exists: web pages are built for people, so an AI tool gets the content plus a pile of layout code. A short index with links to clean pages saves it time.&lt;/p&gt;

&lt;p&gt;Version 2 &lt;a href="https://llmstxt.org/changes.html" rel="noopener noreferrer"&gt;changed three things&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Links should point to Markdown pages.&lt;/strong&gt; A page at &lt;code&gt;/docs/api&lt;/code&gt; can have a plain-text twin at &lt;code&gt;/docs/api.md&lt;/code&gt; (or &lt;code&gt;page.html.md&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pages can point to their llms.txt.&lt;/strong&gt; Use link tags or an HTTP header: &lt;code&gt;rel="alternate" type="text/markdown"&lt;/code&gt; for the Markdown copy, &lt;code&gt;rel="describedby"&lt;/code&gt; for the llms.txt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A file can live in a subfolder.&lt;/strong&gt; &lt;code&gt;/docs/llms.txt&lt;/code&gt; covers everything under &lt;code&gt;/docs/&lt;/code&gt;, and the most specific file wins.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What does an llms.txt file look like?
&lt;/h2&gt;

&lt;p&gt;According to the &lt;a href="https://llmstxt.org/" rel="noopener noreferrer"&gt;spec&lt;/a&gt;, a file has these parts, in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An H1 with your project or site name. &lt;strong&gt;The only required part.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A blockquote with a short summary of the key facts.&lt;/li&gt;
&lt;li&gt;Optional paragraphs or lists (no headings) with extra detail.&lt;/li&gt;
&lt;li&gt;Optional H2 sections, each a list of links: &lt;code&gt;[Name](url): short note&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By convention, a section called &lt;code&gt;Optional&lt;/code&gt; holds links a tool can skip when short on room. The smallest useful version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# ExampleDB&lt;/span&gt;
&lt;span class="gt"&gt;
&amp;gt; ExampleDB is a hosted Postgres database for small teams.&lt;/span&gt;

&lt;span class="gu"&gt;## Docs&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Quickstart&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/quickstart.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Create a project and run a first query.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No special syntax, nothing to install.&lt;/p&gt;

&lt;h2&gt;
  
  
  llms.txt vs robots.txt vs sitemap.xml: what's the difference?
&lt;/h2&gt;

&lt;p&gt;They do different jobs. llms.txt replaces neither of the others.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Who reads it&lt;/th&gt;
&lt;th&gt;Can it block anyone?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;robots.txt&lt;/td&gt;
&lt;td&gt;Says which bots may visit which pages&lt;/td&gt;
&lt;td&gt;Search and AI crawlers&lt;/td&gt;
&lt;td&gt;Yes, if the bot follows the rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sitemap.xml&lt;/td&gt;
&lt;td&gt;Lists every page you want indexed&lt;/td&gt;
&lt;td&gt;Search engines&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llms.txt&lt;/td&gt;
&lt;td&gt;A short, curated guide to your best pages&lt;/td&gt;
&lt;td&gt;AI tools and coding assistants, when they choose to fetch it&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A sitemap lists everything and is usually too big for an AI tool to read in one go. The spec calls &lt;a href="https://llmstxt.org/" rel="noopener noreferrer"&gt;llms.txt a curated overview&lt;/a&gt;. To keep a bot out, use robots.txt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does AI actually read llms.txt? What the data says
&lt;/h2&gt;

&lt;p&gt;Mostly no, and several independent looks agree.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Study&lt;/th&gt;
&lt;th&gt;What they looked at&lt;/th&gt;
&lt;th&gt;What they found&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://ahrefs.com/blog/llmstxt-study/" rel="noopener noreferrer"&gt;Ahrefs&lt;/a&gt;, May 2026&lt;/td&gt;
&lt;td&gt;137,210 domains&lt;/td&gt;
&lt;td&gt;28% published a valid file. 97% of those got zero requests all month. About 96% of requests that did arrive came from bots.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://seranking.com/blog/llms-txt/" rel="noopener noreferrer"&gt;SE Ranking&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;About 300,000 domains&lt;/td&gt;
&lt;td&gt;10.13% had the file. No measurable link to how often a domain was cited by AI tools.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://somethinginc.com/blog/llms-txt-ai-crawlers-fetch-data/" rel="noopener noreferrer"&gt;EZY Research&lt;/a&gt;, 12 weeks&lt;/td&gt;
&lt;td&gt;The same valid file on 83 sites&lt;/td&gt;
&lt;td&gt;OpenAI's crawler fetched llms.txt 7 times vs 3,990 for robots.txt. ClaudeBot: 9 vs 3,120. PerplexityBot: 0 vs 775. Meta's crawler: 193 vs 172.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://dejan.ai/blog/crawler-census-robots-llms-okf/" rel="noopener noreferrer"&gt;Dejan.ai&lt;/a&gt;, 27 July to 15 August 2026&lt;/td&gt;
&lt;td&gt;One site's server logs&lt;/td&gt;
&lt;td&gt;Google, Anthropic, and OpenAI crawlers fetched robots.txt 1,150 times and llms.txt 4 times.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://ppc.land/only-7-4-of-fortune-500-have-an-llms-txt-file-study-finds/" rel="noopener noreferrer"&gt;ProGEO.ai&lt;/a&gt;, March 2026&lt;/td&gt;
&lt;td&gt;The Fortune 500&lt;/td&gt;
&lt;td&gt;37 of 500 (7.4%) had an llms.txt. 92.8% had a robots.txt.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;What stands out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adoption numbers differ because samples differ.&lt;/strong&gt; Ahrefs measured sites using its analytics, which skew technical. Don't quote one number as "the" rate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Busy crawlers mostly skip the file.&lt;/strong&gt; In the EZY test, big crawlers read robots.txt thousands of times and llms.txt almost never. Meta's crawler was the lone exception.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI bots don't go hunting for it.&lt;/strong&gt; Requests for llms.txt files that didn't exist drew no AI bot traffic. Of requests to real files, about 19.5% came from named AI tools and 12% from tools that scan or audit these files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google is clear about search.&lt;/strong&gt; Its &lt;a href="https://developers.google.com/search/docs/fundamentals/ai-optimization-guide" rel="noopener noreferrer"&gt;generative AI search guide&lt;/a&gt; (updated July 10, 2026) lists llms.txt as something you can ignore. Keeping one neither helps nor hurts. John Mueller has &lt;a href="https://www.searchenginejournal.com/googles-mueller-llms-txt-is-comparable-to-the-keywords-meta-tag/544804/" rel="noopener noreferrer"&gt;compared it to the old keywords meta tag&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yet Google built a check for it.&lt;/strong&gt; On May 5, 2026, Chrome added an llms.txt audit to &lt;a href="https://developer.chrome.com/docs/lighthouse/agentic-browsing/llms-txt" rel="noopener noreferrer"&gt;Lighthouse&lt;/a&gt; under "Agentic browsing audits." It only fails if your server errors on the request. No file means "Not Applicable." Search ranking is one job. Helping an AI agent browse for a user is another.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One caution.&lt;/strong&gt; Per &lt;a href="https://searchenginejournal.com/97-of-llms-txt-files-got-no-requests-ahrefs-data-shows/579478" rel="noopener noreferrer"&gt;Search Engine Journal's summary&lt;/a&gt;, Ahrefs saw a research crawler studying llms.txt as a way to slip instructions to AI tools. Stick to your own plain facts and links.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh51826hjlj1onyd15eh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh51826hjlj1onyd15eh3.png" alt="Image1" width="800" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Do developer tools need an llms.txt file?
&lt;/h2&gt;

&lt;p&gt;Need? No. Should you make one? For your docs, yes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It won't help you rank or get cited.&lt;/strong&gt; If someone says a 30-minute llms.txt will get you into ChatGPT's answers, ask for their data. What moves the needle is in our &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;AEO playbook for developer tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It does help people using coding assistants.&lt;/strong&gt; Developers already point their tools at these files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google's Agent Development Kit docs &lt;a href="https://google.github.io/adk-docs/tutorials/coding-with-ai" rel="noopener noreferrer"&gt;show how to point Gemini CLI, Claude Code, and Cursor at their llms.txt&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Bright Data's docs tell developers to &lt;a href="https://docs.brightdata.com/quickstart-coding-agent.md" rel="noopener noreferrer"&gt;save its llms.txt into their project&lt;/a&gt;, in a Cursor rules file or an &lt;code&gt;AGENTS.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Vercel publishes &lt;a href="https://vercel.com/docs/agent-resources" rel="noopener noreferrer"&gt;an llms.txt and an llms-full.txt&lt;/a&gt; and explains how to use them with Claude Code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Howard says in v2 that coding assistants now use these files reliably. That's a smaller audience than "all of AI search," but it's the one a developer tool cares about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It costs almost nothing.&lt;/strong&gt; An hour of work, plus keeping it current.&lt;/p&gt;

&lt;p&gt;Put it where your docs live. A file at &lt;code&gt;docs.yourtool.com/llms.txt&lt;/code&gt; or &lt;code&gt;yourtool.com/docs/llms.txt&lt;/code&gt; can cover just the docs, and a second one at the root can cover the marketing site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgh40fbdykmrim8d32tan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgh40fbdykmrim8d32tan.png" alt="Image2" width="800" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: the llms.txt file we use at Studio1
&lt;/h2&gt;

&lt;p&gt;Here is &lt;a href="https://www.studio1hq.com/llms.txt" rel="noopener noreferrer"&gt;our own file&lt;/a&gt;, trimmed to show the shape (first item kept in each section).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Studio1&lt;/span&gt;
&lt;span class="gt"&gt;
&amp;gt; Technical content and developer growth partner for devtool, SaaS, and AI teams.&lt;/span&gt;

Studio1 helps developer-focused companies grow adoption through technical content
marketing, developer documentation and DX audits, developer video production, and
developer relations growth campaigns. [...]

&lt;span class="gu"&gt;## Services&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Technical Content Marketing&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://studio1hq.com/technical-content-marketing&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Developer tutorials, integration guides, SEO articles, and code-rich content written by engineers.
&lt;span class="p"&gt;-&lt;/span&gt; [...]

&lt;span class="gu"&gt;## Key Pages&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Homepage&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://studio1hq.com/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Client Work&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://studio1hq.com/work&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Tutorials, guides, and developer content Studio1 creates for client teams.
&lt;span class="p"&gt;-&lt;/span&gt; [...]

&lt;span class="gu"&gt;## Products&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Raah&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://raah.dev&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Web analytics and real-user observability for developers and SaaS teams.
&lt;span class="p"&gt;-&lt;/span&gt; [...]

&lt;span class="gu"&gt;## Blog&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;How to Get Your Tool Recommended by ChatGPT, Perplexity, and Google&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: AEO, GEO, LLM SEO, crawler access, documentation strategy, comparison pages, community mentions, schema, and llms.txt guidance for developer tools.
&lt;span class="p"&gt;-&lt;/span&gt; [...]

&lt;span class="gu"&gt;## Team&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**Arindam Majumder**&lt;/span&gt;: Co-founder and Content Lead. [...]

&lt;span class="gu"&gt;## Contact&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; Email: contact@studio1hq.com
&lt;span class="p"&gt;-&lt;/span&gt; [...]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What it gets right:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The H1 and quote answer "who is this?" in one sentence.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every link has a note&lt;/strong&gt; saying what's behind it, so a tool can pick the right page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The order follows what people ask:&lt;/strong&gt; services, then proof, then the blog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's short.&lt;/strong&gt; One or two screens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What we'd tighten (use it as a checklist for your own file):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Point links at Markdown pages.&lt;/strong&gt; Ours link to HTML pages. We tested one post URL with &lt;code&gt;.md&lt;/code&gt; added and it returns a 404, so the Markdown twins don't exist yet. This is the biggest gap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use one hostname.&lt;/strong&gt; The file is served from &lt;code&gt;www.studio1hq.com&lt;/code&gt;, the links use &lt;code&gt;studio1hq.com&lt;/code&gt;. It redirects, so nothing breaks, but one hostname is cleaner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move low-value links under &lt;code&gt;Optional&lt;/code&gt;.&lt;/strong&gt; Terms, Privacy, and Careers don't belong in Key Pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep list sections as links.&lt;/strong&gt; Our Team and Contact bullets are plain text. Make them links or fold them into the intro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add new posts as you publish.&lt;/strong&gt; Our Blog section is hand-picked, which is fine if someone owns it. A stale file sends tools to pages that moved.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  An llms.txt template for developer tools
&lt;/h2&gt;

&lt;p&gt;Copy this and swap in your details. "ExampleDB" and "RivalDB" are made up.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# ExampleDB&lt;/span&gt;
&lt;span class="gt"&gt;
&amp;gt; ExampleDB is a hosted Postgres database for small teams. It works with Prisma and Drizzle, and a new project takes about five minutes to set up.&lt;/span&gt;

Things to know before answering questions about ExampleDB:
&lt;span class="p"&gt;
-&lt;/span&gt; It runs Postgres 16. Standard Postgres SQL works.
&lt;span class="p"&gt;-&lt;/span&gt; The free plan pauses a project after 7 days with no activity. Paid plans never pause.
&lt;span class="p"&gt;-&lt;/span&gt; The Node package is &lt;span class="sb"&gt;`@exampledb/client`&lt;/span&gt;. Older tutorials that use &lt;span class="sb"&gt;`exampledb-js`&lt;/span&gt; are out of date.
&lt;span class="p"&gt;-&lt;/span&gt; ExampleDB does not support MySQL.

&lt;span class="gu"&gt;## Start here&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Quickstart&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/quickstart.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Create a project and run your first query.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Connect with Prisma&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/guides/prisma.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Connection string, pooling, and migrations.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Connect with Drizzle&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/guides/drizzle.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Setup and a working schema example.

&lt;span class="gu"&gt;## API reference&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;REST API&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/api.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Every endpoint with request and response examples.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Node SDK&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/sdk/node.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Install, auth, and common calls.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Error codes&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/errors.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Each error with its cause and fix.

&lt;span class="gu"&gt;## Guides&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Migrate from RivalDB&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/migrate/rivaldb.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Export, import, and what changes.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Backups and restore&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/backups.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Schedules, retention, and point-in-time restore.

&lt;span class="gu"&gt;## Pricing and comparisons&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Pricing&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://exampledb.com/pricing.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Plans, limits, and what counts as usage.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;ExampleDB vs RivalDB&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://exampledb.com/compare/rivaldb.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Features, pricing, and where RivalDB is the better fit.

&lt;span class="gu"&gt;## Optional&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Changelog&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://docs.exampledb.com/changelog.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Release notes by version.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Status page&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://status.exampledb.com&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Current uptime and incidents.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Privacy policy&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://exampledb.com/privacy.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How to fill it in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write the quote like an answer&lt;/strong&gt; to "what is ExampleDB?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add a "things to know" list.&lt;/strong&gt; The most useful part for developer tools. Include renamed packages, retired versions, limits, and what you don't support. The spec's own FastHTML example does this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write each note as the question the page answers.&lt;/strong&gt; "Connection string, pooling, and migrations" beats "Prisma guide."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link to Markdown pages where you can.&lt;/strong&gt; If not yet, link to normal pages and add Markdown copies to your to-do list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put legal links in Optional.&lt;/strong&gt; Keep pricing and comparisons near the top.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test it.&lt;/strong&gt; Per the spec, give an assistant only your llms.txt and ask it five real questions. If it can't answer, the file is missing something.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do you need llms-full.txt too?
&lt;/h2&gt;

&lt;p&gt;Probably not at first. llms.txt is the table of contents. llms-full.txt is the whole book in one Markdown file.&lt;/p&gt;

&lt;p&gt;Bright Data's docs give a sensible rule: for a live assistant session, &lt;a href="https://docs.brightdata.com/quickstart-coding-agent.md" rel="noopener noreferrer"&gt;load llms.txt first and fetch single pages as needed&lt;/a&gt;. Use the full file for pipelines and tools that need everything at once. It can be very large. Suppose your docs platform generates both; great. If you write by hand, start with llms.txt.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add llms.txt to your site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your setup&lt;/th&gt;
&lt;th&gt;Easiest way&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mintlify docs&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.mintlify.com/docs/ai/llmstxt" rel="noopener noreferrer"&gt;Generated automatically&lt;/a&gt;, along with Markdown versions of every page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitBook&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.gitbook.com/blog/what-is-llms-txt" rel="noopener noreferrer"&gt;Serves one for published docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docusaurus&lt;/td&gt;
&lt;td&gt;The &lt;a href="https://github.com/rachfop/docusaurus-plugin-llms" rel="noopener noreferrer"&gt;docusaurus-plugin-llms&lt;/a&gt; plugin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VitePress&lt;/td&gt;
&lt;td&gt;The &lt;a href="https://github.com/okineadev/vitepress-plugin-llms" rel="noopener noreferrer"&gt;vitepress-plugin-llms&lt;/a&gt; plugin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WordPress&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://yoast.com/features/llms-txt/" rel="noopener noreferrer"&gt;Yoast SEO&lt;/a&gt; or &lt;a href="https://aioseo.com/features/llms-txt/" rel="noopener noreferrer"&gt;AIOSEO&lt;/a&gt; generate and update it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wix&lt;/td&gt;
&lt;td&gt;&lt;a href="https://support.wix.com/en/article/understanding-your-sites-llmstxt-file" rel="noopener noreferrer"&gt;Generated for every site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Drupal 10.3 and up&lt;/td&gt;
&lt;td&gt;The &lt;a href="https://www.drupal.org/project/llm_support" rel="noopener noreferrer"&gt;LLM Support recipe&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next.js, Astro, or any static site&lt;/td&gt;
&lt;td&gt;Write it by hand and drop it in your public folder so it serves at &lt;code&gt;/llms.txt&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you write it by hand, serve it as plain text with a 200. Lighthouse only complains about server errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check if anyone is reading your llms.txt
&lt;/h2&gt;

&lt;p&gt;Normal analytics won't show it, because AI tools fetch files without running your scripts. Use server logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"llms.txt"&lt;/span&gt; /var/log/nginx/access.log | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-iE&lt;/span&gt; &lt;span class="s2"&gt;"gptbot|oai-searchbot|chatgpt-user|claudebot|claude-user|perplexitybot"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expect very little.&lt;/strong&gt; A handful of hits a month is normal. Zero is common.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the status code.&lt;/strong&gt; 200 means served. 404 or 500 means something's broken.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check robots.txt first.&lt;/strong&gt; If it blocks a crawler, that crawler never reaches your llms.txt. Our &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;AEO guide&lt;/a&gt; covers which bots to allow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bigger win is the manual test: give an assistant your llms.txt and a docs question, and see if the answer is right.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common llms.txt mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dumping every URL into it.&lt;/strong&gt; That's a sitemap's job. Pick pages you'd show a new customer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Setting it up once and forgetting it.&lt;/strong&gt; Update it with your changelog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linking to pages behind a login.&lt;/strong&gt; Tools can't read them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Using it to block bots.&lt;/strong&gt; It can't. Use robots.txt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expecting traffic.&lt;/strong&gt; Judge it by whether assistants answer your docs questions correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skipping the "things to know" list.&lt;/strong&gt; It stops tools from repeating old, wrong advice about your product.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is llms.txt in simple terms?
&lt;/h3&gt;

&lt;p&gt;A plain text file at the root of your site with a short summary of your product and links to your best pages. It's Markdown, so people and software can both read it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is llms.txt an official standard?
&lt;/h3&gt;

&lt;p&gt;No. It's a community proposal from Jeremy Howard (September 2024, v2 in August 2026). No standards body has adopted it, and the big AI companies haven't publicly confirmed that their search tools rely on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does llms.txt help SEO?
&lt;/h3&gt;

&lt;p&gt;No. Google says its search ignores it, and a study of about 300,000 domains found no link between having one and being cited by AI tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does ChatGPT or Claude read llms.txt?
&lt;/h3&gt;

&lt;p&gt;Not reliably, per the logs. In a 12-week test on 83 sites, OpenAI's crawler read it 7 times, and Anthropic's 9, against thousands of robots.txt reads. Coding assistants do read it when a developer points them at it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the difference between llms.txt and llms-full.txt?
&lt;/h3&gt;

&lt;p&gt;llms.txt is a short index of links with notes. llms-full.txt is the full text of your docs in one Markdown file. Use the index for live questions and the full file for tools that need everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where do I put llms.txt?
&lt;/h3&gt;

&lt;p&gt;At your site root, such as &lt;code&gt;https://example.com/llms.txt&lt;/code&gt;. Under v2, you can also add one in a subfolder like &lt;code&gt;/docs/llms.txt&lt;/code&gt;, covering pages under that path.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can llms.txt block AI crawlers?
&lt;/h3&gt;

&lt;p&gt;No. It can't allow or deny anything. Use robots.txt.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I update llms.txt?
&lt;/h3&gt;

&lt;p&gt;Whenever key pages change: a new doc section, a renamed package, a new pricing page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I use a generator or write it by hand?
&lt;/h3&gt;

&lt;p&gt;If your docs platform makes one (Mintlify, GitBook, and others), use it and edit the intro. Otherwise, use the template above. Read the result once, since generated files often list too many pages.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Developer Docs as Your Best AEO Asset: How to Get AI to Cite Your Content</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:20:34 +0000</pubDate>
      <link>https://dev.to/studio1hq/docs-as-your-best-aeo-asset-how-to-structure-developer-documentation-so-ai-assistants-cite-it-50cp</link>
      <guid>https://dev.to/studio1hq/docs-as-your-best-aeo-asset-how-to-structure-developer-documentation-so-ai-assistants-cite-it-50cp</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers now ask AI assistants before they open your docs, and machines already read a large share of doc pages.&lt;/li&gt;
&lt;li&gt;Assistants cite single passages, so each docs section needs to answer one question on its own.&lt;/li&gt;
&lt;li&gt;Plain HTML, answer-first writing, working code, visible versions, and fresh dates beat special files and extra markup.&lt;/li&gt;
&lt;li&gt;Authority from outside your site still decides who wins, so earn links and real mentions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of developers now ask an assistant before they search Google. In the &lt;a href="https://survey.stackoverflow.co/2025/ai" rel="noopener noreferrer"&gt;2025 Stack Overflow Developer Survey&lt;/a&gt;, 50.6% of professional developers said they use AI tools every day, and another 17.4% use them weekly.&lt;/p&gt;

&lt;p&gt;That changes what your docs are for. They are no longer only a place people visit. They are the source an assistant reads, quotes, and cites when someone asks how to use your product.&lt;/p&gt;

&lt;p&gt;This guide shows how to structure developer documentation so assistants find it, trust it, and cite it. Every number below links to its source.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkj2p3ozlwjyr9y0ssrvi.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkj2p3ozlwjyr9y0ssrvi.webp" alt="Agent-vs-human" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is answer engine optimization (AEO) for developer docs?
&lt;/h2&gt;

&lt;p&gt;Answer engine optimization is the work of making your content easy for AI tools to retrieve, quote, and credit. For docs, that means writing pages so an assistant can pull out one correct, complete answer.&lt;/p&gt;

&lt;p&gt;It builds on normal SEO. The difference is the unit of competition. In classic search, the page ranks. In AI answers, a single passage gets picked. A clear section can win even when the page around it is average.&lt;/p&gt;

&lt;p&gt;Some people call this GEO, short for generative engine optimization. The tasks are the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do AI assistants decide which docs to cite?
&lt;/h2&gt;

&lt;p&gt;There are two kinds of readers hitting your docs, and they behave differently.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Search style assistants&lt;/th&gt;
&lt;th&gt;Coding assistants&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Examples&lt;/td&gt;
&lt;td&gt;ChatGPT search, Google AI Overviews and AI Mode, Gemini, Perplexity&lt;/td&gt;
&lt;td&gt;Cursor, Claude Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What they do&lt;/td&gt;
&lt;td&gt;Answer a question and attach links&lt;/td&gt;
&lt;td&gt;Fetch docs in the middle of a task so the code is right&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who sees your page&lt;/td&gt;
&lt;td&gt;Sometimes a person who clicks&lt;/td&gt;
&lt;td&gt;Often nobody&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What helps most&lt;/td&gt;
&lt;td&gt;Authority, clear passages, fresh pages&lt;/td&gt;
&lt;td&gt;Clean text, working code, easy to find pages&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Both follow a similar path. &lt;a href="https://visible.seranking.com/blog/answer-engine-optimization/" rel="noopener noreferrer"&gt;SE Ranking describes four steps&lt;/a&gt;: the system finds candidate pages, breaks each page into passages, picks the passages that answer most directly, and credits some of them.&lt;/p&gt;

&lt;p&gt;The data on what gets cited is useful. SE Ranking studied more than 2 million pages. These are links between traits and citations, not proof of cause, so read them as strong hints.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What they measured&lt;/th&gt;
&lt;th&gt;What they found&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Page depth (ChatGPT)&lt;/td&gt;
&lt;td&gt;Pages over 2,900 words averaged 5.1 citations. Pages under 800 words averaged 3.2.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freshness (ChatGPT)&lt;/td&gt;
&lt;td&gt;Pages updated in the last three months averaged 6 citations. Older pages averaged 3.6.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Section size&lt;/td&gt;
&lt;td&gt;About 120 to 180 words between headings beat very short sections.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authority (ChatGPT)&lt;/td&gt;
&lt;td&gt;Sites with over 32,000 referring domains were 3.5 times more likely to be cited than sites with 200 or fewer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google overlap&lt;/td&gt;
&lt;td&gt;92.36% of AI Overviews linked to at least one domain already in Google's top 10.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://ahrefs.com/blog/answer-engine-optimization/" rel="noopener noreferrer"&gt;Ahrefs adds&lt;/a&gt; that 44.2% of citations came from the first 30% of a page.&lt;/p&gt;

&lt;p&gt;Google says the same thing in plain terms. Its &lt;a href="https://developers.google.com/search/docs/appearance/ai-features" rel="noopener noreferrer"&gt;guide to AI features in Search&lt;/a&gt; says there are no extra requirements to appear in AI Overviews or AI Mode, and no new machine readable files or special markup are needed. A page just has to be indexed and eligible to show with a snippet.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to structure developer docs so AI assistants cite them: an 8 step playbook
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Let the right crawlers in
&lt;/h3&gt;

&lt;p&gt;You cannot write your way out of a page the crawler can't see. Start with access.&lt;/p&gt;

&lt;p&gt;Here is a simple robots.txt that allows the bots that fetch pages to answer questions, and leaves the choice on training bots to you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight apache"&gt;&lt;code&gt;&lt;span class="c"&gt;# Bots that fetch pages to answer live questions&lt;/span&gt;
&lt;span class="nc"&gt;User&lt;/span&gt;-agent: OAI-SearchBot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="nc"&gt;User&lt;/span&gt;-agent: ChatGPT-User
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="nc"&gt;User&lt;/span&gt;-agent: PerplexityBot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="nc"&gt;User&lt;/span&gt;-agent: Claude-SearchBot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="nc"&gt;User&lt;/span&gt;-agent: Googlebot
&lt;span class="nc"&gt;Allow&lt;/span&gt;: /

&lt;span class="c"&gt;# Bots that collect data for training (your call)&lt;/span&gt;
&lt;span class="c"&gt;# User-agent: GPTBot&lt;/span&gt;
&lt;span class="c"&gt;# Disallow: /&lt;/span&gt;
&lt;span class="c"&gt;# User-agent: ClaudeBot&lt;/span&gt;
&lt;span class="c"&gt;# Disallow: /&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Four details trip up a lot of teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render on the server.&lt;/strong&gt; &lt;a href="https://vercel.com/blog/the-rise-of-the-ai-crawler" rel="noopener noreferrer"&gt;Vercel and MERJ found&lt;/a&gt; that none of the major AI crawlers they measured ran JavaScript. Gemini is the exception because it uses Google's crawling setup. That study is from December 2024, so check your own logs, but build as if it still holds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your firewall and CDN.&lt;/strong&gt; Many sites block AI bots by accident with a security rule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not hide public docs behind a login or cookie wall.&lt;/strong&gt; A crawler will not sign in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep code samples and tables in the HTML.&lt;/strong&gt; Do not load them with a script after the page opens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A &lt;a href="https://tryhoverify.com/blog/generative-engine-optimization-statistics/" rel="noopener noreferrer"&gt;September 2026 sample of 95 sites&lt;/a&gt; found training crawlers get blocked about twice as often as retrieval crawlers. If you want citations, block training bots by name if you wish, and keep the fetching bots allowed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2j2icoy5ewq9mrt3p1lu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2j2icoy5ewq9mrt3p1lu.png" alt="img-2" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Put the answer in the first two sentences
&lt;/h3&gt;

&lt;p&gt;Give every page one question and answer it straight away. Name the page after the task, in the words a developer would type.&lt;/p&gt;

&lt;p&gt;Here is the difference.&lt;/p&gt;

&lt;p&gt;A weak opening: &lt;em&gt;Webhooks are a way for our platform to notify your application when events happen. Our system sends HTTP POST requests to a URL you configure. For security reasons, it is important to make sure requests are genuine.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A strong one: &lt;em&gt;To verify a webhook, compute an HMAC SHA-256 hash of the raw request body with your signing secret, then compare it to the value in the X-Signature header. If they match, the request is genuine. The full code is below in Node.js, Python, and Go.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The strong version can be lifted out of the page and still be a correct answer. That is what an assistant looks for.&lt;/p&gt;

&lt;p&gt;Then write the page in this order: the answer, the working steps or code, the edge cases, and two or three links to the next likely questions. Title it "How to verify webhook signatures in Node.js," not "Webhooks."&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Make every section stand on its own
&lt;/h3&gt;

&lt;p&gt;An assistant does not read your page top to bottom. It pulls out one section. If that section says "as mentioned above," it falls apart when copied.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name the thing.&lt;/strong&gt; Write "the Acme Payments API," not "it."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeat key facts where they matter.&lt;/strong&gt; If a rate limit applies to three endpoints, say it on all three pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link for more, but do not link for meaning.&lt;/strong&gt; The section should make sense without a click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use question style headings.&lt;/strong&gt; "What happens when a request is rate limited?" matches how people prompt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not chop everything into tiny pieces. SE Ranking's data favored roughly 120 to 180 words between headings over very short fragments. Short paragraphs help readers, but a section still needs enough context to be understood alone.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Show code that works the first time
&lt;/h3&gt;

&lt;p&gt;A good code block is often the most citable part of a docs page. Make it complete, with imports, setup, and the call. No "..." in the middle.&lt;/p&gt;

&lt;p&gt;Then add four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;language and the SDK or API version&lt;/strong&gt; it works with.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;expected output&lt;/strong&gt;, so the reader can confirm it worked.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;exact text of the common error&lt;/strong&gt;, right under the example. People paste error messages straight into assistants, and exact text is a strong match.&lt;/li&gt;
&lt;li&gt;The same example in &lt;strong&gt;each language your users use&lt;/strong&gt;, as separate labeled blocks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A table of error codes is one of the best things you can publish. It is dense, exact, and easy to quote.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Offer a clean text version of every page
&lt;/h3&gt;

&lt;p&gt;A page full of menus, banners and scripts is noisy. A plain text version is cheaper for an assistant to read and easier to quote correctly.&lt;/p&gt;

&lt;p&gt;Several developer companies already do this. Stripe lets you &lt;a href="https://ravichaganti.com/blog/documentation-stack-for-ai-agents/" rel="noopener noreferrer"&gt;add &lt;code&gt;.md&lt;/code&gt; to a docs URL&lt;/a&gt; to get a markdown version. &lt;a href="https://vercel.com/kb/guide/make-your-documentation-readable-by-ai-agents" rel="noopener noreferrer"&gt;Vercel's guide&lt;/a&gt; covers serving markdown through the &lt;code&gt;Accept: text/markdown&lt;/code&gt; header and a link tag in the page head. Fastly &lt;a href="https://www.fastly.com/documentation/reference/markdown/" rel="noopener noreferrer"&gt;serves markdown automatically&lt;/a&gt; to known AI user agents.&lt;/p&gt;

&lt;p&gt;Now the honest part about &lt;code&gt;llms.txt&lt;/code&gt;the proposed file that lists your key pages for AI tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For search citations, no evidence it helps.&lt;/strong&gt; SE Ranking checked about 300,000 domains. Only 10.13% had the file, and it found no link to citation counts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Few files get read.&lt;/strong&gt; Ahrefs studied 137,000 domains and found that &lt;a href="https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/" rel="noopener noreferrer"&gt;28% published the file and 97% of those got zero requests in May 2026&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For coding assistants, it can help.&lt;/strong&gt; Mintlify ran &lt;a href="https://www.mintlify.com/blog/state-of-docs-traffic" rel="noopener noreferrer"&gt;2,400 test runs across 20 docs sites&lt;/a&gt; and found that one link to llms.txt removed most of the 404 errors agents hit while guessing page addresses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treat llms.txt as a helper for coding tools, not a ranking trick. It costs almost nothing, so if your docs platform makes it for you, leave it on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmj9xm57u8bwplf0zjojo.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmj9xm57u8bwplf0zjojo.webp" alt="benchmark" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Show versions and update dates
&lt;/h3&gt;

&lt;p&gt;Fresh pages get cited more. In SE Ranking's data, pages updated in the last three months averaged 6 ChatGPT citations against 3.6 for older ones. Ahrefs reports that AI-cited URLs are on average 25.7% fresher than normal search results.&lt;/p&gt;

&lt;p&gt;For docs, freshness is also about being right. An answer that uses a retired endpoint hurts the developer and then hurts you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show &lt;strong&gt;"Last updated"&lt;/strong&gt; and the &lt;strong&gt;API or SDK version&lt;/strong&gt; at the top of each page.&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;old version pages&lt;/strong&gt;, clearly marked, with a link to the current one.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;redirects&lt;/strong&gt; when a page moves.&lt;/li&gt;
&lt;li&gt;Publish a &lt;strong&gt;dated changelog&lt;/strong&gt;. It answers "what changed in version 3?"&lt;/li&gt;
&lt;li&gt;Review your &lt;strong&gt;top 20 pages&lt;/strong&gt; every quarter, and only change the date when you really changed the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7. Publish comparison and migration pages
&lt;/h3&gt;

&lt;p&gt;Developers ask assistants to compare options and plan moves. "Acme vs Provider X for webhooks." "How to migrate from Provider X to Acme."&lt;/p&gt;

&lt;p&gt;Write these pages in the open. State what each option does well, show real numbers, and say who each one fits. Pages that read as an honest guide get used. Pages that read as an ad get skipped.&lt;/p&gt;

&lt;p&gt;If you want the broader playbook for getting any developer product recommended, Studio1 covers it in &lt;a href="https://www.studio1hq.com/blog/how-to-get-your-tool-recommended-by-chatgpt-perplexity-google" rel="noopener noreferrer"&gt;How to Get Your Tool Recommended by ChatGPT, Perplexity, and Google&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Earn mentions outside your docs
&lt;/h3&gt;

&lt;p&gt;On page work gets you into the race. Authority decides who wins it. In SE Ranking's study, referring domains were the strongest signal for ChatGPT citations. For Google AI Mode, domains with over 24,000 referring domains averaged 6.8 citations against 2.5 for sites with fewer than 300.&lt;/p&gt;

&lt;p&gt;The same study found domains with a strong presence on Reddit and Quora had roughly four times the citations of domains with little. That is a correlation, since bigger brands get mentioned everywhere. Still, developers trade answers in communities, and assistants read those places too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Publish original data.&lt;/strong&gt; Benchmarks and usage numbers give others a reason to link to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer questions in public.&lt;/strong&gt; Stack Overflow, GitHub discussions and forums, with honest answers that link to the exact docs page when it helps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get listed where developers look.&lt;/strong&gt; Package registries, integration directories and "awesome" lists on GitHub.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make your docs easy to link to.&lt;/strong&gt; Stable URLs and heading anchors let people point at the exact section.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Can templated pages help your docs get cited?
&lt;/h2&gt;

&lt;p&gt;Yes, if each page has real data behind it. Docs are well suited to programmatic SEO, which means building many pages from one template and a set of real facts. You probably have hundreds of items that each deserve a page.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Page type&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;Data you need&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Error code&lt;/td&gt;
&lt;td&gt;What does error 429 mean and how do I fix it?&lt;/td&gt;
&lt;td&gt;Exact message, causes, fix, working code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint or SDK method&lt;/td&gt;
&lt;td&gt;How do I call this and what comes back?&lt;/td&gt;
&lt;td&gt;Parameters, example request and response, limits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integration&lt;/td&gt;
&lt;td&gt;How do I use Acme with Next.js?&lt;/td&gt;
&lt;td&gt;Setup steps, tested code, known issues&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Migration&lt;/td&gt;
&lt;td&gt;How do I move from Provider X to Acme?&lt;/td&gt;
&lt;td&gt;Concept mapping, code before and after&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comparison&lt;/td&gt;
&lt;td&gt;Acme vs Provider X for webhooks?&lt;/td&gt;
&lt;td&gt;Real limits, pricing, and honest trade offs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A simple rule: do not publish a templated page until you can answer four questions with facts unique to that page. What exactly goes wrong or is needed? Why does it happen? What is the working fix or example? Which real numbers apply?&lt;/p&gt;

&lt;p&gt;If a page would read the same with one word swapped, search engines and assistants will skip it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you know if AI assistants are citing your docs?
&lt;/h2&gt;

&lt;p&gt;Normal analytics miss most of this. Mintlify notes that coding agents &lt;a href="https://www.mintlify.com/library/how-to-track-ai-traffic-to-your-documentation" rel="noopener noreferrer"&gt;rarely show up in Google Analytics&lt;/a&gt; because they fetch pages without running the tracking script. Use three checks instead.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read your server logs.&lt;/strong&gt; Filter by user agent: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Googlebot. You will see which pages they fetch and which they miss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run a fixed prompt test.&lt;/strong&gt; Write 20 real questions your users ask. Ask each in ChatGPT, Gemini, Perplexity, Claude, and one coding assistant. Record whether your docs are cited, whether a competitor is, and whether the answer is correct. Repeat monthly with the same list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch search and referrals.&lt;/strong&gt; Search Console includes AI features in its reports. Track AI referral visits as their own group. SE Ranking found these visitors &lt;a href="https://visible.seranking.com/blog/answer-engine-optimization/" rel="noopener noreferrer"&gt;spent 68% more time on site&lt;/a&gt; than organic search visitors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the answers, not only the links. Being cited is not the same as being recommended.&lt;/p&gt;

&lt;h2&gt;
  
  
  What mistakes keep developer docs out of AI answers?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Docs that only render in the browser.&lt;/strong&gt; The crawler sees an empty page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A long warm up before the answer.&lt;/strong&gt; The useful part sits too far down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sections that depend on other sections.&lt;/strong&gt; They fall apart when quoted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code with gaps.&lt;/strong&gt; Snippets with "..." and no output cannot be trusted or copied.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Old versions with no label.&lt;/strong&gt; Assistants repeat outdated answers, and developers blame you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Betting on special files.&lt;/strong&gt; FAQ schema showed no lift in SE Ranking's data: pages with it averaged 3.6 citations, pages without averaged 4.2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thin templated pages.&lt;/strong&gt; Same text, one word changed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No presence outside your own site.&lt;/strong&gt; Authority is still the biggest signal.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does llms.txt help my docs get cited by ChatGPT or Google?
&lt;/h3&gt;

&lt;p&gt;Not according to current data. SE Ranking found no link between llms.txt and citation counts across about 300,000 domains, and Ahrefs found 97% of the files in its 137,000 domain study got no requests in May 2026. It may help coding assistants find your pages, so it is fine to publish. Just do not count on it for citations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need FAQ schema or special markup?
&lt;/h3&gt;

&lt;p&gt;No. Google says no special schema or markup is required for AI Overviews and AI Mode. A visible FAQ section can still help readers, and pages with FAQ content averaged slightly more citations in AI Mode (4.9 against 4.4), but the markup itself did not matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long should a developer docs page be?
&lt;/h3&gt;

&lt;p&gt;Long enough to fully answer the task. In SE Ranking's ChatGPT data, pages above 2,900 words averaged more citations than pages under 800 words. Do not pad to hit a number. Cover prerequisites, steps, code, output, errors, and limits, and stop there.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will AI assistants read docs that rely on JavaScript?
&lt;/h3&gt;

&lt;p&gt;Often not. Vercel and MERJ found that major AI crawlers such as GPTBot and ClaudeBot did not run JavaScript in their study. Render your docs on the server so the full text is in the HTML.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I update my docs?
&lt;/h3&gt;

&lt;p&gt;Review your most important pages at least every three months. Pages updated in that window averaged 6 ChatGPT citations in SE Ranking's data against 3.6 for older pages. Update when facts change, and show the date.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is AEO different from SEO?
&lt;/h3&gt;

&lt;p&gt;It is the same foundation applied to a new place. Crawlability, authority, helpful content, and freshness matter for both. The change is writing so single passages can be quoted, and measuring citations and mentions alongside clicks.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>10 Projects You Should Build with Jev</title>
      <dc:creator>Nancy Garg</dc:creator>
      <pubDate>Tue, 06 Oct 2026 19:25:08 +0000</pubDate>
      <link>https://dev.to/studio1hq/10-projects-you-should-build-with-jev-44l1</link>
      <guid>https://dev.to/studio1hq/10-projects-you-should-build-with-jev-44l1</guid>
      <description>&lt;p&gt;JEV is getting a lot of attention right now. &lt;/p&gt;

&lt;p&gt;People are excited about it, and developers are already experimenting with ways to use it inside real applications.But there is a common mistake when trying a new AI model like JEV: treating it like another general-purpose LLM.&lt;/p&gt;

&lt;p&gt;JEV becomes much more interesting when you use it for decisions rather than generation. Instead of asking it to write an email or generate a long answer, you give it some context, define the decisions it can make, and let your application act on the result.For example, a support system could use JEV to decide whether a ticket belongs to billing, engineering, or sales. A browser agent could use it to choose which button to click next. An AI application could use it to decide which model should handle a particular request.The model makes the decision, while your code handles the action.That simple pattern opens up a lot of interesting use cases. Here are 10 projects worth building with JEV.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Build a smart support ticket router
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg98gtenx38hg1nvhfq13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg98gtenx38hg1nvhfq13.png" alt="first-usecase" width="799" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Support teams spend a lot of time reading incoming tickets and deciding where each one should go. A ticket might be a billing question, a technical issue, a feature request, or an urgent complaint from an unhappy customer.JEV can handle the first layer of that workflow.You can give it the ticket and ask which team should handle it, how urgent the issue is, whether the customer appears frustrated, and whether the ticket needs immediate human attention. Your application can then use those decisions to route the ticket automatically.A technical issue can go to engineering, a refund request can go to billing, and an urgent issue can be moved to the top of the queue.The important part is that JEV does not need to write the customer response. A generative model can handle that later if needed. JEV only needs to make the decision that determines what happens next.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Build an inbound lead scorer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffv7y8otb52w82rqc2h90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffv7y8otb52w82rqc2h90.png" alt="second-usecase" width="799" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The same approach works well for sales.A typical website can receive a mix of serious prospects, students, competitors, and people who are simply exploring a product. Sales teams often have to spend time sorting through these submissions before deciding which ones deserve attention.You can use JEV to score each lead based on information such as the person's job title, company, form submission, and other available context.The model can determine whether the lead fits your ideal customer profile, whether they appear ready to buy, whether they are likely to be a decision-maker, and how the lead should be prioritized.Your application can then route high-priority leads directly to sales while sending lower-priority leads into other workflows.This turns JEV into a lightweight decision layer for your sales pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Build a comment moderation system
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsiz3otcgk42levm7fq1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsiz3otcgk42levm7fq1i.png" alt="third-usecase" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moderation is another problem that can be expressed as a set of decisions.For a community, social platform, or Discord server, you can give JEV a comment and ask whether it is spam, harassment, unsafe content, or something that requires human review.Your application can then use those results to decide what happens to the comment. Clearly safe content can be published automatically, while potentially harmful or uncertain content can be sent to a moderator.You can also introduce confidence thresholds so that the system only automates decisions when JEV is sufficiently confident.This creates a useful balance between automation and human review instead of assuming that every AI decision should be acted on automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Build an AI citation checker
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flana5yuoc08021nsxj0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flana5yuoc08021nsxj0m.png" alt="fourth-usecase" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-generated content often includes claims that sound convincing but are not actually supported by their sources.A simple JEV application could check whether a specific source supports a specific claim.Give the model the claim and the relevant source, then ask whether the source supports the claim, contradicts it, or does not contain enough information to determine the answer.For example, if an AI-generated report says that a company grew its revenue by 40% while the cited source says it grew by 12%, the application can flag the mismatch before the report reaches the user.This could be useful for research tools, education platforms, content workflows, and AI agents that work with external sources.The key is to keep the question narrow. You are not asking JEV to research the entire internet. You are asking it to make one specific judgment about a piece of evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Build a smarter RAG context picker
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxuzbxohllltiat8oostz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxuzbxohllltiat8oostz.png" alt="fifth-usecase" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RAG systems often retrieve several documents and pass them directly into the context of a larger language model. The problem is that not every retrieved document is useful.Some documents may be irrelevant, outdated, contradictory, or contain instructions that should not be passed into the final context.JEV can sit between retrieval and generation as a filtering layer.For example, your search system could retrieve 20 documents and JEV could decide which ones are relevant to the user's question, which ones are outdated, whether any documents conflict with each other, and whether a document should be included in the final context.The main LLM can then focus on generating the answer using a cleaner set of information.In this architecture, the LLM handles generation while JEV helps decide what information the LLM should see.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Build a semantic code review bot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fln2gaqdjhci9waia14oz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fln2gaqdjhci9waia14oz.png" alt="sixth-usecase" width="799" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Traditional linters are good at catching problems that can be expressed as explicit rules, such as formatting issues, type errors, and missing imports.Engineering teams also have rules that are much harder to express through traditional static analysis.For example, does a new API expose private customer information? Does a pull request bypass an important approval step? Does a change introduce a risky pattern? Did the developer add tests for the new behavior?These are questions that can be handled by a decision model.You can give JEV the changed code along with the relevant project rules and ask it to evaluate a small set of specific conditions. When it identifies a likely problem with high confidence, your GitHub workflow can flag the pull request or request human review.This does not replace human code review. Instead, it adds another layer that can catch potential issues before an engineer spends time reviewing the entire change.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Build an AI model router
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fznsno8vhpwka0bnj51is.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fznsno8vhpwka0bnj51is.png" alt="seventh-usecase" width="799" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modern AI applications often have access to several models, and sending every request to the most expensive model is rarely necessary.A simple question might be handled by a small model, while a complex coding task could require a more capable model. Some requests may need retrieval, a tool, a business workflow, or even a human instead of another model.\&lt;br&gt;
\&lt;br&gt;
Give it the user's request and ask it to classify the task based on the characteristics that matter to your application. Your code can then choose the appropriate model or workflow.A simple FAQ can go to a cheaper &amp;amp; faster model like &lt;a href="https://tokenfactory.nebius.com/?modals=endpoint-details&amp;amp;model-id=zai-org/GLM-5.3-Flash" rel="noopener noreferrer"&gt;GLM 5.3 Flash&lt;/a&gt; through &lt;a href="https://x.com/@nebiustf" rel="noopener noreferrer"&gt;@nebiustf&lt;/a&gt; , a difficult coding task can go to a stronger model like &lt;a href="https://tokenfactory.nebius.com/?modals=endpoint-details&amp;amp;model-id=zai-org/GLM-5.3" rel="noopener noreferrer"&gt;GLM 5.3&lt;/a&gt;, and a refund request can be handled by your existing business logic.JEV does not need to answer the user's question. It only needs to decide where that question should go.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Build an AI agent safety firewall
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffnsjkmv270znbgpkguhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffnsjkmv270znbgpkguhd.png" alt="eight-usecase" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI agents can now browse websites, send emails, modify records, call APIs, and perform other actions on behalf of users. That makes it important to evaluate an action before allowing an agent to execute it.Imagine an agent wants to delete hundreds of customer records. Before executing the action, you could use JEV to evaluate whether the action is irreversible, whether it involves sensitive information, whether it matches the user's request, and whether it should be allowed, confirmed by the user, or blocked.Your application can then enforce that decision.Low-risk actions can proceed automatically, medium-risk actions can require confirmation, and high-risk actions can be blocked.JEV should not be treated as a replacement for permissions, access controls, validation, or other security measures. It can instead provide an additional semantic layer between an AI agent and the actions it wants to perform.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Build a browser agent reflex layer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu50j0dpkw1avgw80hawp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu50j0dpkw1avgw80hawp.png" alt="ninth-usecase" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Browser agents spend much of their time making small decisions. They need to decide which button to click, which search result to open, whether to scroll, whether to go back, or which tab to select.These decisions do not always require a large generative model.You can give JEV a compact representation of the current browser state along with a limited set of possible actions. It can then choose the action that best moves the agent toward its goal.Your browser automation system executes that action, the page changes, and JEV makes the next decision.A larger model can still handle tasks that require generation or more complex planning, such as writing an email or filling out a long form.This creates a clean architecture where a larger model handles planning, JEV handles fast decisions, and your automation code handles execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Build a real-time game AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flzts8xb6oyoftw84fwvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flzts8xb6oyoftw84fwvs.png" alt="tenth-usecase" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the most interesting ways to experiment with JEV is to use it as the decision-maker for a small game.Instead of giving the model a huge screenshot and asking it to play the entire game, represent the game state in a compact format. You might tell it that an enemy is nearby, the player's health is low, an obstacle is ahead, and the available actions are attack, jump, retreat, heal, or block. JEV chooses an action, the game executes it, and the updated state is sent back for the next decision.This creates a simple loop where the application provides the state, JEV selects an action, and the game executes it.The same architecture can work for a platformer, driving game, tower defense game, or almost any environment with a relatively small action space.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger idea behind JEV
&lt;/h2&gt;

&lt;p&gt;Although these projects look very different, they all follow the same basic architecture. Your application has some state that needs to be interpreted. JEV makes a small, specific decision about that state, and your code takes the resulting action.That makes JEV less interesting as a replacement for a general-purpose chatbot and more interesting as a decision layer inside software.The best use cases are often the decisions that happen repeatedly throughout a product: which ticket should be escalated, which model should handle a request, which document belongs in the context, whether an agent action is safe, or which browser action should happen next.Once you start looking at software through that lens, you can find many places where a fast decision model can fit.So instead of building another chatbot with JEV, look for a workflow where information comes in, your application needs to make a decision, and that decision triggers an action.Let JEV make the decision, and let your code handle everything that happens after it.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
