<?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: stack_versus</title>
    <description>The latest articles on DEV Community by stack_versus (@kimcomplete).</description>
    <link>https://dev.to/kimcomplete</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024206%2F5e21bb8d-4145-4fc7-a7ec-97926de277f7.png</url>
      <title>DEV Community: stack_versus</title>
      <link>https://dev.to/kimcomplete</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kimcomplete"/>
    <language>en</language>
    <item>
      <title>Supabase vs Firebase: How the Two Backends Compare (2026)</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Sat, 22 Aug 2026 00:05:11 +0000</pubDate>
      <link>https://dev.to/kimcomplete/supabase-vs-firebase-how-the-two-backends-compare-2026-3m3p</link>
      <guid>https://dev.to/kimcomplete/supabase-vs-firebase-how-the-two-backends-compare-2026-3m3p</guid>
      <description>&lt;p&gt;A feature-by-feature and pricing comparison of two hosted app backends, based on each vendor's own documentation as of July 29, 2026.&lt;/p&gt;

&lt;p&gt;Supabase and Firebase both give developers a hosted backend so you can ship an app without standing up your own servers. Each bundles a database, user authentication, file storage, serverless functions, and realtime updates behind a single dashboard and a set of client libraries.&lt;/p&gt;

&lt;p&gt;Where they part ways is the foundation. Supabase builds every project on a Postgres relational database and, per its documentation, is open source with a self-hosting option. Firebase, part of Google, centers on Firestore and its Realtime Database and folds in a wide suite of mobile-focused services such as analytics, crash reporting, and messaging. This comparison lays out what each vendor documents today, where the real trade-offs sit, and how to pick based on your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;p&gt;In short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short version:&lt;/strong&gt; Both are hosted backends with authentication, storage, functions, and realtime. Choose &lt;strong&gt;Supabase&lt;/strong&gt; for a Postgres/SQL foundation, open-source portability, and built-in vector search; choose &lt;strong&gt;Firebase&lt;/strong&gt; for Firestore's document model and Google's deep mobile tooling (analytics, Crashlytics, A/B testing, messaging). Supabase posts fixed plan tiers from $0 to $599/month, while Firebase bills by usage with a $300 new-account credit (as of 2026-07-29).&lt;/p&gt;

&lt;h2&gt;
  
  
  Head to head
&lt;/h2&gt;

&lt;p&gt;Key differences side by side.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Supabase&lt;/th&gt;
&lt;th&gt;Firebase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Database model&lt;/td&gt;
&lt;td&gt;Full Postgres relational database on every project, with SQL and Row Level Security (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Firestore and Realtime Database (document-oriented), plus a SQL Connect product (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source &amp;amp; self-hosting&lt;/td&gt;
&lt;td&gt;Documented as open source; self-hosting guide provided (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authentication&lt;/td&gt;
&lt;td&gt;Built-in Auth with Row Level Security and multiple providers (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Authentication with multiple identity providers; Phone Number Verification (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serverless functions&lt;/td&gt;
&lt;td&gt;Edge Functions, globally distributed (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Cloud Functions (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File storage&lt;/td&gt;
&lt;td&gt;Storage integrated with Postgres and Row Level Security (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Cloud Storage (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Realtime updates&lt;/td&gt;
&lt;td&gt;Realtime data sync and database change streams (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Realtime Database; Cloud Messaging (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI / vector search&lt;/td&gt;
&lt;td&gt;Built-in pgvector to store, index, and search embeddings (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Firebase AI Logic and generative AI products (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Instant data APIs&lt;/td&gt;
&lt;td&gt;Auto-generated REST and GraphQL APIs (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile app operations (analytics, crash reporting, A/B testing)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;td&gt;Google Analytics, Crashlytics, A/B Testing, Remote Config, Performance Monitoring, Test Lab (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web/app hosting&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;td&gt;Hosting and App Hosting (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free starting tier&lt;/td&gt;
&lt;td&gt;$0/month Free plan: 500 MB database, 50,000 monthly active users, 1 GB file storage (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;$300 credit for new billing accounts; free service allowances published on Firebase's pricing page (as of 2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Migration guides from the other platform&lt;/td&gt;
&lt;td&gt;Guides for migrating from Firebase Auth, Firebase Storage, and Firestore (as of 2026-07-29)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Supabase and Firebase: the public release and download record on 2026-07-28
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measured on 2026-07-28&lt;/th&gt;
&lt;th&gt;Supabase &lt;a href="https://github.com/supabase/supabase-js/releases" rel="noopener noreferrer"&gt;supabase/supabase-js&lt;/a&gt; · &lt;a href="https://www.npmjs.com/package/@supabase/supabase-js" rel="noopener noreferrer"&gt;@supabase/supabase-js&lt;/a&gt;
&lt;/th&gt;
&lt;th&gt;Firebase &lt;a href="https://github.com/firebase/firebase-js-sdk/releases" rel="noopener noreferrer"&gt;firebase/firebase-js-sdk&lt;/a&gt; · &lt;a href="https://www.npmjs.com/package/firebase" rel="noopener noreferrer"&gt;firebase&lt;/a&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Latest release — GitHub REST API&lt;/td&gt;
&lt;td&gt;v2.111.0, published 2026-07-28&lt;/td&gt;
&lt;td&gt;
&lt;a href="mailto:firebase@12.15.0"&gt;firebase@12.15.0&lt;/a&gt;, published 2026-06-16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commits, weekly average — GitHub REST API&lt;/td&gt;
&lt;td&gt;12.4 a week (149 commits in the 12 weeks to 2026-07-28)&lt;/td&gt;
&lt;td&gt;8.2 a week (99 commits in the 12 weeks to 2026-07-28)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Most recent commit — GitHub REST API&lt;/td&gt;
&lt;td&gt;2026-07-28&lt;/td&gt;
&lt;td&gt;2026-07-28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Downloads from npm, last 30 days — npm registry download API&lt;/td&gt;
&lt;td&gt;89,614,029 (2026-06-25~2026-07-24)&lt;/td&gt;
&lt;td&gt;35,004,307 (2026-06-25~2026-07-24)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As observed on 2026-07-28, the npm package registry recorded 89,614,029 downloads of @supabase/supabase-js over the preceding 30 days against 35,004,307 for firebase, while the two projects' public GitHub source repositories showed weekly commit averages of 12.4 and 8.2 respectively across the twelve weeks ending that same date. The download totals come from a package registry and the commit rates from public source repositories, not from either vendor's own status page, so they measure distribution volume and development cadence rather than anything a reader directly experiences. For someone weighing the two libraries, the figures reasonably suggest that Supabase's client is currently being installed and changed at a higher rate, which can point to active maintenance and present momentum. They do not, however, establish reliability, quality of support, or overall product quality, and they do not show how many people actually use either product, since registry downloads are inflated by automated builds, mirrors and reinstalls and commit counts say nothing about the value of what was changed.&lt;/p&gt;

&lt;p&gt;Where these numbers come from: on 2026-07-28 (2026-07-28T16:34:36Z) we called the public endpoints listed below and recorded what they returned. Nothing here is taken from either vendor's marketing pages, and anyone can repeat the same calls. Repository figures describe the named repository — for a closed-source platform that is its official CLI or SDK, not the platform itself. What these figures do not tell you: Commit counts include merges, dependency bumps and documentation changes, and a monorepo will always show more commits than a single-purpose repository, so this measures how busy the named repository is — not progress, quality, or how much of it reaches the product. The commit date says the repository is being worked on, nothing about what changed. Downloads count installs by machines — CI runs and mirrors included — so they track how widely a package is pulled, not how many people use the product. None of them measures reliability, support or how either product feels to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Supabase&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/supabase/supabase-js" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/supabase/supabase-js/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · &lt;a href="https://api.npmjs.org/downloads/point/last-month/@supabase/supabase-js" rel="noopener noreferrer"&gt;npm registry&lt;/a&gt; · the official JavaScript client library&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Firebase&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/firebase/firebase-js-sdk" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/firebase/firebase-js-sdk/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · &lt;a href="https://api.npmjs.org/downloads/point/last-month/firebase" rel="noopener noreferrer"&gt;npm registry&lt;/a&gt; · the official JavaScript SDK&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The core difference: data model and openness
&lt;/h2&gt;

&lt;p&gt;Supabase's site is explicit that every project is a full Postgres database, the relational engine that speaks SQL and enforces access rules through Row Level Security (supabase.com, as of 2026-07-29). You get tables, joins, constraints, and the wider Postgres extension ecosystem, including pgvector for storing and searching embeddings.&lt;/p&gt;

&lt;p&gt;Firebase's documented data stores are Firestore and the Realtime Database, both organized around documents and collections rather than SQL tables (firebase.google.com, as of 2026-07-29). Firebase also lists a SQL Connect product, so the platform is not limited to one model. The practical effect is that a document model like Firestore tends to favor flexible, denormalized reads, while Postgres favors structured, relational queries with joins and constraints.&lt;/p&gt;

&lt;p&gt;Openness is the other axis. Supabase's documentation covers self-hosting, and its site describes the platform as open source, which gives you the option to run the stack on your own infrastructure rather than staying on a managed provider. If avoiding a single-vendor dependency matters to you, that portability is worth weighing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature matrix
&lt;/h2&gt;

&lt;p&gt;Coverage summary of the table below — counted from the same rows.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Supabase&lt;/th&gt;
&lt;th&gt;Firebase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Managed database — Supabase: Postgres (relational). Firebase: Firestore and Realtime Database (document). Both as of 2026-07-29.&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authentication — Both list built-in auth with multiple identity providers (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serverless functions — Supabase Edge Functions; Firebase Cloud Functions (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File storage — Supabase Storage; Firebase Cloud Storage (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Realtime data — Supabase Realtime; Firebase Realtime Database (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in vector / AI features — Supabase pgvector; Firebase AI Logic (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;✅ full · 🟡 partial/paid · ❌ not supported&lt;/p&gt;

&lt;h2&gt;
  
  
  Features side by side
&lt;/h2&gt;

&lt;p&gt;Both platforms cover the backend basics. Supabase lists built-in Authentication with Row Level Security, Edge Functions for server-side code, Storage for large files, Realtime data sync, and instant REST and GraphQL data APIs (supabase.com and supabase.com/docs, as of 2026-07-29). Firebase lists Authentication with multiple identity providers, Cloud Functions, Cloud Storage, its Realtime Database, and Cloud Messaging (firebase.google.com, as of 2026-07-29).&lt;/p&gt;

&lt;p&gt;Firebase's catalog leans heavily into app operations beyond the database. Its site groups a set of run-time products that includes Google Analytics, Crashlytics, A/B Testing, Remote Config, Performance Monitoring, In-App Messaging, App Distribution, and Test Lab (firebase.google.com, as of 2026-07-29). If your priority is shipping and instrumenting a mobile app, that breadth of built-in analytics and quality tooling is a meaningful draw.&lt;/p&gt;

&lt;p&gt;Supabase, for its part, publishes migration guides for teams coming from Firebase Auth, Firebase Storage, and Firestore, alongside guides for Postgres-family sources such as Amazon RDS, Neon, and Heroku (supabase.com/docs, as of 2026-07-29). Client libraries are documented for JavaScript, Flutter, Python, C#, Swift, and Kotlin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Prices below were checked against each vendor's official pricing page on 2026-08-12. Vendors change pricing without notice — the linked page is authoritative.&lt;/p&gt;

&lt;p&gt;Supabase Free$0/month (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;500 MB database size&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;50,000 monthly active users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 GB file storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;5 GB egress + 5 GB cached egress&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unlimited API requests&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free projects paused after 1 week of inactivity; limit of 2 active projects&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;See Supabase pricing&lt;/a&gt;Supabase ProFrom $25/month (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;100,000 monthly active users, then $0.00325 per MAU&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;8 GB disk per project, then $0.125 per GB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;250 GB egress, then $0.09 per GB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;100 GB file storage, then $0.0213 per GB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Daily backups retained 7 days; 7-day log retention&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Email support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;$10/month compute credits (covers one Micro instance); add-ons scale to 64 cores / 256 GB RAM&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;See Supabase pricing&lt;/a&gt;Supabase TeamFrom $599/month (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Everything in Pro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SOC 2 and ISO 27001&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSO for the Supabase dashboard&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project-scoped and read-only access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Daily backups retained 14 days; 28-day log retention&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Priority email support &amp;amp; SLAs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HIPAA available as a paid add-on&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;See Supabase pricing&lt;/a&gt;Supabase EnterpriseCustom (contact sales) (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Designated support manager&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uptime SLAs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BYO Cloud supported&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;24x7x365 premium enterprise support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private Slack channel&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom security questionnaires&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;Contact Supabase&lt;/a&gt;Firebase (usage-based)Usage-based; $300 credit for new billing accounts (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Billed by consumption across services (Firestore, Cloud Functions, Cloud Storage, and more)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;$300 credit for a new billing account to try features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Per-service rates and free allowances are published on Firebase's pricing page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Estimate cost from your own reads, writes, storage, and function calls&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://firebase.google.com" rel="noopener noreferrer"&gt;Visit Firebase&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing: what each vendor publishes
&lt;/h2&gt;

&lt;p&gt;Supabase posts fixed monthly plan tiers and adds usage-based compute on top. The Free plan is $0/month and includes a 500 MB database, 50,000 monthly active users, 1 GB of file storage, and 5 GB of egress; free projects are paused after a week of inactivity, and you can keep two active projects (supabase.com/pricing, as of 2026-07-29).&lt;/p&gt;

&lt;p&gt;The Pro plan starts at $25/month, with 100,000 monthly active users included (then $0.00325 per extra user), 8 GB of disk per project, 250 GB of egress, daily backups retained for 7 days, and email support. Paid plans include $10/month in compute credits that cover one Micro instance, and compute add-ons scale up to 64 cores and 256 GB of RAM. The Team plan starts at $599/month and adds SOC 2 and ISO 27001, dashboard SSO, 14-day backup retention, and priority support with SLAs; Enterprise is custom-quoted (all figures supabase.com/pricing, as of 2026-07-29).&lt;/p&gt;

&lt;p&gt;Firebase bills on a usage model and gives new billing accounts $300 in credit to explore its features (firebase.google.com, as of 2026-07-29). Its per-service rates are published on Firebase's pricing page. Because Firebase charges by how much of each product you consume, the fair way to compare cost is to estimate your own reads, writes, storage, and function calls and price them there against Supabase's posted tiers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which should you choose?
&lt;/h2&gt;

&lt;p&gt;If your app is relational at heart, if you want SQL and Row Level Security, or if the option to self-host and stay portable matters, Supabase fits that shape. Its documented pgvector support also makes it a straightforward pick when you need to store and search embeddings for AI features.&lt;/p&gt;

&lt;p&gt;If you are building a mobile app and want analytics, crash reporting, A/B testing, and messaging wired in from the same console, Firebase's breadth of app-operations tooling is the stronger match, especially if you are already invested in Google's ecosystem. Firestore's document model also suits apps that need flexible records that sync across clients.&lt;/p&gt;

&lt;p&gt;Many teams can succeed on either. When the decision is close, let the data model lead: Postgres and Supabase for structured, relational workloads, and Firestore and Firebase for document-oriented, mobile-first apps. Estimate cost against your own usage rather than a headline number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration and lock-in
&lt;/h2&gt;

&lt;p&gt;Switching costs are worth thinking about before you commit. Supabase publishes migration guides specifically for moving from Firebase Auth, Firebase Storage, and Firestore, which lowers the effort of moving in that direction (supabase.com/docs, as of 2026-07-29). Because Supabase is documented as open source with a self-hosting guide, you also keep the option to run the stack yourself rather than staying on the managed service.&lt;/p&gt;

&lt;p&gt;Moving data between a document store and a relational schema is not automatic in either direction. You will typically remodel collections into tables (or the reverse) and rewrite queries, so budget engineering time for the remodel regardless of which way you go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; cons
&lt;/h2&gt;

&lt;p&gt;SupabasePros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Every project is a full Postgres relational database with SQL and Row Level Security (supabase.com, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documented as open source with a self-hosting option (supabase.com/docs, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built-in pgvector for storing and searching embeddings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto-generated REST and GraphQL APIs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed plan tiers posted up front, from a $0 Free plan to a $599/month Team plan (supabase.com/pricing, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Migration guides for teams coming from Firebase Auth, Storage, and Firestore&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free projects are paused after a week of inactivity and capped at two active projects (supabase.com/pricing, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Total cost combines a plan tier with usage-based compute add-ons, so scaling spend takes estimation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A relational model means document-style data has to be modeled into tables, which can be a shift for teams used to a document database&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FirebasePros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Firestore and Realtime Database offer a flexible, document-oriented model that syncs across clients (firebase.google.com, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Broad app-operations suite in one console: Google Analytics, Crashlytics, A/B Testing, Remote Config, Performance Monitoring, Cloud Messaging, Test Lab (firebase.google.com, as of 2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Part of Google's ecosystem, with $300 credit for new billing accounts to start&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documented products span build and run: Authentication, Cloud Functions, Cloud Storage, Hosting, App Hosting, Extensions, Firebase AI Logic&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Usage-based billing across services means cost depends on consumption and takes per-workload estimation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Per-service rates live across Firebase's pricing page rather than a single flat plan tier, so budgeting requires modeling reads, writes, storage, and function calls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A document data model requires remodeling if you later move to a relational/SQL system&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verdict&lt;/p&gt;

&lt;p&gt;There is no single winner here, because the two platforms optimize for different foundations. The selection criteria used are data-model fit, ecosystem and tooling, openness and portability, and posted pricing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick Supabase&lt;/strong&gt; when you want a relational Postgres database with SQL and Row Level Security, when open source and a self-hosting escape hatch matter, or when you need pgvector-backed embeddings for AI features. Its plan pricing is posted up front, from a $0 Free tier to a $599/month Team tier, with usage-based compute on top (supabase.com/pricing, as of 2026-07-29).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick Firebase&lt;/strong&gt; when you are shipping a mobile-first app and want Firestore's document model together with Google Analytics, Crashlytics, A/B Testing, Remote Config, and Cloud Messaging in one console (firebase.google.com, as of 2026-07-29). Price it against your expected per-service usage using Firebase's pricing page. For structured, relational, or portability-sensitive projects, Supabase is the more natural home; for instrumented mobile apps inside Google's ecosystem, Firebase is.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is Supabase or Firebase free?
&lt;/h3&gt;

&lt;p&gt;Both offer a no-cost way to start. Supabase has a $0/month Free plan with a 500 MB database, 50,000 monthly active users, and 1 GB of file storage, though free projects pause after a week of inactivity and are capped at two active projects (supabase.com/pricing, as of 2026-07-29). Firebase gives new billing accounts $300 in credit to try its features, and its ongoing free service allowances are listed on Firebase's pricing page (firebase.google.com, as of 2026-07-29).&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Supabase a drop-in replacement for Firebase?
&lt;/h3&gt;

&lt;p&gt;Not automatically. They use different data models (Postgres tables versus Firestore documents), so moving requires remodeling data and rewriting queries. Supabase does publish migration guides for Firebase Auth, Firebase Storage, and Firestore to ease that path (supabase.com/docs, as of 2026-07-29).&lt;/p&gt;

&lt;h3&gt;
  
  
  Which is better for a mobile app?
&lt;/h3&gt;

&lt;p&gt;Firebase documents a broad set of mobile-focused services in one console, including Google Analytics, Crashlytics, A/B Testing, Cloud Messaging, and Test Lab (firebase.google.com, as of 2026-07-29), which many mobile teams value. Supabase can back a mobile app too and provides client libraries for Flutter, Swift, and Kotlin (supabase.com/docs, as of 2026-07-29); the choice often comes down to whether you want that built-in app-operations tooling.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I self-host either one?
&lt;/h3&gt;

&lt;p&gt;Supabase's documentation includes a self-hosting guide and describes the platform as open source, so you can run the stack on your own infrastructure (supabase.com/docs, as of 2026-07-29). Firebase's deployment and hosting model was not covered on the pages we read, so consult Firebase's own documentation for its options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://supabase.com" rel="noopener noreferrer"&gt;Supabase — Product overview&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;Supabase Pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://supabase.com/docs" rel="noopener noreferrer"&gt;Supabase Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://firebase.google.com" rel="noopener noreferrer"&gt;Firebase — Products and overview&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/supabase/supabase-js/releases" rel="noopener noreferrer"&gt;GitHub — supabase/supabase-js releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/firebase/firebase-js-sdk/releases" rel="noopener noreferrer"&gt;GitHub — firebase/firebase-js-sdk releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/supabase-vs-firebase-which-backend-platform-should-you-choose-in-2026/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/supabase-vs-firebase-which-backend-platform-should-you-choose-in-2026/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Which Open-Source Notion Alternatives Are Actually Being Developed? AppFlowy vs AFFiNE (2026)</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Fri, 21 Aug 2026 00:28:00 +0000</pubDate>
      <link>https://dev.to/kimcomplete/which-open-source-notion-alternatives-are-actually-being-developed-appflowy-vs-affine-2026-3h03</link>
      <guid>https://dev.to/kimcomplete/which-open-source-notion-alternatives-are-actually-being-developed-appflowy-vs-affine-2026-3h03</guid>
      <description>&lt;p&gt;A practical look at two of the most-starred open-source Notion alternatives, AppFlowy and AFFiNE, and how to read their public GitHub signals to judge which are still under active development.&lt;/p&gt;

&lt;p&gt;Plenty of projects call themselves "the open-source Notion alternative." Fewer stay under steady development once the initial excitement fades, and an abandoned repository is a real risk if you plan to build a workspace, a wiki, or a team knowledge base on top of it. The good news is that development activity is one of the few things you can check yourself, in public, before committing.&lt;/p&gt;

&lt;p&gt;This comparison focuses on the two most-starred contenders on GitHub, &lt;strong&gt;AppFlowy&lt;/strong&gt; (AppFlowy-IO/AppFlowy) and &lt;strong&gt;AFFiNE&lt;/strong&gt; (toeverything/AFFiNE), and reads their repository signals as observed on 2026-08-21. The question is not which has the nicer feature list; it is which one shows the clearer evidence of ongoing work.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;p&gt;In short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer (as of 2026-08-21):&lt;/strong&gt; Of the two most-starred open-source Notion alternatives, &lt;strong&gt;AFFiNE&lt;/strong&gt; shows the clearer signs of active development — a live canary branch with continuing commits and the larger commit history (11,465 commits on its GitHub repository). &lt;strong&gt;AppFlowy&lt;/strong&gt; is a large, established project (75.8k stars), but its recent commit cadence had slowed to roughly 9 commits across the trailing 52 weeks, with its latest commit dated 2026-08-11 and 103 pull requests open. Treat AppFlowy's "active" status as check-before-you-depend-on-it rather than a flat yes. If a still-actively-developed project is your deciding factor, AFFiNE is the safer pick today; verify both on GitHub on the day you decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; cons
&lt;/h2&gt;

&lt;p&gt;AppFlowyPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Very large community: 75.8k stars and 5.9k forks on GitHub as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-platform via Flutter and Rust, with native desktop builds (macOS, Windows, Linux) and mobile apps listed on the App Store and Play Store&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Publishes a ROADMAP.md and a public roadmap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AGPL-3.0 licensed with self-hosting documented in the repository&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Recent commit cadence on GitHub had slowed to roughly 9 commits over the trailing 52 weeks, with the latest commit dated 2026-08-11 (as of 2026-08-21)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Carried 103 open pull requests and 896 open issues as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Its "actively developed" status is marginal on recent-activity signals; verify current activity before you depend on it&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AFFiNEPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Active canary development branch with ongoing commits&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Larger commit history: 11,465 total commits on GitHub as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documents Docker-based self-hosting in the README&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lists both a LICENSE and a LICENSE-MIT file; 71.7k stars as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The repository listing showed no roadmap file as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The pages we read did not cover native mobile apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Carried 106 open pull requests and 605 open issues as of 2026-08-21&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  52 weeks of commits, week by week (measured 2026-08-21)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;th&gt;2025-08-22 → 2025-11-21&lt;/th&gt;
&lt;th&gt;2025-11-21 → 2026-02-20&lt;/th&gt;
&lt;th&gt;2026-02-20 → 2026-05-22&lt;/th&gt;
&lt;th&gt;2026-05-22 → 2026-08-21&lt;/th&gt;
&lt;th&gt;52-week total&lt;/th&gt;
&lt;th&gt;Week by week&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AppFlowy&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AFFiNE&lt;/td&gt;
&lt;td&gt;135&lt;/td&gt;
&lt;td&gt;206&lt;/td&gt;
&lt;td&gt;237&lt;/td&gt;
&lt;td&gt;185&lt;/td&gt;
&lt;td&gt;763&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outline&lt;/td&gt;
&lt;td&gt;325&lt;/td&gt;
&lt;td&gt;432&lt;/td&gt;
&lt;td&gt;537&lt;/td&gt;
&lt;td&gt;719&lt;/td&gt;
&lt;td&gt;2,013&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docmost&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;td&gt;191&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;441&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SiYuan&lt;/td&gt;
&lt;td&gt;1,121&lt;/td&gt;
&lt;td&gt;1,213&lt;/td&gt;
&lt;td&gt;1,303&lt;/td&gt;
&lt;td&gt;3,995&lt;/td&gt;
&lt;td&gt;7,632&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Reading each project's public GitHub statistics endpoint on 2026-08-21, we tallied weekly commit counts over the same trailing 52 weeks for every row: SiYuan logged 7,632 commits in that span while AppFlowy logged just 9, with the others between them (Outline 2,013, AFFiNE 763, Docmost 441). The shape over time is as telling as the totals — Outline and SiYuan trended upward into the most recent 13-week window (Outline 325→432→537→719; SiYuan's latest quarter alone reaching 3,995), whereas AppFlowy's activity was near-dormant and Docmost's most recent quarter (73) fell back below its peak. For someone deciding whether to build on one of these tools, a steady or rising cadence with a recent commit suggests the code is still being actively maintained and is less likely to be abruptly abandoned, which matters most for security fixes and issue response. It establishes none of the things a user actually cares about, however: commit volume is not a measure of code quality, of meaningful progress rather than churn, of how many people run the software, or of whether any given project will still exist a year from now.&lt;/p&gt;

&lt;p&gt;Weekly commit counts for the last 52 weeks, from each repository's own GitHub statistics endpoint, grouped into four 13-week windows. Every repository is measured over the same 52 weeks, so the columns are directly comparable. Commit counts include merges, dependency bumps and documentation edits, and a monorepo will always show more commits than a single-purpose repository — this measures how busy a repository is, not progress, quality, or how much of the work reaches users. Collected by this site on 2026-08-21 (2026-08-21T00:12:28Z) by calling the public APIs ourselves — 15 of 15 requests returned data. These are our own readings, not figures supplied by any vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to judge whether an open-source project is still being developed
&lt;/h2&gt;

&lt;p&gt;Star counts tell you a project was once popular. They do not tell you whether anyone is still shipping code. To answer "is this actually being developed," a few public signals on the GitHub repository page carry more weight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recent commit cadence.&lt;/strong&gt; A single fresh commit is reassuring, but the trailing-year rhythm matters more. GitHub's activity view shows roughly how many commits landed over the last 52 weeks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Latest commit date.&lt;/strong&gt; When was the most recent change merged into the default branch?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Active development branch.&lt;/strong&gt; Some projects do their live work on a branch such as &lt;em&gt;canary&lt;/em&gt; or &lt;em&gt;main&lt;/em&gt;; a moving branch is a healthy sign.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open pull requests versus merges.&lt;/strong&gt; A large stack of open pull requests that is not being cleared can indicate maintenance has slowed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Roadmap and changelog.&lt;/strong&gt; A published roadmap or changelog signals ongoing planning.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these is decisive on its own. Read them together, and check them yourself on the day you decide, because activity can change quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  AppFlowy: a large community with a slowing recent cadence
&lt;/h2&gt;

&lt;p&gt;AppFlowy is one of the best-known projects in this space. Its GitHub repository showed 75.8k stars, 5.9k forks and 7,210 total commits as of 2026-08-21, and it is licensed under AGPL-3.0. It is built with Flutter and Rust, ships desktop builds for macOS, Windows and Linux, and lists native mobile apps on the App Store (iPhone) and the Play Store (Android). The repository also carries a ROADMAP.md file and links to a public roadmap.&lt;/p&gt;

&lt;p&gt;The caution is in the recent rhythm. On the AppFlowy GitHub repository page on 2026-08-21, the trailing-52-week activity was light — on the order of nine commits over the last year — with the most recent commit dated 2026-08-11. At the same time the repository listed 103 open pull requests and 896 open issues. A big historical codebase plus a fresh commit is not the same as steady, continuous development, so AppFlowy's "active" status is better treated as "verify before you depend on it" than a flat yes.&lt;/p&gt;

&lt;h2&gt;
  
  
  AFFiNE: an active development branch and a heavier commit history
&lt;/h2&gt;

&lt;p&gt;AFFiNE shows the stronger set of development signals. Its GitHub repository listed 71.7k stars, 5.2k forks and 11,465 total commits as of 2026-08-21, and it does its live work on a &lt;em&gt;canary&lt;/em&gt; branch that showed ongoing commit activity. The repository includes its BlockSuite editor framework alongside a TypeScript codebase, and it also carries Rust tooling (Cargo.toml, Cargo.lock and a rust-toolchain file). On licensing, the repository lists both a LICENSE and a LICENSE-MIT file. Self-hosting is documented in the README, which describes deploying your own instance with Docker.&lt;/p&gt;

&lt;p&gt;By the signals that matter for the "still being developed" question — a moving development branch, the larger commit history, and continuing recent commits — AFFiNE reads as actively developed. As of 2026-08-21 it listed 106 open pull requests and 605 open issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  AppFlowy vs AFFiNE: development signals side by side
&lt;/h2&gt;

&lt;p&gt;The comparison table sets the two repositories against each other on the signals a reader would use to answer the query. A few notes on how to read it: a higher star count reflects popularity rather than development, so those rows are left unscored; commit totals and recent cadence speak more directly to whether work is ongoing. Where the pages we read did not cover something for one product, that cell is marked "Not covered on the pages we read" and left unscored rather than counted against either side.&lt;/p&gt;

&lt;p&gt;The pattern that emerges is consistent. AFFiNE leads on the activity-focused rows (total commits and recent cadence), while AppFlowy leads on published planning artifacts (a roadmap file) and lists native mobile apps that the AFFiNE pages we read did not cover.&lt;/p&gt;

&lt;h2&gt;
  
  
  What both projects share
&lt;/h2&gt;

&lt;p&gt;Both are open-source and self-hostable, which is the reason people look at them as Notion alternatives in the first place. AppFlowy is distributed under AGPL-3.0 and documents self-hosting in its repository; AFFiNE lists a LICENSE and a LICENSE-MIT file and documents Docker-based self-hosting in its README. Both also mix a scripting/UI layer with Rust: AppFlowy pairs Flutter with Rust, while AFFiNE's repository includes Cargo and rust-toolchain files alongside its TypeScript and BlockSuite code. If your priority is owning your data on your own infrastructure, either project supports that path as documented on their repository pages on 2026-08-21.&lt;/p&gt;

&lt;p&gt;Verdict&lt;/p&gt;

&lt;p&gt;Both AppFlowy and AFFiNE are substantial, open-source, self-hostable Notion alternatives, and both have historically large codebases. But the question here is narrow: which is &lt;em&gt;actually being developed&lt;/em&gt; right now. On that measure the two are not equivalent as of 2026-08-21.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AFFiNE&lt;/strong&gt; answers the question with a clearer yes. Its repository showed a live canary development branch with ongoing commits and the larger overall commit history (11,465 commits). If continued active development is the deciding factor, it is the safer choice today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AppFlowy&lt;/strong&gt; is harder to score. It has the bigger community and a public roadmap, and it did receive a recent commit (2026-08-11). Yet its trailing-52-week cadence had thinned to roughly nine commits while 103 pull requests sat open, which is a slowdown rather than a stop. Do not assume it is being maintained at the same pace as AFFiNE; check the AppFlowy GitHub repository's recent activity before you build on it. Because activity on both projects can shift week to week, treat this as a snapshot and re-check the commit history on GitHub on the day you commit.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is AppFlowy still being actively developed?
&lt;/h3&gt;

&lt;p&gt;As of 2026-08-21, AppFlowy's GitHub repository showed a recent commit dated 2026-08-11, but its trailing-52-week cadence had slowed to roughly nine commits, with 103 open pull requests and 896 open issues. That points to a large, established project whose recent development has thinned rather than stopped, so it is worth checking the repository's current activity before you depend on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is AFFiNE actively maintained?
&lt;/h3&gt;

&lt;p&gt;By the public signals on its GitHub repository as of 2026-08-21, yes: it does live work on a canary branch that showed ongoing commits and has the larger commit history of the two (11,465 total commits). Development activity can change, so re-check the repository on the day you decide.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I self-host both AppFlowy and AFFiNE?
&lt;/h3&gt;

&lt;p&gt;Both document a self-hosting path on their repository pages as of 2026-08-21. AppFlowy includes a self-hosting section in its repository, and AFFiNE's README describes deploying your own instance with Docker. Both are open-source: AppFlowy under AGPL-3.0, and AFFiNE lists a LICENSE and a LICENSE-MIT file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which should I choose if I want the one most likely to keep shipping updates?
&lt;/h3&gt;

&lt;p&gt;On recent-development signals as of 2026-08-21, AFFiNE is the stronger bet because of its active canary branch and larger, continuing commit history. AppFlowy remains a viable option with a bigger community and a public roadmap, but confirm its current commit cadence on GitHub first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/AppFlowy-IO/AppFlowy" rel="noopener noreferrer"&gt;AppFlowy — GitHub repository (AppFlowy-IO/AppFlowy)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/toeverything/AFFiNE" rel="noopener noreferrer"&gt;AFFiNE — GitHub repository (toeverything/AFFiNE)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/AppFlowy-IO/AppFlowy/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — AppFlowy-IO/AppFlowy commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/toeverything/AFFiNE/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — toeverything/AFFiNE commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/outline/outline/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — outline/outline commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/docmost/docmost/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — docmost/docmost commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/siyuan-note/siyuan/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — siyuan-note/siyuan commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/which-open-source-notion-alternatives-are-actually-being-developed-appflowy-vs-affine-2026/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/which-open-source-notion-alternatives-are-actually-being-developed-appflowy-vs-affine-2026/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
    <item>
      <title>PlanetScale vs Neon: Managed Database Platforms Compared (2026)</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Thu, 20 Aug 2026 00:14:37 +0000</pubDate>
      <link>https://dev.to/kimcomplete/planetscale-vs-neon-managed-database-platforms-compared-2026-52h1</link>
      <guid>https://dev.to/kimcomplete/planetscale-vs-neon-managed-database-platforms-compared-2026-52h1</guid>
      <description>&lt;p&gt;How PlanetScale's Postgres-and-Vitess performance play compares with Neon's serverless, agent-ready Postgres, with current pricing and features as of 2026-07-29.&lt;/p&gt;

&lt;p&gt;PlanetScale and Neon are both fully managed cloud database platforms that speak PostgreSQL, yet they were built around different bets. PlanetScale pairs managed Postgres with Vitess, the MySQL-compatible, horizontally sharded engine created at YouTube, and runs both on locally-attached NVMe storage. Neon is serverless Postgres, now a Databricks company, that autoscales with traffic and ships a set of application and agent primitives around the database.&lt;/p&gt;

&lt;p&gt;The figures and features here come from each vendor's own documentation and pricing pages and reflect what those pages showed on 2026-07-29. Every price or limit is dated and traceable to the page it came from. Pricing on both platforms changes, so verify the current numbers on the vendor sites before you commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;p&gt;In short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Both PlanetScale and Neon are managed, PostgreSQL-compatible database platforms with branching, but they solve different problems.&lt;/strong&gt; Choose &lt;strong&gt;PlanetScale&lt;/strong&gt; if you need a MySQL-compatible Vitess engine with horizontal sharding, locally-attached NVMe performance (Metal), or a high-availability cluster with a 99.99% SLA. Choose &lt;strong&gt;Neon&lt;/strong&gt; if you want serverless Postgres that autoscales with traffic plus bundled app and agent primitives (managed auth, functions, object storage, and an AI Gateway). Prices and features cited are as of 2026-07-29.&lt;/p&gt;

&lt;h2&gt;
  
  
  Head to head
&lt;/h2&gt;

&lt;p&gt;Key differences side by side; the stronger option is tinted green.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;PlanetScale&lt;/th&gt;
&lt;th&gt;Neon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Database engines offered&lt;/td&gt;
&lt;td&gt;PostgreSQL and MySQL-compatible (Vitess)&lt;/td&gt;
&lt;td&gt;Serverless PostgreSQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Horizontal sharding / scale-out engine&lt;/td&gt;
&lt;td&gt;Vitess horizontal sharding across many nodes via VTGate&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scaling model&lt;/td&gt;
&lt;td&gt;Choose a cluster size; autoscaling storage on the EBS option&lt;/td&gt;
&lt;td&gt;Advanced automatic compute autoscaling with traffic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database branching&lt;/td&gt;
&lt;td&gt;Branching, deploy requests, non-blocking schema changes&lt;/td&gt;
&lt;td&gt;Instant branching&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage architecture&lt;/td&gt;
&lt;td&gt;Local NVMe (Metal, marketed as unlimited IOPS) or network-attached EBS&lt;/td&gt;
&lt;td&gt;Storage-compute separation (Lakebase architecture)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High availability&lt;/td&gt;
&lt;td&gt;1 primary + 2 replicas across 3 AZs; 99.99% SLA on HA config&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundled app primitives (auth, functions, object storage, AI gateway)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;td&gt;Managed auth, serverless functions, S3-compatible object storage, AI Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bring-your-own-cloud / deployment&lt;/td&gt;
&lt;td&gt;Multi-tenant, single-tenant, or your own AWS/GCP (PlanetScale Managed, Enterprise)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent / MCP tooling&lt;/td&gt;
&lt;td&gt;MCP support; agent-based optimization messaging&lt;/td&gt;
&lt;td&gt;MCP, AI Gateway, npx neon init, neon inspect db&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Starting price (self-serve)&lt;/td&gt;
&lt;td&gt;Postgres single node from $5/mo; Metal from $50/mo (2026-07-29)&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-07-29)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Company / backing&lt;/td&gt;
&lt;td&gt;PlanetScale (maintainers of Vitess)&lt;/td&gt;
&lt;td&gt;A Databricks company&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  PlanetScale and Neon: the public release record on 2026-07-28
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measured on 2026-07-28&lt;/th&gt;
&lt;th&gt;PlanetScale &lt;a href="https://github.com/planetscale/cli/releases" rel="noopener noreferrer"&gt;planetscale/cli&lt;/a&gt;
&lt;/th&gt;
&lt;th&gt;Neon &lt;a href="https://github.com/neondatabase/neonctl/releases" rel="noopener noreferrer"&gt;neondatabase/neonctl&lt;/a&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Latest release&lt;/td&gt;
&lt;td&gt;v0.307.0, published 2026-07-24&lt;/td&gt;
&lt;td&gt;v2.27.0, published 2026-06-22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commits, weekly average&lt;/td&gt;
&lt;td&gt;18.8 a week (225 commits in the 12 weeks to 2026-07-28)&lt;/td&gt;
&lt;td&gt;10.8 a week (129 commits in the 12 weeks to 2026-07-28)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Most recent commit&lt;/td&gt;
&lt;td&gt;2026-07-27&lt;/td&gt;
&lt;td&gt;2026-06-23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In the twelve weeks to 2026-07-28, PlanetScale's command-line client averaged 18.8 commits a week while Neon's neonctl averaged 10.8, figures taken from each project's public source repository on GitHub, where the commit history is openly readable; those same repositories recorded PlanetScale's latest release, v0.307.0, published 2026-07-24, against Neon's v2.27.0 from 2026-06-22, with the Neon tool additionally distributed through the npm package registry. Read together, these values observed on 2026-07-28 suggest that, over this window, the PlanetScale client saw more frequent and more recent development activity than the Neon client, which someone weighing the two tools might treat as a rough indication of maintenance pace. They establish nothing beyond that: they are not a measure of reliability, support responsiveness, or product quality, and they say nothing about how many people actually use either tool.&lt;/p&gt;

&lt;p&gt;Where these numbers come from: on 2026-07-28 (2026-07-28T16:45:14Z) we called the public endpoints listed below and recorded what they returned. Nothing here is taken from either vendor's marketing pages, and anyone can repeat the same calls. Repository figures describe the named repository — for a closed-source platform that is its official CLI or SDK, not the platform itself. What these figures do not tell you: Commit counts include merges, dependency bumps and documentation changes, and a monorepo will always show more commits than a single-purpose repository, so this measures how busy the named repository is — not progress, quality, or how much of it reaches the product. The commit date says the repository is being worked on, nothing about what changed. None of them measures reliability, support or how either product feels to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PlanetScale&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/planetscale/cli" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/planetscale/cli/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · the official command-line client, measured instead of the serverless driver so both sides are the same kind of tool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Neon&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/neondatabase/neonctl" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/neondatabase/neonctl/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · the official command-line client, measured instead of the serverless driver so both sides are the same kind of tool&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  PlanetScale and Neon at a glance
&lt;/h2&gt;

&lt;p&gt;PlanetScale presents itself as a high-performance relational database platform. According to planetscale.com (2026-07-29), it offers two engines, PlanetScale Postgres and Vitess (MySQL-compatible), both running on locally-attached NVMe drives that the company markets as delivering "unlimited IOPS" and ultra-low latency. Every cluster is deployed with one primary and at least two replicas across three availability zones for high availability.&lt;/p&gt;

&lt;p&gt;Neon describes itself as "the Postgres backend designed for apps and agents" (neon.com, 2026-07-29). It is serverless Postgres with storage-compute separation, which Neon calls its Lakebase architecture, plus advanced autoscaling, instant branching, and instant restore. Around the core database, Neon bundles managed authentication, serverless functions, S3-compatible object storage that branches, and an AI Gateway for calling multiple models through one API. Neon is a Databricks company.&lt;/p&gt;

&lt;p&gt;In short, PlanetScale leans toward raw performance and horizontal scale-out, including MySQL through Vitess, while Neon leans toward a serverless Postgres platform with bundled application and agent primitives, aimed at app and agent developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature matrix
&lt;/h2&gt;

&lt;p&gt;Coverage summary of the table below — counted from the same rows.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;PlanetScale&lt;/th&gt;
&lt;th&gt;Neon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Managed PostgreSQL&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database branching — PlanetScale documents branching plus deploy requests and non-blocking schema changes; Neon markets instant branching (as of 2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autoscaling — Neon advertises advanced compute autoscaling; PlanetScale's pricing page describes autoscaling storage on its EBS option (2026-07-29).&lt;/td&gt;
&lt;td&gt;🟡&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP / agent integration — Both expose Model Context Protocol; Neon adds an AI Gateway and CLI/agent tooling (2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-serve sign-up (no sales call) — PlanetScale's Base plan requires no contract or sales interaction; Neon offers self-serve sign-up and one-command setup (2026-07-29).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;✅ full · 🟡 partial/paid · ❌ not supported&lt;/p&gt;

&lt;h2&gt;
  
  
  Database engines and scaling
&lt;/h2&gt;

&lt;p&gt;The engine choice is the clearest dividing line. PlanetScale supports both PostgreSQL and MySQL through Vitess. Vitess scales MySQL horizontally with explicit sharding, distributing data across many nodes behind a single connection routed through a component called VTGate. PlanetScale states that Vitess was built at YouTube to scale MySQL to petabytes on 70,000 nodes across 20 data centers, and that it now powers databases at Slack, GitHub, HubSpot, Etsy, and Block, among others (planetscale.com, 2026-07-29). For workloads that outgrow a single large instance, that horizontal-sharding path is PlanetScale's signature capability.&lt;/p&gt;

&lt;p&gt;Neon's page centers on serverless PostgreSQL that scales automatically. Neon advertises advanced autoscaling that sizes instances up and down with load, along with the ability to scale and restore multi-terabyte databases quickly (neon.com, 2026-07-29). Its architecture separates storage from compute, which is what makes instant branching and autoscaling possible.&lt;/p&gt;

&lt;p&gt;The practical read: choose PlanetScale when you need a MySQL-compatible engine or explicit horizontal sharding, and choose Neon when you want Postgres that expands and contracts with traffic without hands-on instance sizing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Branching, autoscaling, and agent tooling
&lt;/h2&gt;

&lt;p&gt;Database branching appears on both sides. It lets you spin up isolated copies of a database for development, testing, or CI. PlanetScale documents branching alongside deploy requests, query insights, and non-blocking schema changes for its engines (planetscale.com/docs, 2026-07-29). Neon markets instant branching and instant restore as central to its developer workflow (neon.com, 2026-07-29).&lt;/p&gt;

&lt;p&gt;Autoscaling is where the scope differs. Neon advertises advanced autoscaling of compute that adjusts automatically to traffic. PlanetScale's pricing page describes autoscaling storage on its Amazon EBS option, with IOPS and bandwidth configurable in the app, while compute capacity is set by choosing a cluster size (planetscale.com/pricing, 2026-07-29).&lt;/p&gt;

&lt;p&gt;Both vendors are courting AI and agent developers. Each supports the Model Context Protocol (MCP) for connecting agents to the database. On its homepage Neon adds an AI Gateway, one-command setup with &lt;em&gt;npx neon init&lt;/em&gt;, and a &lt;em&gt;neon inspect db&lt;/em&gt; helper for debugging from an agent or CLI, positioning itself as designed for apps and agents. PlanetScale's messaging highlights using agents to optimize and shard databases (neon.com and planetscale.com, 2026-07-29).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Prices below were checked against each vendor's official pricing page on 2026-08-12. Vendors change pricing without notice — the linked page is authoritative.&lt;/p&gt;

&lt;p&gt;PlanetScale Postgres — Single node (Base)From $5/mo (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Development and low-traffic production workloads&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource-based Base plan; upsize or downsize anytime, no sales call&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;100 GB egress included, then $0.06/GB&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;PlanetScale pricing&lt;/a&gt;PlanetScale Postgres — High Availability (PS-5 example)$15/mo (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;1 primary + 2 replicas across 3 availability zones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PS-5: 1/16 vCPU, 512 MB memory, 10 GB storage per node (3 nodes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;99.99% SLA on the HA configuration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;100 GB egress included, then $0.06/GB&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;PlanetScale pricing&lt;/a&gt;PlanetScale MetalFrom $50/mo (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Locally-attached NVMe drives, marketed as unlimited IOPS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High-performance high-availability clusters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs Postgres or Vitess&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;PlanetScale pricing&lt;/a&gt;PlanetScale Vitess (Base)Resource-based, priced by cluster size (as of 2026-07-29)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;MySQL-compatible with horizontal sharding for massive scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs on network-attached storage or PlanetScale Metal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-serve Base plan&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;PlanetScale pricing&lt;/a&gt;PlanetScale EnterpriseCustom (contact sales)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bring your own cloud — your AWS or GCP account (PlanetScale Managed)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Migration assistance and private Slack support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Additional regions and architecture consultation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Available via AWS and Google Cloud marketplaces&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;Contact PlanetScale&lt;/a&gt;NeonFree tier · paid plans are usage-basedLaunch and Scale are pay-as-you-go — compute, storage and transfer metered hourly with no monthly minimum.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless PostgreSQL with autoscaling and instant branching&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bundled managed auth, functions, S3-compatible object storage, and AI Gateway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCP and agent tooling (npx neon init, neon inspect db)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specific plan prices and limits are published on Neon's pricing page&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://neon.com/pricing" rel="noopener noreferrer"&gt;Neon pricing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing and plans
&lt;/h2&gt;

&lt;p&gt;PlanetScale publishes resource-based pricing at planetscale.com/pricing. The Base plan is self-serve, with no contract or sales call, and lets you upsize or downsize instances as needed. As of 2026-07-29, PlanetScale Postgres starts at $5/month for a single node aimed at development and low-traffic production. A high-availability example cluster, labeled PS-5 (1/16 vCPU, 512 MB memory, and 10 GB storage per node, three nodes total), is listed at $15/month. Metal, which uses high-performance local NVMe storage, starts at $50/month. Each includes 100 GB of egress bandwidth, with additional egress billed at $0.06/GB. Vitess on the Base plan is priced by cluster size and runs on network-attached storage or Metal.&lt;/p&gt;

&lt;p&gt;Bring-your-own-cloud deployments, migration help, private Slack support, additional regions, and architecture consultation sit under PlanetScale's Enterprise plan with custom pricing. PlanetScale is also available on the AWS and Google Cloud marketplaces (planetscale.com/pricing, 2026-07-29).&lt;/p&gt;

&lt;p&gt;Neon sets its plan prices on its own pricing page. For current tiers, quotas, and limits, read neon.com/pricing directly. The dollar figures in this section are the ones PlanetScale publishes on its pricing page (2026-07-29); for Neon, its pricing page is the authoritative source for up-to-date amounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  High availability, storage, and deployment
&lt;/h2&gt;

&lt;p&gt;High availability is built into PlanetScale by default. Every cluster runs one primary plus at least two replicas across three availability zones, with automated failovers and managed version upgrades, and the HA configuration carries a 99.99% SLA (planetscale.com and planetscale.com/pricing, 2026-07-29). Storage comes in two forms: network-attached Amazon EBS with autoscaling storage for smaller, lower-I/O databases, or PlanetScale Metal, which uses locally-attached NVMe drives the company markets as offering unlimited IOPS for its fastest nodes.&lt;/p&gt;

&lt;p&gt;For deployment, PlanetScale offers multi-tenant and single-tenant options, and its Enterprise offering, PlanetScale Managed, can run inside your own AWS or GCP account (planetscale.com/docs, 2026-07-29).&lt;/p&gt;

&lt;p&gt;Neon's homepage emphasizes instant restore for fast recovery and storage-compute separation as the basis of its serverless model (neon.com, 2026-07-29). Specifics such as its high-availability guarantees, region coverage, and deployment options are not detailed on that homepage, so confirm them in Neon's documentation before you decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; cons
&lt;/h2&gt;

&lt;p&gt;PlanetScalePros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Two engines: managed PostgreSQL plus MySQL-compatible Vitess with horizontal sharding for very large workloads&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vitess lineage powers major sites (Slack, GitHub, HubSpot, Etsy, Block) per planetscale.com (2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PlanetScale Metal uses locally-attached NVMe, marketed as unlimited IOPS, for high performance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High availability by default: 1 primary + 2 replicas across 3 AZs, 99.99% SLA on the HA config&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparent, self-serve Base pricing from $5/mo for Postgres (2026-07-29); Enterprise supports bring-your-own-cloud&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pricing is tied to provisioned resources; the lowest listed Postgres option is $5/mo and Metal starts at $50/mo (2026-07-29)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vitess sharding concepts (VTGate, shard keys) are more than a small app needs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bring-your-own-cloud, migration help, and additional regions require the Enterprise plan and a sales conversation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NeonPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless PostgreSQL with advanced autoscaling that grows and shrinks with traffic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instant branching and instant restore for fast dev/test and recovery workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bundled app primitives: managed auth, serverless functions, S3-compatible object storage, and an AI Gateway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Agent-native tooling: MCP support, one-command setup (npx neon init), and neon inspect db&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backed by Databricks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Built around PostgreSQL; if you specifically need MySQL or Vitess-style horizontal sharding, PlanetScale is the more direct fit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The breadth of bundled primitives can be more surface area than you need if you only want a plain database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check neon.com/pricing for current tiers, quotas, and limits before committing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verdict&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick PlanetScale&lt;/strong&gt; when your requirements point to a MySQL-compatible engine, horizontal sharding for very large workloads (its Vitess lineage powers GitHub, Slack, and others), locally-attached NVMe performance via Metal, or a high-availability setup with a 99.99% SLA. Its Base plan is transparent and self-serve, starting at $5/month for a single-node Postgres (planetscale.com/pricing, 2026-07-29).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick Neon&lt;/strong&gt; when you want serverless PostgreSQL that autoscales with traffic and a bundled set of primitives around it: managed auth, serverless functions, S3-compatible object storage, and an AI Gateway, with instant branching and a workflow aimed at application and agent developers (neon.com, 2026-07-29).&lt;/p&gt;

&lt;p&gt;Because both speak PostgreSQL, a Postgres application can realistically target either platform, which keeps the switching cost between them relatively low. The usual deciding factors are the engine and scale model (Vitess and MySQL sharding versus serverless autoscaling) and how much of the surrounding application stack you want the database vendor to provide. Check the latest pricing and limits on each vendor's site before you commit.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is PlanetScale a MySQL or a PostgreSQL database?
&lt;/h3&gt;

&lt;p&gt;Both. PlanetScale offers PlanetScale Postgres and Vitess, its MySQL-compatible engine with horizontal sharding, per planetscale.com (2026-07-29).&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Neon support MySQL?
&lt;/h3&gt;

&lt;p&gt;Neon is a serverless PostgreSQL platform (neon.com, 2026-07-29). If you specifically need a MySQL-compatible engine or Vitess-style horizontal sharding, PlanetScale is the more direct fit.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does PlanetScale cost?
&lt;/h3&gt;

&lt;p&gt;On the self-serve Base plan, PlanetScale Postgres starts at $5/month for a single node, a high-availability PS-5 example is $15/month, and Metal starts at $50/month, each including 100 GB of egress with additional egress at $0.06/GB (planetscale.com/pricing, 2026-07-29). Enterprise pricing is custom.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I move a Postgres app between Neon and PlanetScale?
&lt;/h3&gt;

&lt;p&gt;Both are PostgreSQL-compatible, so a Postgres application can target either platform. PlanetScale also offers hands-on migration assistance on its Enterprise plan (planetscale.com/pricing, 2026-07-29). Confirm version and extension compatibility for your specific app before migrating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://planetscale.com" rel="noopener noreferrer"&gt;PlanetScale&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://planetscale.com/pricing" rel="noopener noreferrer"&gt;PlanetScale Pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://planetscale.com/docs" rel="noopener noreferrer"&gt;PlanetScale Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://neon.com" rel="noopener noreferrer"&gt;Neon&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://neon.com/pricing" rel="noopener noreferrer"&gt;Neon Pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/planetscale/cli/releases" rel="noopener noreferrer"&gt;GitHub — planetscale/cli releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/neondatabase/neonctl/releases" rel="noopener noreferrer"&gt;GitHub — neondatabase/neonctl releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/planetscale-vs-neon-which-cloud-database-fits-your-app/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/planetscale-vs-neon-which-cloud-database-fits-your-app/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>What Happened to the Small Dev Tool Repositories We Tracked?</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Wed, 19 Aug 2026 00:13:52 +0000</pubDate>
      <link>https://dev.to/kimcomplete/what-happened-to-the-small-dev-tool-repositories-we-tracked-2n71</link>
      <guid>https://dev.to/kimcomplete/what-happened-to-the-small-dev-tool-repositories-we-tracked-2n71</guid>
      <description>&lt;p&gt;A field guide to why a GitHub project goes quiet — archived, transferred, deleted, or made private — and how to read each signal and recover access.&lt;/p&gt;

&lt;p&gt;You bookmark a small command-line tool or a niche library, and months later the commits have stopped, the address 404s, or the page now carries a gray "archived" banner. The question behind "what happened to the small dev tool repositories we tracked" is rarely about drama and usually about mechanics: on GitHub, a repository that goes silent is almost always in one of a few defined states, each with its own signature and its own recovery path.&lt;/p&gt;

&lt;p&gt;This guide maps those states to what GitHub actually documents. It draws on GitHub's own pages for archiving and transferring repositories (GitHub Docs, observed 2026-08-15), so you can tell a paused-but-preserved project from one that has moved, and know what you can still do with each.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;A small dev tool going quiet on GitHub is usually one of four documented states: &lt;strong&gt;archived&lt;/strong&gt; (read-only but still there and cloneable), &lt;strong&gt;transferred&lt;/strong&gt; (moved to a new owner, with the old link automatically redirecting), deleted, or made private. Archival keeps everything readable and searchable; a transfer preserves issues, pull requests, stars, and watchers and redirects old links to the new home. If a moved tool's old &lt;code&gt;owner/name&lt;/code&gt; won't host a new repo, that is &lt;strong&gt;name retirement&lt;/strong&gt; blocking reuse of the address — not the project being gone. Details from GitHub Docs, observed 2026-08-15.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we recorded, and what the same check says on 2026-08-15
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Project&lt;/th&gt;
&lt;th&gt;What we watched&lt;/th&gt;
&lt;th&gt;What we recorded, and when&lt;/th&gt;
&lt;th&gt;Same check on 2026-08-15&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;catnip&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wandb/catnip&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;repository returned 404 on 2026-08-06&lt;/td&gt;
&lt;td&gt;not found (404)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uzi&lt;/td&gt;
&lt;td&gt;&lt;code&gt;devflowinc/uzi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no commits recorded as of 2026-08-01&lt;/td&gt;
&lt;td&gt;live, last commit 2025-06-04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;omnara ↻&lt;/td&gt;
&lt;td&gt;&lt;code&gt;omnara-ai/omnara&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no commits recorded as of 2026-08-01&lt;/td&gt;
&lt;td&gt;live, last commit 2026-08-15 ≠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;omnara ↻&lt;/td&gt;
&lt;td&gt;&lt;code&gt;omnara-ai/omnara&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;commits resumed, seen 2026-08-15&lt;/td&gt;
&lt;td&gt;live, last commit 2026-08-15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;herdr&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ogulcancelik/herdr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;redirected to herdrdev/herdr, seen 2026-08-01&lt;/td&gt;
&lt;td&gt;redirects to herdrdev/herdr; last commit 2026-08-15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;goose&lt;/td&gt;
&lt;td&gt;&lt;code&gt;block/goose&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;redirected to aaif-goose/goose, seen 2026-08-01&lt;/td&gt;
&lt;td&gt;redirects to aaif-goose/goose; last commit 2026-08-14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;paneflow&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ArthurDEV44/paneflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;redirected to arthjean/paneflow, seen 2026-08-01&lt;/td&gt;
&lt;td&gt;redirects to arthjean/paneflow; last commit 2026-07-21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;catnip&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:catnip&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name owned by alextewpin/catnip, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at alextewpin/catnip&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uzi&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:uzi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name owned by icholy/uzi, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at icholy/uzi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sculptor&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:sculptor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name owned by twolfson/sculptor, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at twolfson/sculptor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;omnara&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:omnara&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name owned by omnara/omnara-voice, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at omnara/omnara-voice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CCManager&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:ccmanager&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name matches kbwo/ccmanager, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at kbwo/ccmanager&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;happy&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm:happy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm name matches slopus/happy, checked 2026-08-01&lt;/td&gt;
&lt;td&gt;npm package points at slopus/happy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;≠ marks a row where today's check no longer matches what we recorded. Those rows are not errors in the record — they are the record working. ↻ marks a project we logged more than once, at different moments; &lt;strong&gt;each row is one log entry, not one request&lt;/strong&gt;, so a project that changed state appears on more than one row while still being a single repository.&lt;/p&gt;

&lt;p&gt;Each comparison here sets one of our own previously logged API responses against the identical call repeated on 2026-08-15: for uzi [devflowinc/uzi] we had recorded "no commits recorded as of 2026-08-01," yet the same check on 2026-08-15 returned "live, last commit 2025-06-04," while for catnip [wandb/catnip] our logged "repository returned 404 on 2026-08-06" was matched by "not found (404)" today. These are not vendor announcements or press reports but raw responses we captured on the stated dates versus the same endpoints queried again on 2026-08-15, and several shifted in between — omnara [omnara-ai/omnara], logged as having "no commits recorded as of 2026-08-01," now returns "live, last commit 2026-08-15." For anyone who depends on small, young projects, the reasonable takeaway is that a repository's reachability, redirect target, and commit activity can each change from one check to the next, so a single reading is a snapshot rather than a durable fact and is worth re-verifying before relying on it. It does not, however, establish why any of these values changed, whether a project that went quiet or returned a 404 was abandoned, or anything about the intentions of any maintainer — only that the two readings, taken on the dates shown, differed.&lt;/p&gt;

&lt;p&gt;13 log entries covering 12 distinct repositories and packages. The middle column is our own log: what the GitHub REST API and the npm registry returned when we called them on the date shown, while checking candidates for other articles. The right column is the same call repeated for this article. A 404 does not distinguish a deleted repository from one made private, and a redirect is followed automatically by most clients, which is exactly why moves go unnoticed. Collected by this site on 2026-08-15 (2026-08-15T01:54:29Z) by calling the public APIs ourselves — 11 of 12 requests returned data. These are our own readings, not figures supplied by any vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four states behind a quiet repository
&lt;/h2&gt;

&lt;p&gt;When a project you follow stops moving, the cause usually falls into one of four buckets, and the page itself gives you the clue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Archived&lt;/strong&gt; — the repository is still there, still cloneable, but flagged read-only and marked as no longer actively maintained.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transferred&lt;/strong&gt; — ownership moved to another user or organization, and the old address redirects to the new one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deleted&lt;/strong&gt; — the repository was removed by its owner; the address returns a not-found response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Made private&lt;/strong&gt; — the code still exists but is no longer publicly visible, so it also reads as "gone" from the outside.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The two states GitHub documents in the most detail are archival and transfer, and they are the two most likely to leave a project looking abandoned when it is actually intact. The sections below work through each.&lt;/p&gt;

&lt;h2&gt;
  
  
  Archived: read-only, but still there
&lt;/h2&gt;

&lt;p&gt;Archiving is a common and often-benign reason a small tool stops accepting changes. A maintainer archives a repository to make it read-only for all users and to signal that it is no longer actively maintained (GitHub Docs, Archiving repositories, 2026-08-15). It is a status, not a deletion — the code, history, and discussion stay in place.&lt;/p&gt;

&lt;p&gt;When a repository is archived, a wide set of its contents becomes read-only at once: issues, pull requests, code, labels, milestones, projects, wiki, releases, commits, tags, branches, reactions, code scanning alerts, comments, and permissions (GitHub Docs, Archiving repositories, 2026-08-15). To change any of that, the owner has to unarchive it first.&lt;/p&gt;

&lt;p&gt;What can you still do with an archived tool? Contributors with access can fork or star the project, but collaborators and teams can no longer be added or removed while it stays archived (GitHub Docs, Archiving repositories, 2026-08-15). So a fork remains the practical route if you want to keep building on an archived tool. Archived repositories also remain searchable — you can search for them, and for issues and pull requests inside them.&lt;/p&gt;

&lt;p&gt;One billing detail is easy to miss: on a legacy per-repository billing plan, an archived repository is still charged unless the account moves to a newer product (GitHub Docs, Archiving repositories, as of 2026-08-15). Archiving pauses activity; it does not automatically pause that legacy cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Transferred: the project moved, and the old link follows
&lt;/h2&gt;

&lt;p&gt;The second common reason a tracked tool seems to vanish is a transfer. An owner can transfer a repository to another personal account or to an organization, and the new owner can immediately administer its contents, issues, pull requests, releases, projects, and settings (GitHub Docs, Transferring a repository, 2026-08-15). The name can change during the move as well, which is why a project sometimes reappears under both a new owner and a new name.&lt;/p&gt;

&lt;p&gt;The reassuring part for anyone holding old links: after a transfer, all links to the previous repository location are automatically redirected to the new location (GitHub Docs, Transferring a repository, 2026-08-15). A moved repository leaves a working trail back to its old path, so a bookmark or a documentation link generally still lands you on the project — just at its new home.&lt;/p&gt;

&lt;p&gt;Plenty else travels with the repository. Its issues, pull requests, wiki, stars, and watchers are transferred too, and the original owner is added as a collaborator on the transferred repository while other collaborators remain in place (GitHub Docs, Transferring a repository, 2026-08-15). A few conditions gate the move: the person transferring needs administrator access, the target account must not already have a repository with the same name or a fork in the same network, and a repository forked from a private upstream network cannot be transferred on its own.&lt;/p&gt;

&lt;p&gt;The confirmation step is specific to who receives it. When you transfer a repository you own to another &lt;em&gt;personal&lt;/em&gt; account, the new owner gets a confirmation email with instructions for accepting the transfer, and if they do not accept within one day the invitation expires (GitHub Docs, Transferring a repository, as of 2026-08-15). Transfers into an organization instead require permission to create a repository in that organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Name retirement: what it actually blocks
&lt;/h2&gt;

&lt;p&gt;Some transfers trigger an extra rule that is often misread as "the old address is dead." It is not that. If a transferred repository contained an action listed on GitHub Marketplace, or had more than 100 clones or more than 100 uses of GitHub Actions in the week before the transfer, GitHub permanently retires that &lt;code&gt;OWNER/REPOSITORY-NAME&lt;/code&gt; combination (GitHub Docs, Transferring a repository, as of 2026-08-15).&lt;/p&gt;

&lt;p&gt;Retirement is about &lt;em&gt;reuse&lt;/em&gt;, not about redirects. It means nobody can create a new repository at that old owner-and-name path: attempting it returns the error "The repository REPOSITORY_NAME has been retired and cannot be reused" (GitHub Docs, Transferring a repository, 2026-08-15). The redirect from the transfer still carries visitors to the project's new location. In effect, retirement protects that trail — because the redirect is only lost if a new repository or fork is created at the old path, and retirement prevents exactly that creation for qualifying, high-traffic tools.&lt;/p&gt;

&lt;p&gt;So if a popular small tool moved and its old &lt;code&gt;owner/name&lt;/code&gt; now refuses to host a brand-new project, that is retirement doing its job, not evidence the tool disappeared. Follow the redirect and you should still reach it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to find out what happened, and recover access
&lt;/h2&gt;

&lt;p&gt;A quick sequence usually resolves the mystery:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open the old URL and watch the response.&lt;/strong&gt; A redirect means the project transferred and moved — note the new owner and name. A gray archived banner means it is read-only but intact. A not-found response points to deletion, a rename with no surviving redirect, or a switch to private.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Search GitHub for the name.&lt;/strong&gt; Archived repositories stay searchable, so a project that archived rather than vanished should still surface (GitHub Docs, Archiving repositories, 2026-08-15).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check your own clones and forks first.&lt;/strong&gt; If you already cloned the tool, you hold its full history locally regardless of the upstream state, and a fork keeps a usable copy you can keep developing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For an archived project you want to extend,&lt;/strong&gt; fork it — that path stays open even while the original is read-only.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these steps depends on the maintainer answering an issue, which matters precisely because archived and transferred repositories restrict or relocate the places you would normally ask.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;Most "abandoned" small repositories are not lost — they changed state. Archival makes a project read-only while leaving its code, history, and discussions in place and searchable; you can still fork it to keep building (GitHub Docs, Archiving repositories, 2026-08-15). A transfer moves ownership but carries the issues, pull requests, stars, and watchers along, and old links are automatically redirected to the new location (GitHub Docs, Transferring a repository, 2026-08-15).&lt;/p&gt;

&lt;p&gt;Name retirement is the detail most likely to be misread. For qualifying high-traffic or Marketplace tools, GitHub permanently retires the old &lt;code&gt;OWNER/REPOSITORY-NAME&lt;/code&gt; so it cannot be reused to create a new repository (GitHub Docs, Transferring a repository, as of 2026-08-15) — which blocks reuse of the address, not the redirect to the project's new home. Practically: open the old URL and read the response, search for the name, and lean on your own clones and forks. That resolves the large majority of tools that merely went quiet.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Can I still use a repository that's been archived?
&lt;/h3&gt;

&lt;p&gt;Yes. An archived repository is read-only but fully present — its code, history, releases, and issues stay readable, and you can still fork or star it. To make changes, the owner has to unarchive it first, or you can fork it and continue from your copy (GitHub Docs, Archiving repositories, 2026-08-15).&lt;/p&gt;

&lt;h3&gt;
  
  
  If a tool moved to a new owner, will my old links break?
&lt;/h3&gt;

&lt;p&gt;Generally no. After a repository is transferred, all links to the previous location are automatically redirected to the new location, so bookmarks and documentation links keep working (GitHub Docs, Transferring a repository, 2026-08-15). The redirect is only lost if a new repository or fork is later created at the old path.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does the old owner/name of a moved tool say it's 'retired'?
&lt;/h3&gt;

&lt;p&gt;For a transferred repository that held a GitHub Marketplace action, or had more than 100 clones or more than 100 uses of GitHub Actions in the prior week, GitHub permanently retires that owner-and-name combination so it can't be reused to create a new repository (GitHub Docs, Transferring a repository, as of 2026-08-15). It blocks creating something new at the old address; it does not remove the redirect to the project's new home.&lt;/p&gt;

&lt;h3&gt;
  
  
  What moves with a repository when it's transferred?
&lt;/h3&gt;

&lt;p&gt;Its issues, pull requests, wiki, stars, and watchers transfer with it, and the new owner can immediately administer the contents, releases, projects, and settings. The original owner is added as a collaborator, and existing collaborators remain (GitHub Docs, Transferring a repository, 2026-08-15).&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.github.com/en/repositories/archiving-a-github-repository/archiving-repositories" rel="noopener noreferrer"&gt;GitHub Docs — Archiving repositories&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.github.com/en/repositories/creating-and-managing-repositories/transferring-a-repository" rel="noopener noreferrer"&gt;GitHub Docs — Transferring a repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/devflowinc/uzi" rel="noopener noreferrer"&gt;GitHub — devflowinc/uzi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/omnara-ai/omnara" rel="noopener noreferrer"&gt;GitHub — omnara-ai/omnara&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ogulcancelik/herdr" rel="noopener noreferrer"&gt;GitHub — ogulcancelik/herdr&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/block/goose" rel="noopener noreferrer"&gt;GitHub — block/goose&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ArthurDEV44/paneflow" rel="noopener noreferrer"&gt;GitHub — ArthurDEV44/paneflow&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/what-happened-to-the-small-dev-tool-repositories-we-tracked/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/what-happened-to-the-small-dev-tool-repositories-we-tracked/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>25% of Requests to Our New Site Probed for Software and Files We Do Not Have</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Tue, 18 Aug 2026 00:35:40 +0000</pubDate>
      <link>https://dev.to/kimcomplete/25-of-requests-to-our-new-site-probed-for-software-and-files-we-do-not-have-ji0</link>
      <guid>https://dev.to/kimcomplete/25-of-requests-to-our-new-site-probed-for-software-and-files-we-do-not-have-ji0</guid>
      <description>&lt;p&gt;We logged 30,644 requests to a static site over 28 days. 7,567 of them asked for WordPress, .env files and PHP shells that have never existed here.&lt;/p&gt;

&lt;p&gt;Put a server on the public internet and something will knock on it within the hour. Everyone knows this in the abstract. We had the chance to put a number on it: this site is new, unlinked, and static — no PHP, no database, no admin panel — so anything asking for those is unambiguously a probe.&lt;/p&gt;

&lt;p&gt;Over 28 days this domain received &lt;strong&gt;30,644 requests&lt;/strong&gt;. &lt;strong&gt;7,567&lt;/strong&gt; of them — about &lt;strong&gt;25%&lt;/strong&gt; — were for paths that have never existed here. Below is what they wanted, how often, and what a small site should actually do about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;Of &lt;strong&gt;30,644 requests&lt;/strong&gt; over 28 days, &lt;strong&gt;7,567 (25%)&lt;/strong&gt; targeted software this static site does not run — &lt;strong&gt;1,818 distinct paths&lt;/strong&gt; from &lt;strong&gt;382 addresses&lt;/strong&gt;, about 270 a day. 61% arrived with no user agent. Nothing here needs a fix beyond keeping &lt;code&gt;.env&lt;/code&gt; and &lt;code&gt;.git&lt;/code&gt; out of the web root.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we measured, and how
&lt;/h2&gt;

&lt;p&gt;This is a static site: pre-rendered HTML files served by nginx. There is no PHP interpreter, no database, no CMS, no admin login. That turns the access log into a clean instrument — &lt;em&gt;every&lt;/em&gt; request for a &lt;code&gt;.php&lt;/code&gt; file is, by definition, someone probing for software that is not here.&lt;/p&gt;

&lt;p&gt;We took every log line for this domain from &lt;strong&gt;2026-07-19&lt;/strong&gt; to &lt;strong&gt;2026-08-15&lt;/strong&gt; (28 days) — &lt;strong&gt;30,644 requests&lt;/strong&gt; — and kept the ones where nginx parsed a path and answered not-here (404, plus 403 and 410). From those we removed requests for paths the site does publish — a handful of articles were retired and still get followed: 126 requests. Malformed requests that nginx rejected with a 400 before any path was parsed are excluded too, and reported separately further down. What remains is &lt;strong&gt;7,567 requests&lt;/strong&gt; for things that never existed here.&lt;/p&gt;

&lt;p&gt;Nothing here is a vulnerability report. We are publishing what arrived, not what worked — a static site has almost no attack surface for any of it, which is rather the point of showing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  25% of all traffic was looking for software we do not run
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;7,567 of 30,644 requests&lt;/strong&gt; — about &lt;strong&gt;25%&lt;/strong&gt; — went to paths that have never existed on this domain. That is roughly &lt;strong&gt;270 per day&lt;/strong&gt;, spread across &lt;strong&gt;1,818 distinct paths&lt;/strong&gt; from &lt;strong&gt;382 addresses&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The largest single family was &lt;strong&gt;uploaded php shells&lt;/strong&gt;: 3,934 requests across 814 paths.&lt;/p&gt;

&lt;p&gt;This site has no inbound links to speak of and one page in Google's index. Nobody knows it exists. The scanning found it anyway, because scanning does not work by knowing — it works by walking address space and trying everything on everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it was looking for
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What it was looking for&lt;/th&gt;
&lt;th&gt;In plain terms&lt;/th&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;th&gt;Distinct paths&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Uploaded PHP shells&lt;/td&gt;
&lt;td&gt;Filenames from earlier break-ins elsewhere&lt;/td&gt;
&lt;td&gt;3,934&lt;/td&gt;
&lt;td&gt;814&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Everything else&lt;/td&gt;
&lt;td&gt;Assorted one-off paths&lt;/td&gt;
&lt;td&gt;1,537&lt;/td&gt;
&lt;td&gt;503&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WordPress&lt;/td&gt;
&lt;td&gt;A CMS this site does not run&lt;/td&gt;
&lt;td&gt;1,084&lt;/td&gt;
&lt;td&gt;219&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Secrets and config files&lt;/td&gt;
&lt;td&gt;Leaked keys, tokens, repository internals&lt;/td&gt;
&lt;td&gt;861&lt;/td&gt;
&lt;td&gt;244&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Admin panels&lt;/td&gt;
&lt;td&gt;Database and server consoles&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote code execution&lt;/td&gt;
&lt;td&gt;Known RCE paths in web frameworks&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backups and dumps&lt;/td&gt;
&lt;td&gt;Whole-site archives left in web roots&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every request to this domain between 2026-07-19 and 2026-08-15 (28 days) that was answered 404, 403 or 410, excluding paths this site actually publishes. Classification is a fixed set of path patterns applied identically to every request; a path matches the first family it fits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The most-requested things that are not here
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Requested path&lt;/th&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/wp-admin/install.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;145&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/wp-content/plugins/hellopress/wp_filemanager.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/this_is_a_new_hello_world.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/1.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/classwithtostring.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/222.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/.env&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/images.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/.git/config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/media.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/admin.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/8.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/mac.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/BDKR28WP.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/mgrr.php&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The most-requested paths that do not exist here. None of this software runs on this domain — the site is static HTML behind nginx.&lt;/p&gt;

&lt;p&gt;Two patterns are worth naming. The WordPress paths are the obvious ones — install scripts, login pages, plugin files — and they arrive whether or not you run WordPress, because guessing is cheaper than checking. The random-looking &lt;code&gt;.php&lt;/code&gt; filenames are the more interesting group: those are the names of web shells uploaded during &lt;em&gt;other&lt;/em&gt; people's breaches. Scanners try them everywhere on the chance that a host was compromised earlier and the back door is still sitting there.&lt;/p&gt;

&lt;p&gt;Then there are the config files. Requests for &lt;code&gt;.env&lt;/code&gt; and &lt;code&gt;.git/config&lt;/code&gt; are not looking for a way in — they are looking for credentials someone committed by accident. That is a filesystem hygiene problem, not a web-server one, and it is the one item on this list that a static site can still get wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most of it does not even pretend to be a browser
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;4,630&lt;/strong&gt; of these requests (61%) arrived with &lt;em&gt;no user agent at all&lt;/em&gt;. Others carried a user-agent string that was not a user agent — one of the most frequent was a URL, apparently copy-pasted into the wrong field of whatever tool was doing the scanning.&lt;/p&gt;

&lt;p&gt;Separately, &lt;strong&gt;3,044 requests&lt;/strong&gt; were malformed badly enough that nginx answered 400 before any path was parsed — protocol noise, TLS probes, and requests aimed at whatever else might be listening on the port.&lt;/p&gt;

&lt;p&gt;None of this is sophisticated, and that is the useful part of the finding. The background traffic of the public internet is not targeted attacks; it is a very large amount of very cheap guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this changes about running a small site
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do not read 404 counts as a problem with your site.&lt;/strong&gt; Ours are dominated by software we have never installed. If you set up alerting on 404 rate, you will be alerting on the weather.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The static-site security argument is real, and this is what it looks like.&lt;/strong&gt; Almost every request above needs an interpreter to be dangerous. There isn't one. That is not cleverness on our part — it is a consequence of the hosting choice, and it is available to anyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The exception is files, not code.&lt;/strong&gt; &lt;code&gt;.env&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;, and stray backups are readable by a static server as happily as any other file. Keeping them out of the web root is the one defence on this list that a static site still has to get right on purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Look before you buy tooling.&lt;/strong&gt; This measurement cost one log file and an afternoon. Whatever a WAF vendor tells you about your threat profile, your own access log has already recorded the answer.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;The practical conclusion is smaller than the numbers suggest. A quarter of our traffic is looking for a way in and almost none of it has any effect, because there is nothing on the other side to execute it. If you are choosing between a static site and a CMS for a small project, this is the security half of that trade-off made concrete.&lt;/p&gt;

&lt;p&gt;The part that does deserve attention is the file-based probing. Nobody is going to break into a folder of HTML, but a stray &lt;code&gt;.env&lt;/code&gt; in the web root is readable by anyone who asks — and, as the table above shows, they ask constantly.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is any of this dangerous to a static site?
&lt;/h3&gt;

&lt;p&gt;Almost none of it. Requests for PHP files, admin panels and RCE paths need code execution to matter, and a static server has none. The exception is requests for files — .env, .git, backups — which a static server will serve happily if they are in the web root. Keep them out of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is a site nobody knows about being scanned at all?
&lt;/h3&gt;

&lt;p&gt;Scanners do not work from a list of known sites. They walk IP ranges and certificate transparency logs and try common paths on whatever answers. Obscurity is not a filter — being reachable is the only qualification.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I block these requests?
&lt;/h3&gt;

&lt;p&gt;Blocking costs effort and buys little when the requests already return 404 instantly. Rate-limiting is worth it if the volume affects your logs or bandwidth. The higher-value work is making sure nothing sensitive is reachable in the first place.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do these numbers apply to my site?
&lt;/h3&gt;

&lt;p&gt;The composition probably does; the volume depends on your host and address range. The measurement is three lines of log parsing, so check rather than assume — that is the whole argument of this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://owasp.org/www-project-web-security-testing-guide/" rel="noopener noreferrer"&gt;OWASP — Web Application Security Testing: configuration and deployment&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nginx.org/en/docs/http/ngx_http_core_module.html" rel="noopener noreferrer"&gt;nginx — HTTP core module and status codes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/fundamentals/how-search-works" rel="noopener noreferrer"&gt;Google Search Central — How Google Search crawls pages&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status" rel="noopener noreferrer"&gt;Mozilla — HTTP response status codes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/what-actually-knocks-on-a-brand-new-static-site/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/what-actually-knocks-on-a-brand-new-static-site/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>How Actively Are Self-Hosted Analytics Tools Maintained? How to Check for Yourself</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Mon, 17 Aug 2026 00:39:08 +0000</pubDate>
      <link>https://dev.to/kimcomplete/how-actively-are-self-hosted-analytics-tools-maintained-how-to-check-for-yourself-54ho</link>
      <guid>https://dev.to/kimcomplete/how-actively-are-self-hosted-analytics-tools-maintained-how-to-check-for-yourself-54ho</guid>
      <description>&lt;p&gt;A practical guide to judging whether a self-hosted analytics project is still actively developed, using the public signals every open-source repository exposes.&lt;/p&gt;

&lt;p&gt;If you are planning to self-host your website analytics, maintenance activity is one of the first things worth checking. A tool you run on your own server needs security patches, dependency updates and bug fixes to stay safe and useful, and an open-source project that has gone quiet leaves you carrying that burden alone.&lt;/p&gt;

&lt;p&gt;The good news is that maintenance activity is not a matter of guesswork. Open-source analytics tools are developed in public, so the same signals a developer uses to judge any repository apply here: how recently code was committed, how often releases ship, how many issues and pull requests are open, and how the project handles the split between its hosted service and its self-hostable edition. This guide walks through those signals and reads them against a live example, Plausible Analytics, using figures observed on its GitHub repository on 2026-08-17.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;Maintenance activity is easy to verify because open-source analytics tools develop in public. Read the releases feed, recent commits, and open issues and pull requests together rather than trusting any single number. As a live example, Plausible's GitHub repository showed roughly 28.6k stars, 4,352 commits, 24 open issues and 32 open pull requests as of 2026-08-17; its README states the hosted cloud updates multiple times per week while the self-hostable Community Edition ships as a long-term release twice per year. Watch for the split between the fast-moving hosted service and the slower stable self-hosted edition, which is normal and does not mean a project is neglected.&lt;/p&gt;

&lt;h2&gt;
  
  
  52 weeks of commits, week by week (measured 2026-08-17)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;th&gt;2025-08-18 → 2025-11-17&lt;/th&gt;
&lt;th&gt;2025-11-17 → 2026-02-16&lt;/th&gt;
&lt;th&gt;2026-02-16 → 2026-05-18&lt;/th&gt;
&lt;th&gt;2026-05-18 → 2026-08-17&lt;/th&gt;
&lt;th&gt;52-week total&lt;/th&gt;
&lt;th&gt;Week by week&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plausible&lt;/td&gt;
&lt;td&gt;189&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;td&gt;190&lt;/td&gt;
&lt;td&gt;138&lt;/td&gt;
&lt;td&gt;633&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Umami&lt;/td&gt;
&lt;td&gt;333&lt;/td&gt;
&lt;td&gt;374&lt;/td&gt;
&lt;td&gt;482&lt;/td&gt;
&lt;td&gt;341&lt;/td&gt;
&lt;td&gt;1,530&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Matomo&lt;/td&gt;
&lt;td&gt;154&lt;/td&gt;
&lt;td&gt;186&lt;/td&gt;
&lt;td&gt;245&lt;/td&gt;
&lt;td&gt;323&lt;/td&gt;
&lt;td&gt;908&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostHog&lt;/td&gt;
&lt;td&gt;3,453&lt;/td&gt;
&lt;td&gt;4,552&lt;/td&gt;
&lt;td&gt;7,437&lt;/td&gt;
&lt;td&gt;13,241&lt;/td&gt;
&lt;td&gt;28,683&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On 2026-08-17 we queried each project's public GitHub statistics endpoint ourselves and tallied weekly commit counts across the same 52 weeks, binned into four 13-week windows. Over that span PostHog's repository logged 28,683 commits — rising window over window from 3,453 to 13,241 — while Plausible recorded 633 and Umami 1,530, and Matomo's 908 climbed steadily from 154 to 323 in the most recent quarter. For someone weighing whether to depend on one of these tools, that shape is a rough signal of ongoing maintenance activity and its trend: all four show commits within the last few days of the 2026-08-17 snapshot, and none has visibly stalled. It says nothing, however, about code quality, whether those commits represent real progress or churn, how many people actually run the software, or whether any of these projects will still be maintained a year from now — commit volume also reflects team size and workflow, so the raw counts are not comparable as a measure of effort.&lt;/p&gt;

&lt;p&gt;Weekly commit counts for the last 52 weeks, from each repository's own GitHub statistics endpoint, grouped into four 13-week windows. Every repository is measured over the same 52 weeks, so the columns are directly comparable. Commit counts include merges, dependency bumps and documentation edits, and a monorepo will always show more commits than a single-purpose repository — this measures how busy a repository is, not progress, quality, or how much of the work reaches users. Collected by this site on 2026-08-17 (2026-08-17T00:31:57Z) by calling the public APIs ourselves — 12 of 12 requests returned data. These are our own readings, not figures supplied by any vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "actively maintained" means for a self-hosted tool
&lt;/h2&gt;

&lt;p&gt;For software you host yourself, maintenance covers more than new features. The things that matter most are security fixes, updates to underlying dependencies, and compatibility with current database and runtime versions. A project can look feature-complete and still be risky to run if nobody is shipping patches when a vulnerability is disclosed.&lt;/p&gt;

&lt;p&gt;There is also a distinction that trips people up. Many analytics tools offer a paid hosted service alongside a free self-hostable edition, and the two often move at different speeds. The hosted version can receive changes continuously while the self-hosted build is cut into stable releases at a slower, predictable cadence. Both can be actively maintained even though the version you install lags behind what runs on the vendor's cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  The GitHub signals that reveal maintenance activity
&lt;/h2&gt;

&lt;p&gt;Because these projects develop in the open, you can assess them without installing anything. When you open a repository, look for the following.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recent commits and total commit count.&lt;/strong&gt; The date of the most recent commit tells you whether work is ongoing right now. A high lifetime commit count shows sustained effort over the years.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Release cadence.&lt;/strong&gt; Check the releases feed for how regularly tagged versions ship. This is the version you would actually deploy, so its rhythm matters more than raw commit noise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open issues and pull requests.&lt;/strong&gt; An active project usually has a steady flow of both. A large backlog is not automatically bad; it often reflects an engaged user base. What you want to see is that issues and pull requests are being triaged and merged, not left untouched.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contributor breadth and stars.&lt;/strong&gt; Stars and forks indicate community interest, while the mix of contributors hints at whether the project depends on a single person or has a broader base.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security policy.&lt;/strong&gt; A published security policy and a channel for reporting vulnerabilities signal that the maintainers take patching seriously.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No single number settles the question. Read several together, and weight the release feed and recent commits most heavily.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: reading Plausible's repository
&lt;/h2&gt;

&lt;p&gt;Plausible Analytics is a good project to practise on because its repository is public and busy. On its GitHub page as of 2026-08-17, the repository showed about 28.6k stars and 1.8k forks, with 4,352 commits recorded against the master branch (github.com/plausible/analytics). At that same observation, the issues tab listed 24 open issues and the pull requests tab listed 32 open pull requests.&lt;/p&gt;

&lt;p&gt;Read those together and a picture forms. The commit total reflects years of sustained work; the copyright notice on the repository runs from 2018 to the present (github.com/plausible/analytics, as of 2026-08-17), which lines up with a project that has been developed steadily rather than abandoned. A live flow of open issues and pull requests points to ongoing triage and contribution rather than a dormant codebase.&lt;/p&gt;

&lt;p&gt;The project also documents its own release rhythm, which is the single most useful maintenance signal for a self-hoster. According to the repository's README (as of 2026-08-17), the hosted Plausible Analytics Cloud is "continuously developed and improved with new features and updates multiple times per week," while the self-hostable Plausible Community Edition is described as "a long term release published twice per year so latest features and improvements won't be immediately available."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the cloud and self-hosted editions move at different speeds
&lt;/h2&gt;

&lt;p&gt;The gap between those two cadences is deliberate, and understanding it will save you from misreading a healthy project as a slow one. A twice-yearly stable release for the self-hostable edition does not mean development has stalled; it means the maintainers batch continuous work into long-term releases that are meant to be dependable on your own server.&lt;/p&gt;

&lt;p&gt;Plausible's README is explicit that the self-hosted Community Edition is a free, community-supported build, and that some capabilities are held back from it. As of 2026-08-17, the README lists marketing funnels, ecommerce revenue goals, SSO and the sites API as premium features that are not included in the Community Edition, which the project frames as a way to support its long-term sustainability. When you evaluate any self-hosted analytics tool, separate two questions: is the project actively maintained, and does the free self-hostable edition include the specific features you need. A project can score well on the first while still gating features you want behind the paid tier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why maintenance matters more for privacy-focused analytics
&lt;/h2&gt;

&lt;p&gt;Analytics software sits in the request path of every page on your site and processes visitor data, so staleness carries real consequences. Outdated dependencies can turn into security exposure, and compliance expectations shift over time. Plausible positions itself as a privacy-first, cookie-free tool and states in its README that it is compliant with GDPR, CCPA and PECR (github.com/plausible/analytics, as of 2026-08-17). Claims like those only hold if someone keeps the code current as regulations and browsers evolve, which is exactly why maintenance activity is not a cosmetic concern for this category.&lt;/p&gt;

&lt;p&gt;There is a data-portability angle too. The README notes that self-hosting gives you direct access to the raw data in the underlying ClickHouse database (as of 2026-08-17). That control is valuable, and it also means the responsibility for backups, upgrades and security rests with you, so choosing a well-maintained upstream project reduces how much of that burden you inherit.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check any self-hosted analytics tool before you commit
&lt;/h2&gt;

&lt;p&gt;Run the same short checklist against any candidate before you deploy it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open the releases feed first.&lt;/strong&gt; Confirm that tagged releases ship on some regular cadence and that a recent one exists.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scan recent commits.&lt;/strong&gt; A repository with commits in the last days or weeks is being worked on now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sample the open issues and pull requests.&lt;/strong&gt; Look for maintainer replies and merged pull requests, which show the project is responsive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find the security policy.&lt;/strong&gt; A documented way to report vulnerabilities is a sign the project is run responsibly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Confirm the license and the edition split.&lt;/strong&gt; Check which license governs the code and whether the free self-hostable edition covers the features you actually need.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can apply this method to more than one project. Plausible's repository is at github.com/plausible/analytics, and Umami, another open-source, self-hostable analytics tool, keeps its repository at github.com/umami-software/umami; open each one and read the same signals side by side before deciding what to run.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;You do not have to take a vendor's word for how actively its analytics tool is maintained, because the evidence is public. The most reliable read comes from the release feed, the date and volume of recent commits, and the flow of open issues and pull requests, judged together rather than one at a time. Weight the release cadence highest, since that is the version you will actually install.&lt;/p&gt;

&lt;p&gt;Plausible works well as a reference point. As of 2026-08-17 its GitHub repository carried 4,352 commits and about 28.6k stars, with 24 open issues and 32 open pull requests, and its README documents a hosted edition updated multiple times per week alongside a self-hostable Community Edition released twice per year. Expect that same two-speed pattern from other tools in this space, treat a slower stable self-hosted cadence as normal, and always confirm separately that the free self-hostable edition includes the features you need before you commit a server to it.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is Plausible Analytics actively maintained?
&lt;/h3&gt;

&lt;p&gt;The public signals point that way. As of 2026-08-17 its GitHub repository showed about 28.6k stars, 4,352 commits, 24 open issues and 32 open pull requests, and its README describes a hosted cloud updated multiple times per week and a self-hostable Community Edition released twice per year (github.com/plausible/analytics).&lt;/p&gt;

&lt;h3&gt;
  
  
  How often does the self-hosted version of Plausible get updated?
&lt;/h3&gt;

&lt;p&gt;According to its GitHub README as of 2026-08-17, the self-hostable Plausible Community Edition is a long-term release published twice per year, so new features that appear on the hosted cloud are not immediately available in the self-hosted build.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does an open-source license tell you whether a project is maintained?
&lt;/h3&gt;

&lt;p&gt;No. A license describes the legal terms for using, modifying and redistributing the code. Whether developers are still shipping changes is a separate question, and you answer it from the release feed, recent commit dates, and the flow of merged pull requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which signals should I check first when evaluating a self-hosted analytics tool?
&lt;/h3&gt;

&lt;p&gt;Start with the releases feed to see whether tagged versions ship regularly, then scan recent commits for current activity, then sample open issues and pull requests to confirm maintainers are responding. Finish by checking the security policy, the license, and which features the free self-hostable edition actually includes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/plausible/analytics#readme" rel="noopener noreferrer"&gt;Plausible Analytics — GitHub repository (README)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/umami-software/umami#readme" rel="noopener noreferrer"&gt;Umami — GitHub repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/plausible/analytics/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — plausible/analytics commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/umami-software/umami/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — umami-software/umami commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/matomo-org/matomo/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — matomo-org/matomo commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/PostHog/posthog/graphs/commit-activity" rel="noopener noreferrer"&gt;GitHub — PostHog/posthog commit activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/how-actively-are-self-hosted-analytics-tools-maintained-how-to-check-for-yourself/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/how-actively-are-self-hosted-analytics-tools-maintained-how-to-check-for-yourself/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Active Are Agent Sandbox Tools? Reading 52 Weeks of Commits</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Sun, 16 Aug 2026 00:38:00 +0000</pubDate>
      <link>https://dev.to/kimcomplete/how-active-are-agent-sandbox-tools-reading-52-weeks-of-commits-38g5</link>
      <guid>https://dev.to/kimcomplete/how-active-are-agent-sandbox-tools-reading-52-weeks-of-commits-38g5</guid>
      <description>&lt;p&gt;A practical guide to reading a coding-agent sandbox project's commit history: what GitHub's 52-week graph shows, what the repository's total count does not, and which signals to check alongside it.&lt;/p&gt;

&lt;p&gt;Ask how active an open-source coding-agent sandbox is, and the quickest answer people reach for is a commit count. GitHub keeps a year-long view of that history one click away, on a repository's Insights tab and in the contribution squares on a contributor's profile. The catch is that the large number most people quote sits elsewhere on the page and measures something different.&lt;/p&gt;

&lt;p&gt;This guide covers where the 52-week commit signal lives, what it can and cannot tell you about a project's pace, and which other signals fill the gaps. It uses the clawk repository as a worked example, since its numbers make the distinction easy to see.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;The trailing-52-week commit graphs live under a repository's &lt;em&gt;Insights&lt;/em&gt; tab, not in the big number on its front page. That front-page figure is the all-time commit total on the default branch; the Insights view shows only the last year and tells you whether work is recent and steady. As of 2026-08-15, clawk's repository listed 33 lifetime commits, 974 stars, and 36 forks while describing itself as under active development (github.com/clawkwork/clawk), a reminder that a low all-time count and an active project can sit together. Before ranking any agent sandbox by activity, check the recency and spread of its commits, glance at issue and release cadence, and keep popularity metrics separate.&lt;/p&gt;

&lt;h2&gt;
  
  
  52 weeks of commits, week by week (measured 2026-08-15)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;th&gt;2025-08-16 → 2025-11-15&lt;/th&gt;
&lt;th&gt;2025-11-15 → 2026-02-14&lt;/th&gt;
&lt;th&gt;2026-02-14 → 2026-05-16&lt;/th&gt;
&lt;th&gt;2026-05-16 → 2026-08-15&lt;/th&gt;
&lt;th&gt;52-week total&lt;/th&gt;
&lt;th&gt;Week by week&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;clawk&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sculptor&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1,822&lt;/td&gt;
&lt;td&gt;1,822&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Container Use&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;herdr&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;431&lt;/td&gt;
&lt;td&gt;978&lt;/td&gt;
&lt;td&gt;1,409&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CCManager&lt;/td&gt;
&lt;td&gt;149&lt;/td&gt;
&lt;td&gt;148&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;417&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Measured on 2026-08-15, these are weekly commit counts pulled directly from each repository's public GitHub statistics endpoint over the same trailing 52 weeks, bucketed into four 13-week windows. Over that window Sculptor recorded a 52-week total of 1,822 commits against CCManager's 417 as of 2026-08-15, but the shape matters more than the totals: Sculptor's entire count landed in the final 13-week window (0, 0, 0, then 1,822) while CCManager's activity tapered steadily across the year (149 → 148 → 92 → 28), and herdr climbed from 431 to 978 across its last two windows — a reasonable reader weighing whether to depend on one of these might read a recent, sustained cadence as a project still being actively maintained rather than dormant. What none of these figures establish is code quality, genuine forward progress, how many people actually use any of these tools, or whether a burst of recent commits will persist into next year; a high count can reflect churn or a one-time import just as easily as healthy momentum.&lt;/p&gt;

&lt;p&gt;Weekly commit counts for the last 52 weeks, from each repository's own GitHub statistics endpoint, grouped into four 13-week windows. Every repository is measured over the same 52 weeks, so the columns are directly comparable. Commit counts include merges, dependency bumps and documentation edits, and a monorepo will always show more commits than a single-purpose repository — this measures how busy a repository is, not progress, quality, or how much of the work reaches users. Collected by this site on 2026-08-15 (2026-08-15T01:55:50Z) by calling the public APIs ourselves — 15 of 15 requests returned data. These are our own readings, not figures supplied by any vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the 52-week commit signal actually lives
&lt;/h2&gt;

&lt;p&gt;On GitHub, the trailing-year view of commits shows up in two places. The Insights tab holds it: &lt;em&gt;Insights → Contributors&lt;/em&gt; draws a per-contributor weekly bar chart over roughly the last 52 weeks, and the commit-frequency graph under the same tab charts weekly commit volume for the whole repository. The green contribution squares on an individual's profile cover a similar window.&lt;/p&gt;

&lt;p&gt;Reading those views is mostly about shape and recency. Are the most recent weeks filled in, or blank? Do commits spread across the year, or bunch into a single burst? A steady band of weekly bars reads as ongoing maintenance. A tall spike twelve months ago followed by empty weeks reads as a project that has slowed or stopped. Neither picture tells you about code quality, but both tell you whether someone is still showing up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the number on the repo's front page isn't the yearly one
&lt;/h2&gt;

&lt;p&gt;Open any repository and the file browser shows a commit total near the top. For clawk that read 33 commits as of 2026-08-15 (github.com/clawkwork/clawk). That figure counts the default branch for the entire life of the project. It is cumulative and it is all-time.&lt;/p&gt;

&lt;p&gt;The 52-week graphs behave differently. They only cover the trailing year, and they reset as old weeks roll off the back. Quoting the front-page total as if it described "activity this year" blends two separate measurements. A five-year-old project carrying thousands of lifetime commits might have added only a handful in the last twelve months. A three-month-old project might show a small lifetime total that happens to be entirely recent.&lt;/p&gt;

&lt;p&gt;The practical move is to read the two figures together: the front-page total tells you how large the project has grown over its life, and the Insights graph tells you when that work happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  clawk as a worked example
&lt;/h2&gt;

&lt;p&gt;clawk is a macOS tool that boots a disposable Linux virtual machine for a coding agent so the agent can install packages and run code without touching the host (github.com/clawkwork/clawk). As of 2026-08-15 its repository page listed 33 commits on the default branch, 974 stars, and 36 forks, with 0 open issues and 0 open pull requests.&lt;/p&gt;

&lt;p&gt;The README describes the project as "Pre-1.0 and under active development, and evolving quickly," and warns that breaking changes are expected between releases (github.com/clawkwork/clawk, as of 2026-08-15). Set those numbers beside that description and the reading is clear for a young project: a low all-time commit total does not by itself mean the work has halted. To confirm the direction, you would open the Insights tab and check whether those 33 commits land in recent weeks or sat quiet for months.&lt;/p&gt;

&lt;p&gt;Stars and forks (974 and 36 here, as of 2026-08-15) measure attention and reuse; how often the code changes is a separate question, so keep those numbers in their own column when you take notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals to check when the commit graph is thin or missing
&lt;/h2&gt;

&lt;p&gt;A commit graph can mislead in both directions, and sometimes you cannot see one at all. A few situations call for other evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Squash-merge workflows&lt;/strong&gt; collapse a whole feature branch into one commit on the default branch, so the visible count understates how much work went in.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monorepos and bot accounts&lt;/strong&gt; push the count the other way, with automated dependency bumps padding the weekly bars.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A rewritten or force-pushed history&lt;/strong&gt; can reset what the graph displays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hosted or beta products&lt;/strong&gt; may present a product page instead of a repository. Imbue, for example, lists Sculptor as a beta product on its site (imbue.com/product/sculptor, as of 2026-08-15). A product page on its own carries no commit graph, so gauging cadence there means locating the project's changelog, release notes, or public issue tracker.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the commits are hard to read, weigh release frequency, the date of the most recent commit, the ratio of closed to open issues, and how quickly maintainers reply in discussions. Any one of these can correct a commit graph that is flattering or unfair.&lt;/p&gt;

&lt;h2&gt;
  
  
  A repeatable way to size up activity
&lt;/h2&gt;

&lt;p&gt;The same short routine works across tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the repository, note the all-time commit total and the date of the most recent commit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;em&gt;Insights&lt;/em&gt; and look at the 52-week commit graph for recency and spread, not just height.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scan open and closed issues and pull requests for how responsive maintainers are.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skim releases or the changelog to judge how regularly versions ship.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Record stars and forks as popularity, kept apart from your activity read.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run those five checks and a single commit number stops standing in for the whole story.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;Commit counts are a fair first read on a coding-agent sandbox's health, as long as you read the right number. The trailing-52-week graphs under a repository's Insights tab show whether work is recent and evenly spread; the all-time total on the front page sizes the project but says little about the last twelve months by itself. clawk shows how easily the two get confused: 33 lifetime commits as of 2026-08-15 alongside a README calling the project actively developed (github.com/clawkwork/clawk).&lt;/p&gt;

&lt;p&gt;Before you rank any tool by activity, confirm the recency and spread of its commits, look at how issues and releases move, and keep popularity numbers like stars in a column of their own. For anything distributed mainly as a hosted or beta service, such as Sculptor's product listing on imbue.com as of 2026-08-15, turn to changelogs and release notes where a commit graph may not be published.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Where does GitHub show the last 52 weeks of commits?
&lt;/h3&gt;

&lt;p&gt;Under a repository's Insights tab. The Contributors view charts each contributor's weekly commits over roughly the trailing year, and the commit-frequency graph shows weekly volume for the whole repo. The contribution squares on a contributor's profile cover a similar window.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the commit number on a repository's main page the last year's total?
&lt;/h3&gt;

&lt;p&gt;No. That figure is the all-time commit count on the default branch across the project's whole life. The 52-week view is separate and lives under the Insights tab, covering only the trailing year.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a low commit count mean an agent sandbox is inactive?
&lt;/h3&gt;

&lt;p&gt;Not on its own. clawk listed 33 lifetime commits as of 2026-08-15 while its README described the project as under active development. Check whether the commits are recent and how often releases ship before drawing a conclusion.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do stars and forks measure how active a project is?
&lt;/h3&gt;

&lt;p&gt;They measure attention and reuse. clawk showed 974 stars and 36 forks as of 2026-08-15, which reflects how many people noticed it; that is separate from how often the code changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/clawkwork/clawk#readme" rel="noopener noreferrer"&gt;clawk — GitHub repository (README, commit/star/fork counts)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://imbue.com/product/sculptor" rel="noopener noreferrer"&gt;Sculptor — Imbue product page&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/how-active-are-agent-sandbox-tools-reading-52-weeks-of-commits/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/how-active-are-agent-sandbox-tools-reading-52-weeks-of-commits/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Google Indexed 1 of Our 43 Pages. DuckDuckGo Sent More Visitors.</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Sat, 15 Aug 2026 00:04:29 +0000</pubDate>
      <link>https://dev.to/kimcomplete/google-indexed-1-of-our-43-pages-duckduckgo-sent-more-visitors-277</link>
      <guid>https://dev.to/kimcomplete/google-indexed-1-of-our-43-pages-duckduckgo-sent-more-visitors-277</guid>
      <description>&lt;p&gt;Search Console has 43 of our URLs on record. 1 is indexed. Meanwhile DuckDuckGo has sent 38 visits to Google's 10.&lt;/p&gt;

&lt;p&gt;Almost every article about getting indexed is written by someone whose site is already indexed. This one is not. This site has been visible to search since &lt;strong&gt;2026-07-03&lt;/strong&gt; — 43 days, about 6 weeks. Google Search Console has &lt;strong&gt;43 of our URLs&lt;/strong&gt; on record: &lt;strong&gt;1&lt;/strong&gt; is in the index.&lt;/p&gt;

&lt;p&gt;We are publishing the numbers anyway, because the interesting part is not the failure — it is what happened around it. The pages &lt;em&gt;were&lt;/em&gt; crawled. Search visitors &lt;em&gt;did&lt;/em&gt; arrive. They just did not arrive from where the advice says they will.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;Search Console, 43 URLs checked: &lt;strong&gt;1 indexed, 17 crawled and not indexed, 25 still unknown to Google&lt;/strong&gt;. Referrers: &lt;strong&gt;DuckDuckGo 38 visits&lt;/strong&gt; vs Google 10. Bot requests outnumbered human pageviews by about 15.2× last week. Crawl access and search presence are separate problems, and only one of them has a technical fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we measured, and how
&lt;/h2&gt;

&lt;p&gt;The first request in our access log is dated &lt;strong&gt;2026-06-28&lt;/strong&gt; — infrastructure and setup traffic, before any article existed. Content went up in the days that followed, and Search Console has data for this property from &lt;strong&gt;2026-07-03&lt;/strong&gt; — 43 days ago. It is a small English-language technical site with no backlink campaign, no social push, and no paid promotion. That makes it a clean specimen for one question: what happens to a new site's pages after search engines find them?&lt;/p&gt;

&lt;p&gt;Two sources, both first-party. Indexing status comes from Google Search Console for this property, covering 2026-07-03 to 2026-08-14. Traffic comes from our own nginx access logs, processed by the same bot-exclusion rules we use for every number on this site — a user-agent filter, a probe filter, and a behavioural filter, applied identically to every request. Numbers below were generated on 2026-08-15 08:45.&lt;/p&gt;

&lt;p&gt;One caveat stated up front: these are small numbers. A few dozen search visits is not a sample you should generalise from. What it is good for is showing the &lt;em&gt;shape&lt;/em&gt; of a new site's first months, which is rarely published because it is not flattering.&lt;/p&gt;

&lt;h2&gt;
  
  
  43 URLs checked in Search Console. 1 indexed.
&lt;/h2&gt;

&lt;p&gt;Search Console has &lt;strong&gt;43 URLs&lt;/strong&gt; on record for this property — every page we have published, plus a few that have since been retired. &lt;strong&gt;1&lt;/strong&gt; is indexed. &lt;strong&gt;17&lt;/strong&gt; were crawled and then not indexed. For the remaining &lt;strong&gt;25&lt;/strong&gt;, Google's own answer is “URL is unknown to Google” — it has not reached them yet. They are all in a submitted sitemap; submitting a sitemap asks Google to discover URLs, it does not oblige it to, and working through one takes as long as it takes.&lt;/p&gt;

&lt;p&gt;The direction of travel is the interesting part. In the previous snapshot the crawled-but-not-indexed bucket held &lt;strong&gt;1&lt;/strong&gt; URL; it now holds &lt;strong&gt;17&lt;/strong&gt;. Google is working through the site steadily — reading pages, then declining to keep them. Crawling is not the bottleneck. Judgement is.&lt;/p&gt;

&lt;p&gt;This is worth separating from the usual advice, because the usual advice is about the wrong step. Sitemaps, internal links, clean HTML and fast responses all buy you &lt;em&gt;crawling&lt;/em&gt;. We have crawling. What we do not have is a verdict in our favour, and there is no technical lever for that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every URL, and what Google says about it
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Search Console status&lt;/th&gt;
&lt;th&gt;URLs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;URL is unknown to Google&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crawled - currently not indexed&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Submitted and indexed&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every URL Search Console currently reports for this property, as of 2026-08-14. Statuses are Google's own wording.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our first search visitors came from DuckDuckGo, not Google
&lt;/h2&gt;

&lt;p&gt;Here is the result we did not expect. Across the life of the site, &lt;strong&gt;DuckDuckGo&lt;/strong&gt; has sent &lt;strong&gt;38 visits&lt;/strong&gt;, against &lt;strong&gt;10&lt;/strong&gt; from Google. That is roughly &lt;strong&gt;3.8×&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The likely mechanism is visible in the table below: DuckDuckGo and several of the other referrers draw wholly or partly on Bing's index rather than Google's. We cannot see inside either index, so we are not claiming Bing indexed more of this site — only that these visits arrived through a different index with a different threshold, while Google's verdict on the same pages was the one shown above.&lt;/p&gt;

&lt;p&gt;It also means the standard framing — &lt;em&gt;get indexed by Google, then traffic follows&lt;/em&gt; — describes only one of several doors. The others are smaller, but on a new site they open first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the visits actually came from
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Referrer&lt;/th&gt;
&lt;th&gt;Where its results come from&lt;/th&gt;
&lt;th&gt;Visits sent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DuckDuckGo&lt;/td&gt;
&lt;td&gt;Bing index + own crawler&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;td&gt;Google index&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bing&lt;/td&gt;
&lt;td&gt;Bing index&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kagi&lt;/td&gt;
&lt;td&gt;Blended, incl. Bing&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brave Search&lt;/td&gt;
&lt;td&gt;Own index&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ecosia&lt;/td&gt;
&lt;td&gt;Mixed sources&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;Answer engine&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perplexity&lt;/td&gt;
&lt;td&gt;Answer engine&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Referrer hosts recorded in our own access logs across the life of the site, after the same bot-exclusion rules used everywhere on this dashboard. 463 visits arrived with no referrer at all and 6 came from hosts that are not search engines; neither is counted above.&lt;/p&gt;

&lt;h2&gt;
  
  
  The traffic is mostly not human
&lt;/h2&gt;

&lt;p&gt;Over the last seven days this site served &lt;strong&gt;270&lt;/strong&gt; human pageviews and &lt;strong&gt;4,116&lt;/strong&gt; requests we classified as bots — about &lt;strong&gt;15.2×&lt;/strong&gt; more machine than human. Lifetime human pageviews stand at &lt;strong&gt;809&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We mention it because it is the single easiest way to fool yourself with analytics. Raw log lines, or any counter with a weak bot filter, will show a new site growing nicely while the humans stay flat. We learned this the hard way: an earlier count on this site put one article at 198 views; the same article measured with the proper filter was 88. Same log, same day, different filter.&lt;/p&gt;

&lt;p&gt;If your traffic graph is going up and your search referrers are not, check what is in the number before you celebrate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we take from this
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Crawled-but-not-indexed is the normal state of a new site, not a bug to fix.&lt;/strong&gt; Google documents that it does not index every page it crawls. Our numbers are what that policy looks like from underneath.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not measure progress in crawl volume.&lt;/strong&gt; This site is crawled constantly and indexed once. The two numbers are barely related, and only one of them sends visitors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check the other engines.&lt;/strong&gt; Most of our search visits came from engines other than Google. That is a channel most new-site advice does not mention, and it costs nothing to verify in your own referrer log.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publish the shape of your own data.&lt;/strong&gt; Everything above came from a log file and a free Search Console property. The reason this data is rare is not that it is hard to collect — it is that it looks like failure, so people keep it private.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;If you launched a site recently and Search Console is showing you a wall of “Crawled - currently not indexed”, this is what that looks like on another site with the same problem. It is not a misconfiguration, and no sitemap tweak resolves it.&lt;/p&gt;

&lt;p&gt;What we would do differently with hindsight is spend less time on crawl plumbing — which was working from week one — and more time checking referrers from engines other than Google, because those were sending visitors while we were staring at the indexing report.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Why would Google crawl a page and then not index it?
&lt;/h3&gt;

&lt;p&gt;Google states that crawling and indexing are separate steps and that it does not index every page it crawls. 'Crawled - currently not indexed' means the page was fetched and assessed, and Google chose not to store it. It can change later without any action from you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does submitting a URL for indexing help?
&lt;/h3&gt;

&lt;p&gt;It can get a page crawled sooner. It does not commit Google to indexing it — the URL Inspection tool's own wording is that submission requests a crawl, not an index entry. On this site, requesting indexing reliably produced a crawl and did not produce an index entry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is DuckDuckGo traffic worth anything?
&lt;/h3&gt;

&lt;p&gt;It is real search traffic with real intent, and on this site it arrived earlier than Google's. Its volume is much smaller than Google's would be at scale, so treat it as an early signal that your content is findable, not as a substitute for Google.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you separate bots from humans in these counts?
&lt;/h3&gt;

&lt;p&gt;Three layers, applied to every log line the same way: a user-agent list, a known-probe path filter, and a behavioural check on request patterns. No filter is perfect — a determined crawler with a browser user agent will be counted as human — so read these as best-effort, not exact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://support.google.com/webmasters/answer/7440203" rel="noopener noreferrer"&gt;Google Search Central — Page Indexing report&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/fundamentals/how-search-works" rel="noopener noreferrer"&gt;Google Search Central — How Google Search works&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://support.google.com/webmasters/answer/9012289" rel="noopener noreferrer"&gt;Google Search Central — URL Inspection tool&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://duckduckgo.com/duckduckgo-help-pages/results/sources/" rel="noopener noreferrer"&gt;DuckDuckGo — Sources for our results&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/fundamentals/creating-helpful-content" rel="noopener noreferrer"&gt;Google Search Central — Creating helpful, reliable, people-first content&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/google-indexed-one-page-duckduckgo-sent-the-visitors/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/google-indexed-one-page-duckduckgo-sent-the-visitors/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Which Crawlers Actually Visit a Brand-New Site? We Measured Ours</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Fri, 14 Aug 2026 00:05:20 +0000</pubDate>
      <link>https://dev.to/kimcomplete/which-crawlers-actually-visit-a-brand-new-site-we-measured-ours-1i5i</link>
      <guid>https://dev.to/kimcomplete/which-crawlers-actually-visit-a-brand-new-site-we-measured-ours-1i5i</guid>
      <description>&lt;p&gt;We logged every request to this site for 25 days — 27,906 of them — and counted who showed up. AI crawlers outnumbered Googlebot by about 8.4 to 1.&lt;/p&gt;

&lt;p&gt;Most advice about crawlers is written from the outside — what Google says it does, what a vendor's dashboard reports. We had a simpler option available: this site is new and small, so we read our own server logs and counted.&lt;/p&gt;

&lt;p&gt;Between 2026-07-19 and 2026-08-12 this domain received &lt;strong&gt;27,906 requests&lt;/strong&gt;. Below is every crawler that identified itself, how often it came, how much of the site it walked, and whether it bothered with our sitemap. The result that surprised us most: the busiest crawlers were not search engines at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;Over 25 days, language-model crawlers made &lt;strong&gt;1,304&lt;/strong&gt; requests to this site against Googlebot's &lt;strong&gt;155&lt;/strong&gt; — about &lt;strong&gt;8.4:1&lt;/strong&gt;. The single busiest crawler was &lt;strong&gt;Amazonbot&lt;/strong&gt; (623 requests). Meanwhile, as of 2026-08-12, Search Console reported &lt;strong&gt;1 of 48&lt;/strong&gt; URLs actually indexed. Crawl volume and search presence turned out to be unrelated.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we measured, and how
&lt;/h2&gt;

&lt;p&gt;This site is small and new: the first request in our logs is dated 2026-06-28, and it has a few dozen articles. That makes it a useful specimen — it has no backlink profile, no brand, and nothing to attract crawlers except being on the public web.&lt;/p&gt;

&lt;p&gt;We took every line of the nginx access log for this domain between &lt;strong&gt;2026-07-19&lt;/strong&gt; and &lt;strong&gt;2026-08-12&lt;/strong&gt; — &lt;strong&gt;27,906 requests&lt;/strong&gt; in total — and classified each one by user agent. Classification uses a fixed list of user-agent tokens applied identically to every line, so the same log always produces the same table; a request counts once per hit. We report requests and distinct URLs separately because a crawler that hits one URL two hundred times is doing something very different from one that walks the whole site.&lt;/p&gt;

&lt;p&gt;Two caveats worth stating plainly. User agents are self-reported and can be forged, so these counts describe what identified itself as each crawler, not verified identity. And this is one small site — the ratios here are a data point, not an industry average.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI crawlers came far more often than Google did
&lt;/h2&gt;

&lt;p&gt;The headline result: crawlers that collect for language models made &lt;strong&gt;1,304 requests&lt;/strong&gt; — 31% of all identified crawler traffic — while &lt;strong&gt;Googlebot made 155&lt;/strong&gt;, a ratio of about &lt;strong&gt;8.4:1&lt;/strong&gt;. The AI side is not one bot but many: ClaudeBot (358), PerplexityBot (236), OAI-SearchBot (227), GPTBot (208), meta-externalagent (105).&lt;/p&gt;

&lt;p&gt;Google's own crawling was modest in both volume and reach — 155 requests across 70 distinct URLs. For a site of this size that is a light touch.&lt;/p&gt;

&lt;p&gt;If you have been assuming that a new site's server load is mostly search engines discovering you, that assumption is out of date. On this site the language-model crawlers are the main audience, and they arrived without being invited.&lt;/p&gt;

&lt;h2&gt;
  
  
  The busiest crawler was Amazonbot, not a search engine
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Amazonbot&lt;/strong&gt; (Amazon) was the single most active crawler at &lt;strong&gt;623 requests&lt;/strong&gt; across 408 distinct URLs — more than any search engine in the sample.&lt;/p&gt;

&lt;p&gt;This is the part that surprises people who have not looked at their own logs: the crawler budget of a small site is spent on companies that will never send it a visitor. Only a handful of the crawlers below have any path to sending you traffic at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who actually reads sitemap.xml
&lt;/h2&gt;

&lt;p&gt;Sitemaps are supposed to be how you tell crawlers what exists. In practice most crawlers in our sample never asked for ours.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ClaudeBot&lt;/strong&gt; — 111 requests for sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;bingbot&lt;/strong&gt; — 48 requests for sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GPTBot&lt;/strong&gt; — 25 requests for sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AhrefsBot&lt;/strong&gt; — 6 requests for sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Googlebot&lt;/strong&gt; — 2 requests for sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Googlebot requested it &lt;strong&gt;2&lt;/strong&gt; times in 25 days. Whatever governs how much Google crawls a new site, repeatedly re-reading its sitemap is not part of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Being crawled is not being indexed
&lt;/h2&gt;

&lt;p&gt;The gap between crawling and indexing is the number that matters, and it is stark. As of 2026-08-12, Search Console reported &lt;strong&gt;48 URLs&lt;/strong&gt; known for this site: &lt;strong&gt;1 indexed&lt;/strong&gt;, 17 crawled but not indexed, and 30 not yet processed. Googlebot has read the pages. It has decided not to keep them.&lt;/p&gt;

&lt;p&gt;That distinction is worth internalising before you spend a week on technical SEO. Crawl access is the cheap part — robots.txt, a sitemap, and clean HTML get you that in a day. Whether anything is kept is a judgement about the content, and no amount of crawl plumbing changes it.&lt;/p&gt;

&lt;p&gt;The traffic side reflects the same thing from the other end. Over the same period our top search referrers were &lt;strong&gt;duckduckgo.com&lt;/strong&gt; (31), &lt;strong&gt;google.com&lt;/strong&gt; (10), &lt;strong&gt;bing.com&lt;/strong&gt; (9), &lt;strong&gt;kagi.com&lt;/strong&gt; (7), &lt;strong&gt;search.brave.com&lt;/strong&gt; (6). The engine that indexed the least is not the one sending the most.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every crawler we saw
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Crawler&lt;/th&gt;
&lt;th&gt;Operated by&lt;/th&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;th&gt;Unique URLs&lt;/th&gt;
&lt;th&gt;sitemap.xml&lt;/th&gt;
&lt;th&gt;First seen&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazonbot&lt;/td&gt;
&lt;td&gt;Amazon&lt;/td&gt;
&lt;td&gt;623&lt;/td&gt;
&lt;td&gt;408&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bingbot&lt;/td&gt;
&lt;td&gt;Microsoft Bing&lt;/td&gt;
&lt;td&gt;594&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Applebot&lt;/td&gt;
&lt;td&gt;Apple&lt;/td&gt;
&lt;td&gt;526&lt;/td&gt;
&lt;td&gt;271&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ClaudeBot&lt;/td&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;358&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;td&gt;111&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SemrushBot&lt;/td&gt;
&lt;td&gt;SEO tool&lt;/td&gt;
&lt;td&gt;318&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PerplexityBot&lt;/td&gt;
&lt;td&gt;Perplexity&lt;/td&gt;
&lt;td&gt;236&lt;/td&gt;
&lt;td&gt;99&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OAI-SearchBot&lt;/td&gt;
&lt;td&gt;OpenAI (search)&lt;/td&gt;
&lt;td&gt;227&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPTBot&lt;/td&gt;
&lt;td&gt;OpenAI (training)&lt;/td&gt;
&lt;td&gt;208&lt;/td&gt;
&lt;td&gt;121&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Googlebot&lt;/td&gt;
&lt;td&gt;Google Search&lt;/td&gt;
&lt;td&gt;155&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YandexBot&lt;/td&gt;
&lt;td&gt;Yandex&lt;/td&gt;
&lt;td&gt;144&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AhrefsBot&lt;/td&gt;
&lt;td&gt;SEO tool&lt;/td&gt;
&lt;td&gt;137&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;2026-08-01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;meta-externalagent&lt;/td&gt;
&lt;td&gt;Meta&lt;/td&gt;
&lt;td&gt;105&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude-User&lt;/td&gt;
&lt;td&gt;Anthropic (user fetch)&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DuckDuckBot&lt;/td&gt;
&lt;td&gt;DuckDuckGo&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DotBot&lt;/td&gt;
&lt;td&gt;SEO tool&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-08-06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google-Extended&lt;/td&gt;
&lt;td&gt;Google (AI training)&lt;/td&gt;
&lt;td&gt;66&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MJ12bot&lt;/td&gt;
&lt;td&gt;SEO tool&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-08-04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;facebookexternalhit&lt;/td&gt;
&lt;td&gt;Meta (link preview)&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DataForSeoBot&lt;/td&gt;
&lt;td&gt;SEO tool&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2026-08-04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Censys&lt;/td&gt;
&lt;td&gt;Internet scanner&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GoogleOther&lt;/td&gt;
&lt;td&gt;Google (non-search)&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-08-11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bytespider&lt;/td&gt;
&lt;td&gt;ByteDance&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-07-19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;internet-measurement&lt;/td&gt;
&lt;td&gt;Internet scanner&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every request to this site between 2026-07-19 and 2026-08-12 (25 days), read from our own nginx access logs. “Operated by” names the company the user agent claims; crawlers marked as training or answer engines collect for language models rather than a search index.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we would tell a new site owner
&lt;/h2&gt;

&lt;p&gt;Three things follow from this data, and none of them is a growth hack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read your own logs before you read advice about logs.&lt;/strong&gt; The ratios here were not what we expected, and they were free to obtain. Whatever your site is, the answer for &lt;em&gt;your&lt;/em&gt; site is already sitting in &lt;code&gt;/var/log/nginx&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decide deliberately about AI crawlers.&lt;/strong&gt; They are the majority of crawl load in this sample. robots.txt can allow or disallow them individually — that is a real choice with real trade-offs, not a default to drift into.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not read crawl volume as progress.&lt;/strong&gt; Being crawled thousands of times told us nothing about whether the content was worth keeping. The indexing numbers answered that, and they answered it differently.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;If you run a small site and have never opened your access log, this is the cheapest hour of analysis available to you. Ours said that the crawler traffic we were implicitly optimising for — Google discovering pages — was a small minority of what actually arrived, and that being crawled heavily told us nothing about whether our pages were worth keeping.&lt;/p&gt;

&lt;p&gt;We publish the full table above so the claim is checkable rather than asserted. The method is three lines of log parsing; run it on your own site and you will get a different answer, which is rather the point.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Do these numbers apply to my site?
&lt;/h3&gt;

&lt;p&gt;Not directly. This is one small, new, English-language technical site with no backlink profile, measured over 25 days. Treat the ratios as a prompt to check your own logs, not as a benchmark.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can user agents be faked?
&lt;/h3&gt;

&lt;p&gt;Yes. User agents are self-reported. These counts describe traffic that identified itself as each crawler. Verifying identity requires reverse-DNS or published IP ranges, which we did not apply here — so treat named counts as upper bounds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does blocking AI crawlers help SEO?
&lt;/h3&gt;

&lt;p&gt;There is no evidence in this data either way. Blocking a language-model crawler changes who can read your content; it does not change how a search engine judges it. Decide it on licensing and bandwidth grounds, not ranking ones.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is crawled-but-not-indexed so common on new sites?
&lt;/h3&gt;

&lt;p&gt;Google states that crawling and indexing are separate steps and that it does not index every page it crawls. On a new site with little established value, the not-indexed bucket is where most pages sit until that changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/fundamentals/how-search-works" rel="noopener noreferrer"&gt;Google Search Central — How Google Search crawls pages&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://support.google.com/webmasters/answer/7440203" rel="noopener noreferrer"&gt;Google Search Central — Page Indexing report&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers" rel="noopener noreferrer"&gt;Google — Overview of Google crawlers and user-triggered fetchers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler" rel="noopener noreferrer"&gt;Anthropic — About ClaudeBot and Anthropic's web crawlers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://platform.openai.com/docs/bots" rel="noopener noreferrer"&gt;OpenAI — GPTBot and OAI-SearchBot&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/which-crawlers-actually-visit-a-new-site-we-measured-ours/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/which-crawlers-actually-visit-a-new-site-we-measured-ours/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>What Developer Tools Actually Cost: A Checked Price Index</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Thu, 13 Aug 2026 00:05:24 +0000</pubDate>
      <link>https://dev.to/kimcomplete/what-developer-tools-actually-cost-a-checked-price-index-46eg</link>
      <guid>https://dev.to/kimcomplete/what-developer-tools-actually-cost-a-checked-price-index-46eg</guid>
      <description>&lt;p&gt;36 plans across 25 products, each read from the vendor's own pricing page on 2026-08-12 — with the source link and the date attached to every figure.&lt;/p&gt;

&lt;p&gt;Almost every “X vs Y” article you can find will tell you to check current pricing on the vendor's site. That advice is correct and completely useless: it hands the work back to you, which is the work you came to have done.&lt;/p&gt;

&lt;p&gt;So we did it. On 2026-08-12 we opened the official pricing page for every product below and recorded what it showed — &lt;strong&gt;36 plans across 25 products&lt;/strong&gt;. Each row carries the figure, the billing term where the vendor stated one, and a link to the page it came from. Where we could not read a figure, the row says so instead of guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Before you start&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;36 plans, 25 products, one date: 2026-08-12.&lt;/strong&gt; Every price below was read from the vendor's official page that day, with a source link on each row. Notable movers since older comparisons: Hetzner's June increase, Windsurf's move under Cognition, Copy.ai's shift upmarket, and Render dropping per-seat billing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How this list was built
&lt;/h2&gt;

&lt;p&gt;On 2026-08-12 we opened the official pricing page of every product below and wrote down what it showed. Not a vendor summary, not last year's blog post — the page itself, on that date. Where a figure could not be read from the official page we say so rather than filling the gap with a guess; 1 entry is marked that way.&lt;/p&gt;

&lt;p&gt;Two things this list deliberately does not do. It does not convert currencies — where a vendor quotes in euros or localises by region, that is what you see, because the conversion is not ours to assert. And it does not rank anything: this is a reference table, not a recommendation.&lt;/p&gt;

&lt;p&gt;Prices move. Anything here is a snapshot with a date attached, and the linked official page is always the authority. We would rather publish a dated figure you can check than an undated hedge that tells you nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed recently
&lt;/h2&gt;

&lt;p&gt;Checking every page on one day surfaced several changes that older comparisons still have wrong. These are the ones worth knowing before you budget:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hetzner raised cloud prices on 15 June 2026.&lt;/strong&gt; The increases were uneven: dedicated-vCPU CCX13 went from €15.99 to €42.99 a month and shared-vCPU CPX22 from €7.99 to €19.49, while the entry CX23 moved only €3.99 → €5.49 and Arm CAX11 €4.49 → €5.99. Hetzner is still inexpensive at the entry tier, but on the larger plans the gap against other hosts is much narrower than 2025-era comparisons suggest.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Windsurf is now part of Cognition.&lt;/strong&gt; windsurf.com redirects to devin.ai. Pro moved from $15 to $20 in March 2026 when credits were replaced by daily and weekly quotas, and a $200/month Max tier appeared.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Copy.ai has moved upmarket.&lt;/strong&gt; Alongside a $29/month Chat plan, its go-to-market tiers now start at $1,000 a month. If you remember it as a cheap writing assistant, that is no longer the product being sold.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Render dropped per-seat billing.&lt;/strong&gt; Flat $25/month Pro and $499/month Scale plans replaced the old $19 and $29 per-member tiers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sourcegraph's public pricing is enterprise-only&lt;/strong&gt;, starting at $16K. The standalone individual Cody tiers are no longer sold there.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Postman renamed its tiers&lt;/strong&gt; to Solo, Team and Enterprise; the old Basic/Professional names persist in a lot of published comparisons.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is exotic. It is simply what a single day of reading official pages turns up, and it is the reason we date every figure.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI coding
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&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;Amazon Q Developer&lt;/td&gt;
&lt;td&gt;Amazon Q Developer&lt;/td&gt;
&lt;td&gt;Free · Pro $19 / user / month free tier is capped at 50 agentic requests per month&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws.amazon.com/q/developer/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude / Claude Code&lt;/td&gt;
&lt;td&gt;Claude Code — via API (pay-as-you-go)&lt;/td&gt;
&lt;td&gt;Token-based — no subscription billed per token through the Anthropic Console&lt;/td&gt;
&lt;td&gt;&lt;a href="https://claude.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude / Claude Code&lt;/td&gt;
&lt;td&gt;Claude Code — via Claude Max&lt;/td&gt;
&lt;td&gt;from $100 / month Max 5x and Max 20x usage tiers&lt;/td&gt;
&lt;td&gt;&lt;a href="https://claude.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude / Claude Code&lt;/td&gt;
&lt;td&gt;Claude Code — via Claude Pro&lt;/td&gt;
&lt;td&gt;$20 / month ($17 annual) Claude Code is included in every paid Claude plan&lt;/td&gt;
&lt;td&gt;&lt;a href="https://claude.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Free Hobby · Pro $20/mo · Teams $40/user/mo Enterprise is custom-quoted&lt;/td&gt;
&lt;td&gt;&lt;a href="https://cursor.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Copilot&lt;/td&gt;
&lt;td&gt;GitHub Copilot&lt;/td&gt;
&lt;td&gt;Free · Pro $10 · Pro+ $39 · Business $19 · Enterprise $39 per user/mo a $100/mo Max tier also exists&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/features/copilot/plans" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sourcegraph Cody&lt;/td&gt;
&lt;td&gt;Sourcegraph Cody&lt;/td&gt;
&lt;td&gt;Enterprise only — from $16K Sourcegraph's public pricing page now lists only an Enterprise tier; the standalone Cody free/individual plans are no longer sold there.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://sourcegraph.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tabnine&lt;/td&gt;
&lt;td&gt;Tabnine&lt;/td&gt;
&lt;td&gt;Code Assistant $39 · Agentic Platform $59 per user/mo annual subscription; Tabnine-provided model access can add token costs&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.tabnine.com/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windsurf / Devin (Cognition)&lt;/td&gt;
&lt;td&gt;Windsurf&lt;/td&gt;
&lt;td&gt;Free · Pro $20/mo · Max $200/mo Windsurf is now part of Cognition (Devin); Pro rose from $15 and credits became quotas on 2026-03-19.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://devin.ai/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Hosting
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&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;DigitalOcean&lt;/td&gt;
&lt;td&gt;DigitalOcean — Basic Droplets&lt;/td&gt;
&lt;td&gt;from $4 / month 512MB/1vCPU $4 · 1GB $6 · 2GB $12 · 4GB/2vCPU $24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.digitalocean.com/pricing/droplets" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DigitalOcean&lt;/td&gt;
&lt;td&gt;DigitalOcean — Optimized Droplets + managed services&lt;/td&gt;
&lt;td&gt;from $42 / month (CPU-Optimized 4GB) General Purpose 8GB/2vCPU $63. Managed databases, Kubernetes and App Platform are billed separately.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.digitalocean.com/pricing/droplets" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ghost(Pro)&lt;/td&gt;
&lt;td&gt;Ghost(Pro) — managed&lt;/td&gt;
&lt;td&gt;Starter $18 · Publisher $29 · Business $199 per month billed yearly&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ghost.org/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hetzner Cloud&lt;/td&gt;
&lt;td&gt;Hetzner Cloud — shared &amp;amp; Arm VMs (CX / CPX / CAX)&lt;/td&gt;
&lt;td&gt;from €5.49 / month (CX23) Arm CAX11 €5.99; CPX22 €19.49. Germany/Finland, excl. VAT, after the 2026-06-15 increase.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hetzner Cloud&lt;/td&gt;
&lt;td&gt;Hetzner — dedicated vCPU &amp;amp; bare-metal servers&lt;/td&gt;
&lt;td&gt;from €42.99 / month (CCX13) CCX23 €85.99 · CCX33 €138.49. The 2026-06-15 adjustment raised dedicated-vCPU plans sharply (CCX13 was €15.99).&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Neon&lt;/td&gt;
&lt;td&gt;Neon&lt;/td&gt;
&lt;td&gt;Free tier · paid plans are usage-based Launch and Scale are pay-as-you-go — compute, storage and transfer metered hourly with no monthly minimum.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://neon.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Render — Paid instances &amp;amp; team plans&lt;/td&gt;
&lt;td&gt;Pro $25/mo flat · Scale $499/mo flat Render dropped per-seat billing in 2026 — Pro ($25 flat) replaced Professional ($19/member) and Scale ($499 flat) replaced Organization ($29/member); legacy workspaces migrated on 2026-08-01.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://render.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Dev tools
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&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;Insomnia&lt;/td&gt;
&lt;td&gt;Insomnia — Paid (Pro / Enterprise)&lt;/td&gt;
&lt;td&gt;Pro $12 · Enterprise $45 per user/mo Enterprise is self-serve up to 50 users&lt;/td&gt;
&lt;td&gt;&lt;a href="https://insomnia.rest/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jira&lt;/td&gt;
&lt;td&gt;Jira — Standard / Premium&lt;/td&gt;
&lt;td&gt;Standard from $7.53 · Premium $13.53 per user/mo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.atlassian.com/software/jira/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linear&lt;/td&gt;
&lt;td&gt;Linear — Paid tiers (Basic / Business)&lt;/td&gt;
&lt;td&gt;Basic $10 · Business $16 per user/mo billed yearly&lt;/td&gt;
&lt;td&gt;&lt;a href="https://linear.app/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postman&lt;/td&gt;
&lt;td&gt;Postman — Paid plans&lt;/td&gt;
&lt;td&gt;Solo $9 · Team $19 · Enterprise $49 per user/mo billed annually. Postman renamed its tiers — the old Basic/Professional names are gone.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.postman.com/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Passwords &amp;amp; security
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&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;1Password&lt;/td&gt;
&lt;td&gt;1Password Families&lt;/td&gt;
&lt;td&gt;$4.49 / month billed annually&lt;/td&gt;
&lt;td&gt;&lt;a href="https://1password.com/pricing/personal" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1Password&lt;/td&gt;
&lt;td&gt;1Password Individual&lt;/td&gt;
&lt;td&gt;$2.99 / month billed annually&lt;/td&gt;
&lt;td&gt;&lt;a href="https://1password.com/pricing/personal" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1Password&lt;/td&gt;
&lt;td&gt;1Password Teams Starter Pack / Business&lt;/td&gt;
&lt;td&gt;Teams Starter Pack $24.95/mo · Business $8.99/user/mo Starter Pack covers 10 members; both billed annually&lt;/td&gt;
&lt;td&gt;&lt;a href="https://1password.com/business-pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bitwarden&lt;/td&gt;
&lt;td&gt;Bitwarden Paid (Personal / Business / Enterprise)&lt;/td&gt;
&lt;td&gt;Premium $1.65/mo · Families $3.99/mo · Teams $4 · Enterprise $6 per user/mo billed annually&lt;/td&gt;
&lt;td&gt;&lt;a href="https://bitwarden.com/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NordVPN&lt;/td&gt;
&lt;td&gt;NordVPN — tiered plans&lt;/td&gt;
&lt;td&gt;Basic $68.85 · Plus $82.35 · Complete $97.35 per year NordVPN advertises lower per-month averages ($4.59 / $5.49 / $6.49) that do not equal these totals divided by 12. VPN promotional terms and prices change frequently.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://nordvpn.com/pricing/" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Proton Pass&lt;/td&gt;
&lt;td&gt;Proton Pass Family / Unlimited&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;not verified&lt;/em&gt; Proton loads prices dynamically per currency — Family and Unlimited rates could not be read from the public page on 2026-08-12, so no figure is asserted here.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://proton.me/pass/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Proton Pass&lt;/td&gt;
&lt;td&gt;Proton Pass Plus&lt;/td&gt;
&lt;td&gt;$2.99 / month on the 12-month plan ($35.88/year)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://proton.me/pass/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Productivity
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&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;Copy.ai&lt;/td&gt;
&lt;td&gt;Copy.ai — Paid tiers&lt;/td&gt;
&lt;td&gt;Chat $29/mo ($24 annual); GTM plans from $1,000/mo Copy.ai has moved upmarket — Growth $1,000 · Expansion $2,000 · Scale $3,000 per month, billed annually.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.copy.ai/prices" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jasper&lt;/td&gt;
&lt;td&gt;Jasper — Creator / Pro (paid)&lt;/td&gt;
&lt;td&gt;Pro $69/seat/mo ($59 annual) Jasper no longer lists a Creator tier; Business is custom-quoted.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.jasper.ai/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notion&lt;/td&gt;
&lt;td&gt;Notion Business (Recommended)&lt;/td&gt;
&lt;td&gt;₩30,000 per member / month Notion localises pricing by region — see the note on the Plus plan.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.notion.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notion&lt;/td&gt;
&lt;td&gt;Notion Plus&lt;/td&gt;
&lt;td&gt;₩14,000 per member / month Notion localises pricing by region and served ₩ to our request on 2026-08-12 — check notion.com/pricing in your own region for the local figure.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.notion.com/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Obsidian&lt;/td&gt;
&lt;td&gt;Obsidian Enterprise&lt;/td&gt;
&lt;td&gt;Commercial license $50 / user / year required when Obsidian is used for work at a company of 2+ people; a one-time $25 Catalyst license is separate and optional.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://obsidian.md/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Obsidian&lt;/td&gt;
&lt;td&gt;Obsidian Publish (add-on)&lt;/td&gt;
&lt;td&gt;$8 / site / month billed annually; $10 on monthly billing&lt;/td&gt;
&lt;td&gt;&lt;a href="https://obsidian.md/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Obsidian&lt;/td&gt;
&lt;td&gt;Obsidian Sync (add-on)&lt;/td&gt;
&lt;td&gt;$4 / user / month billed annually; $5 on monthly billing&lt;/td&gt;
&lt;td&gt;&lt;a href="https://obsidian.md/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Otter.ai&lt;/td&gt;
&lt;td&gt;Otter Business&lt;/td&gt;
&lt;td&gt;$30 / user / month ($19.99 annual)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://otter.ai/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Otter.ai&lt;/td&gt;
&lt;td&gt;Otter Pro&lt;/td&gt;
&lt;td&gt;$16.99 / user / month ($8.33 annual)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://otter.ai/pricing" rel="noopener noreferrer"&gt;official page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  A note on regional pricing
&lt;/h2&gt;

&lt;p&gt;One entry behaved differently from the rest: Notion served our request prices in Korean won rather than US dollars. That is not an error in the table — it is how the vendor localises, and it is a useful reminder that a single quoted figure can be wrong for your region even when it is right for whoever wrote it down.&lt;/p&gt;

&lt;p&gt;Where you see a currency other than USD below, it is the currency the official page actually showed us. Check your own region before you plan a budget around it.&lt;/p&gt;

&lt;p&gt;Bottom line&lt;/p&gt;

&lt;p&gt;Use this as a starting map, not a quote. The value of a dated index is that you can see at a glance which products are in which price band, and then confirm the one you care about on the linked page — a far shorter job than pricing a shortlist from scratch.&lt;/p&gt;

&lt;p&gt;If a figure here is stale, the date tells you so immediately. That is the whole point of publishing the observation date next to the number instead of writing “confirm current pricing on the vendor's site.”&lt;/p&gt;

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

&lt;h3&gt;
  
  
  How current are these prices?
&lt;/h3&gt;

&lt;p&gt;Every figure was read from the vendor's official pricing page on 2026-08-12. Vendors change prices without notice, so treat the date as part of the number and follow the source link for the current figure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why are some prices in euros or won?
&lt;/h3&gt;

&lt;p&gt;Because that is what the official page showed. We do not convert currencies — an exchange rate we picked would be our assertion, not the vendor's price. Some vendors also localise pricing by region, so your figure may differ.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why are some entries marked 'not verified'?
&lt;/h3&gt;

&lt;p&gt;Some vendors load prices dynamically per currency or account, and the figure could not be read from the public page. We would rather leave a gap than publish a number we did not see.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are annual and monthly prices the same?
&lt;/h3&gt;

&lt;p&gt;Usually not. Where a vendor advertises both, the note column says which billing term the figure belongs to. Annual billing is commonly 15–25% cheaper, but the discount varies enough that it is worth checking rather than assuming.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://1password.com/business-pricing" rel="noopener noreferrer"&gt;1Password — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://1password.com/pricing/personal" rel="noopener noreferrer"&gt;1Password — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/q/developer/pricing/" rel="noopener noreferrer"&gt;Amazon Q Developer — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bitwarden.com/pricing/" rel="noopener noreferrer"&gt;Bitwarden — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://claude.com/pricing" rel="noopener noreferrer"&gt;Claude / Claude Code — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.copy.ai/prices" rel="noopener noreferrer"&gt;Copy.ai — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cursor.com/pricing" rel="noopener noreferrer"&gt;Cursor — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.digitalocean.com/pricing/droplets" rel="noopener noreferrer"&gt;DigitalOcean — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ghost.org/pricing/" rel="noopener noreferrer"&gt;Ghost(Pro) — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/features/copilot/plans" rel="noopener noreferrer"&gt;GitHub Copilot — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/" rel="noopener noreferrer"&gt;Hetzner Cloud — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://insomnia.rest/pricing" rel="noopener noreferrer"&gt;Insomnia — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.jasper.ai/pricing" rel="noopener noreferrer"&gt;Jasper — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.atlassian.com/software/jira/pricing" rel="noopener noreferrer"&gt;Jira — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://linear.app/pricing" rel="noopener noreferrer"&gt;Linear — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://neon.com/pricing" rel="noopener noreferrer"&gt;Neon — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nordvpn.com/pricing/" rel="noopener noreferrer"&gt;NordVPN — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.notion.com/pricing" rel="noopener noreferrer"&gt;Notion — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://obsidian.md/pricing" rel="noopener noreferrer"&gt;Obsidian — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://otter.ai/pricing" rel="noopener noreferrer"&gt;Otter.ai — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.postman.com/pricing/" rel="noopener noreferrer"&gt;Postman — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://proton.me/pass/pricing" rel="noopener noreferrer"&gt;Proton Pass — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://render.com/pricing" rel="noopener noreferrer"&gt;Render — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sourcegraph.com/pricing" rel="noopener noreferrer"&gt;Sourcegraph Cody — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.tabnine.com/pricing/" rel="noopener noreferrer"&gt;Tabnine — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://devin.ai/pricing" rel="noopener noreferrer"&gt;Windsurf / Devin (Cognition) — official pricing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/what-developer-tools-actually-cost-a-checked-price-index/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/what-developer-tools-actually-cost-a-checked-price-index/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Container Use vs Sculptor: Sandboxed Parallel Coding-Agent Environments Compared</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Wed, 12 Aug 2026 00:06:05 +0000</pubDate>
      <link>https://dev.to/kimcomplete/container-use-vs-sculptor-sandboxed-parallel-coding-agent-environments-compared-8a</link>
      <guid>https://dev.to/kimcomplete/container-use-vs-sculptor-sandboxed-parallel-coding-agent-environments-compared-8a</guid>
      <description>&lt;p&gt;A feature-by-feature comparison of Container Use and Sculptor, two open-source tools for running coding agents in parallel with isolated git worktrees.&lt;/p&gt;

&lt;p&gt;Both Container Use and Sculptor solve the same core problem: letting AI coding agents work in isolation so several can run at once without stepping on each other. Container Use, from Dagger, gives each agent a sandboxed container on its own git branch. Sculptor, from Imbue, wraps parallel agents in a workspace UI where every agent gets its own worktree, terminal, and diff view.&lt;/p&gt;

&lt;p&gt;They overlap heavily in intent but differ in shape — one leans on containers and a command-line git workflow, the other on a desktop workspace app with a plugin system. This comparison walks through how each is positioned, how they isolate work, how they integrate with agents, and what each one costs, drawing on the vendors' own documentation and repositories as observed on 2026-08-02.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;p&gt;In short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Both run coding agents in parallel using isolated git worktrees, and both are open source.&lt;/strong&gt; Choose &lt;strong&gt;Container Use&lt;/strong&gt; if you want a container-backed sandbox reviewed through ordinary git commands and terminal drop-in, with named integrations for Claude Code, Cursor, and VSCode. Choose &lt;strong&gt;Sculptor&lt;/strong&gt; if you want a local desktop workspace that shows every agent's diff in one window, works with any model provider, and is extensible via JavaScript/TypeScript plugins — noting it is marked beta. Sculptor's page states it is free with no subscription beyond your model provider; Container Use's introduction page did not list a price as of 2026-08-02 (verify its LICENSE).&lt;/p&gt;

&lt;h2&gt;
  
  
  Head to head
&lt;/h2&gt;

&lt;p&gt;Key differences side by side; the stronger option is tinted green.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Container Use&lt;/th&gt;
&lt;th&gt;Sculptor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Positioning&lt;/td&gt;
&lt;td&gt;Sandboxed dev environments for coding agents (container-use.com, 2026-08-02)&lt;/td&gt;
&lt;td&gt;Extensible, parallel coding workspace you own, marked beta (imbue.com, 2026-08-02)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Isolation model&lt;/td&gt;
&lt;td&gt;Fresh container per agent on its own git branch, via Dagger + git worktrees&lt;/td&gt;
&lt;td&gt;Isolated worktree per workspace with its own branch, terminal, and diff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Review workflow&lt;/td&gt;
&lt;td&gt;Standard git: git checkout  to review an agent's work&lt;/td&gt;
&lt;td&gt;One window shows every active agent's diff; git fetch &amp;amp;&amp;amp; git checkout from your repo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Primary interface&lt;/td&gt;
&lt;td&gt;CLI + terminal drop-in for direct intervention&lt;/td&gt;
&lt;td&gt;Desktop workspace app surfacing all agents in one view&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model/provider flexibility&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-08-02)&lt;/td&gt;
&lt;td&gt;Works with any model or provider; switch models mid-session via Pi (imbue.com, 2026-08-02)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extensibility / plugins&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-08-02)&lt;/td&gt;
&lt;td&gt;Build plugins in JavaScript/TypeScript; swap harness with Pi Coding Agent (imbue.com, 2026-08-02)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Named agent integrations&lt;/td&gt;
&lt;td&gt;Claude Code, Cursor, VSCode listed in Agent Integration docs (container-use.com, 2026-08-02)&lt;/td&gt;
&lt;td&gt;Bring your own Claude plan or a supported open-source model (imbue.com, 2026-08-02)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub stars (as of 2026-08-02)&lt;/td&gt;
&lt;td&gt;3.9k stars, 199 forks (dagger/container-use)&lt;/td&gt;
&lt;td&gt;212 stars, 13 forks (imbue-ai/sculptor)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install methods&lt;/td&gt;
&lt;td&gt;Homebrew, shell script, or build from source&lt;/td&gt;
&lt;td&gt;Download from the product page; runs locally on your computer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Feature matrix
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Container Use&lt;/th&gt;
&lt;th&gt;Sculptor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git worktree isolation — Both isolate each agent on its own branch&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Container-based sandbox — Container Use uses Dagger containers; Sculptor's page describes worktree/local isolation, not containers, as of 2026-08-02&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-window multi-agent UI — Sculptor surfaces all agents in one workspace; Container Use routes review through git/CLI&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plugin system (JS/TS) — Not covered on the pages we read (2026-08-02)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model/provider switching — Not covered on the pages we read (2026-08-02)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source on GitHub — dagger/container-use and imbue-ai/sculptor&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free with no subscription — Not covered on the pages we read (2026-08-02)&lt;/td&gt;
&lt;td&gt;🟡&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;✅ full · 🟡 partial/paid · ❌ not supported&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Confirm current pricing on each vendor's site.&lt;/p&gt;

&lt;p&gt;Container UseOpen-source project on GitHub; no price listed on its introduction page as of 2026-08-02&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Distributed via GitHub (dagger/container-use)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install via Homebrew, shell script, or build from source&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repository includes a LICENSE file — verify terms before commercial use&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://container-use.com/introduction" rel="noopener noreferrer"&gt;Container Use docs&lt;/a&gt;SculptorFree, local, open source; no subscription required beyond your model provider (as of 2026-08-02)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Runs on your computer, not Imbue's servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bring your own Claude plan or a supported open-source model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Source available on GitHub (imbue-ai/sculptor)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Marked beta on the product page&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://imbue.com/product/sculptor" rel="noopener noreferrer"&gt;Sculptor product page&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; cons
&lt;/h2&gt;

&lt;p&gt;Container UsePros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Container-per-agent sandbox via Dagger plus git worktrees for branch isolation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Full command history and logs of what agents actually did&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Direct terminal drop-in to intervene when an agent gets stuck&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review via standard git checkout, no special tooling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Larger public GitHub following (3.9k stars as of 2026-08-02)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Introduction page did not list pricing or license terms as of 2026-08-02 — check the repo's LICENSE&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plugin system and model-switching not described on the pages we read&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SculptorPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free, local, open source with no subscription beyond your model provider (as of 2026-08-02)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works with any model or provider; switch models mid-session via Pi&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extensible with JavaScript/TypeScript plugins; swappable harness&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One window surfaces every active agent, terminal, and diff&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs locally so your code stays in your repo&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Marked beta on the product page as of 2026-08-02&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smaller public GitHub following (212 stars as of 2026-08-02)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Container Use and Sculptor: the public release record on 2026-08-02
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measured on 2026-08-02&lt;/th&gt;
&lt;th&gt;Container Use &lt;a href="https://github.com/dagger/container-use/releases" rel="noopener noreferrer"&gt;dagger/container-use&lt;/a&gt;
&lt;/th&gt;
&lt;th&gt;Sculptor &lt;a href="https://github.com/imbue-ai/sculptor/releases" rel="noopener noreferrer"&gt;imbue-ai/sculptor&lt;/a&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Latest release&lt;/td&gt;
&lt;td&gt;v0.4.2, published 2025-08-19&lt;/td&gt;
&lt;td&gt;sculptor-v0.42.0, published 2026-07-10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commits, weekly average&lt;/td&gt;
&lt;td&gt;0.1 a week (1 commits in the 12 weeks to 2026-08-02)&lt;/td&gt;
&lt;td&gt;150.7 a week (1,808 commits in the 12 weeks to 2026-08-02)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Most recent commit&lt;/td&gt;
&lt;td&gt;2026-06-12&lt;/td&gt;
&lt;td&gt;2026-08-01&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As recorded on 2026-08-02 from each project's public source repository on GitHub, Container Use averaged 0.1 commits a week over the preceding 12 weeks, with its most recent commit dated 2026-06-12, while Sculptor averaged 150.7 commits a week over the same span, its latest commit dated 2026-08-01. Both figures are commit-activity counts pulled from the GitHub REST API — a measure of how often code was changed in each public repository, not a vendor's status page or a package registry's download tally. Taken at face value, they suggest that Sculptor was under active, near-daily development in mid-2026 whereas Container Use had gone largely quiet, a distinction worth weighing for anyone who values ongoing maintenance and responsiveness to new issues. What these numbers do not establish is which tool is more reliable, better supported, higher in product quality, or more widely used, since commit frequency speaks only to development pace and says nothing about outcomes or adoption.&lt;/p&gt;

&lt;p&gt;Where these numbers come from: on 2026-08-02 (2026-08-02T00:00:18Z) we called the public endpoints listed below and recorded what they returned. Nothing here is taken from either vendor's marketing pages, and anyone can repeat the same calls. Repository figures describe the named repository — for a closed-source platform that is its official CLI or SDK, not the platform itself. What these figures do not tell you: Commit counts include merges, dependency bumps and documentation changes, and a monorepo will always show more commits than a single-purpose repository, so this measures how busy the named repository is — not progress, quality, or how much of it reaches the product. The commit date says the repository is being worked on, nothing about what changed. None of them measures reliability, support or how either product feels to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Container Use&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/dagger/container-use" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/dagger/container-use/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · Dagger's own repository for the project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sculptor&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/imbue-ai/sculptor" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/imbue-ai/sculptor/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · Imbue's own repository for the project&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What each tool is
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Container Use&lt;/strong&gt; describes itself as "sandboxed dev environments for coding agents," built to let agents "run safely in parallel without requiring babysitting" (Container Use documentation, container-use.com, as of 2026-08-02). Under the hood it leverages Dagger for containerized workflows and Git worktrees for branching. Each agent gets a fresh container in its own git branch, so you can run multiple agents without conflicts, experiment, and discard failures. The project also emphasizes visibility — a complete command history and logs of what agents actually did — and direct intervention, letting you drop into an agent's terminal and take control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sculptor&lt;/strong&gt; is presented as an "extensible, parallel coding workspace you own" and is marked &lt;em&gt;beta&lt;/em&gt; on Imbue's product page (imbue.com/product/sculptor, as of 2026-08-02). It is an open-source app for running coding agents in parallel that runs on your computer rather than Imbue's servers. Its pitch centers on three ideas: it is free and local, it is extensible (you can build plugins in JavaScript or TypeScript and swap the agent harness with Pi Coding Agent), and it works with any model or provider with no lock-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  How they isolate parallel work
&lt;/h2&gt;

&lt;p&gt;The two tools converge on git worktrees as the isolation primitive, but frame it differently.&lt;/p&gt;

&lt;p&gt;Container Use pairs Dagger-based containers with git worktrees: "Each agent gets a fresh container in its own git branch," and review happens through a standard git workflow — "just &lt;code&gt;git checkout &amp;lt;branch_name&amp;gt;&lt;/code&gt; to review any agent's work" (container-use.com, as of 2026-08-02). The emphasis is on a container-per-agent sandbox plus branch-based review from your normal terminal.&lt;/p&gt;

&lt;p&gt;Sculptor centers the same idea in a UI. "Each workspace is an isolated worktree with its own branch, terminal, and diff view," and the product page states you can "run 5+ agents on 5+ tickets at the same time. Nothing bleeds between" (imbue.com/product/sculptor, as of 2026-08-02). Sculptor also keeps out of your editor: agents push to a local git remote and you "&lt;code&gt;git fetch &amp;amp;&amp;amp; git checkout&lt;/code&gt; from your normal repo." The difference in feel is that Sculptor surfaces every active agent in one window with visible diffs, while Container Use routes review through git commands and terminal drop-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent and model integration
&lt;/h2&gt;

&lt;p&gt;Container Use documents an Agent Integration step for configuring it with a coding agent, naming Claude Code, Cursor, and VSCode as examples (container-use.com, as of 2026-08-02). Installation is available via Homebrew, a shell script, or building from source.&lt;/p&gt;

&lt;p&gt;Sculptor states it "works with any model, any provider" with "no model lock-in," and lets you "enable Pi and choose any provider or switch models mid-session" (imbue.com/product/sculptor, as of 2026-08-02). It also describes bringing your own Claude plan or a supported open-source model. On extensibility, Sculptor's page says you can build plugins in JavaScript or TypeScript and "swap the agent harness entirely with Pi Coding Agent," and that skills "run as full agents with their own tools," able to read your codebase and spawn parallel subagents.&lt;/p&gt;

&lt;p&gt;Container Use's introduction page did not list a plugin system or model-provider switching as of 2026-08-02; if that matters to your decision, confirm it against the project's own documentation, since the introduction is only one page of a larger docs set.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project maturity and community
&lt;/h2&gt;

&lt;p&gt;As of 2026-08-02, the Container Use repository (dagger/container-use on GitHub) showed 3.9k stars and 199 forks, with 324 commits and open issues and pull requests visible on the repo. Sculptor's product page reported 212 GitHub stars and 8 contributors, and the imbue-ai/sculptor repository showed 212 stars and 13 forks (GitHub, as of 2026-08-02). By these public counts, Container Use has the larger star and fork base, while Sculptor is explicitly labeled beta on its product page.&lt;/p&gt;

&lt;p&gt;Both projects are open source and hosted on GitHub, with Container Use offering Discord, GitHub, and a YouTube playlist for community support, and Sculptor pointing users to review its source and contribute on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which to choose
&lt;/h2&gt;

&lt;p&gt;Pick based on the surface you want to work from. If you prefer a command-line, container-backed sandbox where you review agent output through ordinary git commands and drop into terminals when needed, Container Use fits that workflow and its Agent Integration docs name Claude Code, Cursor, and VSCode. If you want a desktop workspace that shows every active agent, diff, and terminal in one window and lets you extend it with JavaScript/TypeScript plugins or swap the harness, Sculptor is built around that model — with the caveat that it is still in beta.&lt;/p&gt;

&lt;p&gt;On cost, Sculptor's page states it is free, local, and open source with no subscription required beyond your model provider (imbue.com/product/sculptor, as of 2026-08-02). Container Use is distributed as an open-source project on GitHub; its introduction page did not list a price or subscription as of 2026-08-02, so verify licensing terms in the repository's LICENSE file before adopting it commercially.&lt;/p&gt;

&lt;p&gt;Verdict&lt;/p&gt;

&lt;p&gt;Container Use and Sculptor answer the same question — how do you let several coding agents work at once without collisions — and both settle on git worktrees plus branch-based review. The practical split is interface and philosophy. Container Use is container-first and CLI-first: Dagger gives each agent a sandboxed container, you review with &lt;code&gt;git checkout&lt;/code&gt;, and you drop into a terminal to intervene. Its public following is larger, with 3.9k GitHub stars as of 2026-08-02.&lt;/p&gt;

&lt;p&gt;Sculptor is workspace-first: a local, open-source app that puts every active agent, terminal, and diff in one window, works with any model provider, and invites extension through JavaScript/TypeScript plugins. Its product page states it is free with no subscription beyond your model provider (imbue.com/product/sculptor, as of 2026-08-02), which makes cost easy to reason about — with the reminder that it is still beta.&lt;/p&gt;

&lt;p&gt;If your team already lives in the terminal and wants container-grade sandboxing, start with Container Use. If you want a visual command center for many agents and value the ability to swap models and extend the tool, try Sculptor. Because both are open source and free to install, the lowest-risk move is to run each against a couple of real tickets and see which review loop fits how you already work.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Are Container Use and Sculptor free?
&lt;/h3&gt;

&lt;p&gt;Sculptor's product page states it is free, local, and open source, with no subscription required beyond your model provider (as of 2026-08-02). Container Use is distributed as an open-source project on GitHub; its introduction page did not list a price as of 2026-08-02, so check the repository's LICENSE file for exact terms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do both tools use git worktrees?
&lt;/h3&gt;

&lt;p&gt;Yes. Container Use pairs Dagger containers with git worktrees, giving each agent a fresh container on its own branch. Sculptor makes each workspace an isolated worktree with its own branch, terminal, and diff view (both as of 2026-08-02).&lt;/p&gt;

&lt;h3&gt;
  
  
  Which coding agents do they work with?
&lt;/h3&gt;

&lt;p&gt;Container Use's documentation names Claude Code, Cursor, and VSCode as examples in its Agent Integration step. Sculptor says it works with any model or provider, lets you switch models mid-session via Pi, and supports bringing your own Claude plan or a supported open-source model (both as of 2026-08-02).&lt;/p&gt;

&lt;h3&gt;
  
  
  Which is more established?
&lt;/h3&gt;

&lt;p&gt;By public GitHub counts on 2026-08-02, Container Use showed 3.9k stars and 199 forks, while Sculptor showed 212 stars and is labeled beta on its product page. Star counts reflect visibility, not a quality ranking — evaluate both against your own workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://container-use.com/introduction" rel="noopener noreferrer"&gt;Container Use — Introduction (official documentation)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://imbue.com/product/sculptor" rel="noopener noreferrer"&gt;Sculptor — Imbue product page&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/dagger/container-use" rel="noopener noreferrer"&gt;dagger/container-use — GitHub repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/imbue-ai/sculptor" rel="noopener noreferrer"&gt;imbue-ai/sculptor — GitHub repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/dagger/container-use/releases" rel="noopener noreferrer"&gt;GitHub — dagger/container-use releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/imbue-ai/sculptor/releases" rel="noopener noreferrer"&gt;GitHub — imbue-ai/sculptor releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/container-use-vs-sculptor-sandboxed-parallel-coding-agent-environments-compared/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/container-use-vs-sculptor-sandboxed-parallel-coding-agent-environments-compared/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Cezar vs Sculptor: Two MIT-Licensed Parallel Coding-Agent Tools Compared</title>
      <dc:creator>stack_versus</dc:creator>
      <pubDate>Tue, 11 Aug 2026 00:05:58 +0000</pubDate>
      <link>https://dev.to/kimcomplete/cezar-vs-sculptor-two-mit-licensed-parallel-coding-agent-tools-compared-470o</link>
      <guid>https://dev.to/kimcomplete/cezar-vs-sculptor-two-mit-licensed-parallel-coding-agent-tools-compared-470o</guid>
      <description>&lt;p&gt;A feature-by-feature comparison of Cezar and Sculptor — two tools for running parallel AI coding agents — covering the agents and models they drive, where they run, platforms, and setup.&lt;/p&gt;

&lt;p&gt;Cezar and Sculptor answer the same basic wish: run more than one AI coding agent at a time and keep track of what each one does. They come at it from different directions. Cezar, from open-mercato, is a command-line tool that opens a browser cockpit for orchestrating agent tasks inside your own repository. Sculptor, from Imbue, is a downloadable coding workspace currently labeled beta.&lt;/p&gt;

&lt;p&gt;This comparison walks through what each project's own pages describe as of 2026-08-09: the agents and models they drive, where they run, how you install them, and what they cost. Where a page we read did not cover something, we say so instead of guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;p&gt;In short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short version (as of 2026-08-09):&lt;/strong&gt; Cezar (open-mercato) and Sculptor (Imbue) are both MIT-licensed, free-to-install tools for running AI coding agents in parallel. &lt;strong&gt;Cezar&lt;/strong&gt; is a command-line tool with a browser cockpit that drives multiple agent CLIs (Claude Code, Codex, and experimental OpenCode), runs on your machine or an Ubuntu VPS, and adds autonomous queues and variant runs. &lt;strong&gt;Sculptor&lt;/strong&gt; is a downloadable Mac/Linux workspace focused on Claude models (plus experimental Pi) that needs a paid Claude or Claude Max subscription. Choose Cezar for multi-backend orchestration and self-hosting; choose Sculptor for a simpler Claude-focused desktop app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Head to head
&lt;/h2&gt;

&lt;p&gt;Key differences side by side; the stronger option is tinted green.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Cezar&lt;/th&gt;
&lt;th&gt;Sculptor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What it is&lt;/td&gt;
&lt;td&gt;Parallel coding-agents orchestrator with a local browser cockpit (open-mercato)&lt;/td&gt;
&lt;td&gt;Extensible, parallel coding workspace you own, in beta (Imbue)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;MIT (as of 2026-08-09)&lt;/td&gt;
&lt;td&gt;MIT (as of 2026-08-09)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents / models it drives&lt;/td&gt;
&lt;td&gt;Claude Code (default), Codex, and OpenCode (experimental)&lt;/td&gt;
&lt;td&gt;Claude 4.8/4.7/4.6 Opus, 4.6 Sonnet, 4.5 Haiku, plus experimental Pi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supported platforms&lt;/td&gt;
&lt;td&gt;Runs via Node 20+; documented Ubuntu VPS deployment and a mobile-friendly cockpit&lt;/td&gt;
&lt;td&gt;Mac (Apple Silicon) and Linux; the page states no Windows or mobile support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install path&lt;/td&gt;
&lt;td&gt;npx cezar-cli (no extra config if the Claude CLI and gh are logged in)&lt;/td&gt;
&lt;td&gt;Download&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API key / subscription&lt;/td&gt;
&lt;td&gt;No API key used; shells out to agent CLIs you are already logged into (e.g. Claude Pro/Max)&lt;/td&gt;
&lt;td&gt;Free and MIT, but a paid Claude or Claude Max subscription is required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote / self-hosting&lt;/td&gt;
&lt;td&gt;Documented server-install on Ubuntu VPS, multi-domain cockpits, reverse-proxy support&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-08-09)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parallel execution model&lt;/td&gt;
&lt;td&gt;Isolated git worktrees; run a task as ×2/×3 variants and compare diffs&lt;/td&gt;
&lt;td&gt;Described on its page as a parallel coding workspace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autonomous / queue mode&lt;/td&gt;
&lt;td&gt;Autonomous flag plus a fire-and-forget task queue&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-08-09)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-run telemetry&lt;/td&gt;
&lt;td&gt;Live status, cost and peak memory per run&lt;/td&gt;
&lt;td&gt;Not covered on the pages we read (2026-08-09)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Feature matrix
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Cezar&lt;/th&gt;
&lt;th&gt;Sculptor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MIT license — Both projects state MIT on their pages as of 2026-08-09.&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs coding agents in parallel — Cezar orchestrates across isolated worktrees; Sculptor's page describes a parallel coding workspace.&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude support — Cezar defaults to the Claude Code CLI; Sculptor lists Claude 4.8/4.7/4.6 Opus, 4.6 Sonnet and 4.5 Haiku (as of 2026-08-09).&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Non-Claude agent/model option — Cezar: Codex, plus OpenCode marked experimental. Sculptor: experimental Pi. Per each project's page as of 2026-08-09.&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;🟡&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;✅ full · 🟡 partial/paid · ❌ not supported&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Confirm current pricing on each vendor's site.&lt;/p&gt;

&lt;p&gt;CezarFreeMIT licensed; no API key used (github.com/open-mercato/cezar, as of 2026-08-09)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Runs locally via npx cezar-cli; cockpit at &lt;a href="http://localhost:4321" rel="noopener noreferrer"&gt;http://localhost:4321&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drives your logged-in agent CLIs — Claude Code (default), Codex, or OpenCode (experimental)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Requires Node 20+ and at least one logged-in agent CLI (e.g. a Claude Pro/Max login)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documented Ubuntu VPS deployment for remote, mobile-friendly access&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/open-mercato/cezar" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;Sculptor (beta)Free, open source, MIT licensed; requires a paid Claude or Claude Max subscription (imbue.com/product/sculptor, as of 2026-08-09)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Supports Claude 4.8/4.7/4.6 Opus, 4.6 Sonnet, 4.5 Haiku, plus experimental Pi&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installs via Download on Mac (Apple Silicon) and Linux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Described as an extensible, parallel coding workspace you own&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://imbue.com/product/sculptor" rel="noopener noreferrer"&gt;View Sculptor&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; cons
&lt;/h2&gt;

&lt;p&gt;CezarPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Drives multiple agent CLIs (Claude Code default, Codex, OpenCode experimental), mixable per step&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs on your machine with no accounts, database or cloud; state kept as readable files under .ai/cezar/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documented Ubuntu VPS deployment, multi-domain cockpits, reverse-proxy support and remote access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parallel isolated worktrees, ×2/×3 variant runs, an autonomous queue, and live cost/status/peak memory per run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MIT-licensed and uses no API key (as of 2026-08-09)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Needs Node 20+ and at least one logged-in agent CLI before it can do anything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The OpenCode backend is marked experimental&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More moving parts (CLI, cockpit, git worktrees) than a single downloadable app&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SculptorPros&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free, open source and MIT-licensed (as of 2026-08-09)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports the current Claude family (4.8/4.7/4.6 Opus, 4.6 Sonnet, 4.5 Haiku) plus experimental Pi&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simple install via Download on Mac (Apple Silicon) and Linux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Positioned as a parallel coding workspace you own&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Marked beta on its product page as of 2026-08-09&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Requires a paid Claude or Claude Max subscription&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The product page lists no Windows or mobile support as of 2026-08-09&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cezar and Sculptor: the public release record on 2026-08-09
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measured on 2026-08-09&lt;/th&gt;
&lt;th&gt;Cezar &lt;a href="https://github.com/open-mercato/cezar/releases" rel="noopener noreferrer"&gt;open-mercato/cezar&lt;/a&gt;
&lt;/th&gt;
&lt;th&gt;Sculptor &lt;a href="https://github.com/imbue-ai/sculptor/releases" rel="noopener noreferrer"&gt;imbue-ai/sculptor&lt;/a&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Latest release&lt;/td&gt;
&lt;td&gt;v0.9.2, published 2026-08-04&lt;/td&gt;
&lt;td&gt;sculptor-v0.44.0rc2, published 2026-08-07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commits, weekly average&lt;/td&gt;
&lt;td&gt;96.4 a week (1,157 commits in the 12 weeks to 2026-08-09)&lt;/td&gt;
&lt;td&gt;151.6 a week (1,819 commits in the 12 weeks to 2026-08-09)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Most recent commit&lt;/td&gt;
&lt;td&gt;2026-08-08&lt;/td&gt;
&lt;td&gt;2026-08-08&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As recorded on 2026-08-09 from each project's public source repository on GitHub, Sculptor (imbue-ai/sculptor) averaged 151.6 commits a week over the preceding twelve weeks, while Cezar (open-mercato/cezar) averaged 96.4 commits a week over the same span; both projects had also committed as recently as 2026-08-08. These are counts of development activity in openly hosted code repositories, not figures drawn from a package registry's download totals or a vendor's own status page, so they measure how busy each codebase has been rather than anything reported by the makers themselves. For someone weighing the two, the higher commit rate suggests Sculptor was under more frequent active development in this window, which may matter to buyers who value rapid iteration and responsiveness to issues. It does not, however, establish that either tool is more reliable, better supported, higher in product quality, or more widely used, since none of those properties can be inferred from commit frequency alone.&lt;/p&gt;

&lt;p&gt;Where these numbers come from: on 2026-08-09 (2026-08-09T00:05:54Z) we called the public endpoints listed below and recorded what they returned. Nothing here is taken from either vendor's marketing pages, and anyone can repeat the same calls. Repository figures describe the named repository — for a closed-source platform that is its official CLI or SDK, not the platform itself. What these figures do not tell you: Commit counts include merges, dependency bumps and documentation changes, and a monorepo will always show more commits than a single-purpose repository, so this measures how busy the named repository is — not progress, quality, or how much of it reaches the product. The commit date says the repository is being worked on, nothing about what changed. None of them measures reliability, support or how either product feels to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cezar&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/open-mercato/cezar" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/open-mercato/cezar/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · the project's own repository and the npm package published from it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sculptor&lt;/strong&gt; — &lt;a href="https://api.github.com/repos/imbue-ai/sculptor" rel="noopener noreferrer"&gt;GitHub REST API&lt;/a&gt; · &lt;a href="https://api.github.com/repos/imbue-ai/sculptor/releases?per_page=15" rel="noopener noreferrer"&gt;GitHub releases API&lt;/a&gt; · Imbue's own repository for the project&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Cezar and Sculptor are
&lt;/h2&gt;

&lt;p&gt;Cezar's GitHub page describes it as a "parallel coding agents orchestrator — a local cockpit for running and tracking AI coding-agent tasks in your repo" (github.com/open-mercato/cezar, as of 2026-08-09). You type a task, pick a workflow and an agent, and watch it work live: steps, tool calls, tokens and diffs, in a browser cockpit that runs entirely on your machine. The same page states there are no accounts, no database and no cloud, and that state lives in an &lt;code&gt;.ai/cezar/&lt;/code&gt; folder inside your repo as plain JSON, NDJSON and Markdown you can read and edit by hand.&lt;/p&gt;

&lt;p&gt;Sculptor's product page introduces it as an "extensible, parallel coding workspace you own," described as an extensible, open source app for running coding agents, and marked beta (imbue.com/product/sculptor, as of 2026-08-09). It is one of several products listed by Imbue on that page.&lt;/p&gt;

&lt;p&gt;So both aim at parallel agent work, and both publish their source under an MIT license (as of 2026-08-09). The differences show up in how you run them, which backends they drive, and how far along each project is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The agents and models each one drives
&lt;/h2&gt;

&lt;p&gt;Cezar's README (as of 2026-08-09) says you pick an agent per task — Claude Code, Codex, or OpenCode (marked experimental) — or mix them per step. It shells out to whichever agent CLIs you are already logged into, defaulting to &lt;code&gt;claude&lt;/code&gt;, and states plainly that "No API key is ever used." That makes the backend list a matter of which command-line tools you have installed and authenticated.&lt;/p&gt;

&lt;p&gt;Sculptor's product page approaches this as model support rather than CLI selection. Its FAQ answer to "Which models does Sculptor support?" names Claude 4.8 Opus, 4.7 Opus, 4.6 Opus, 4.6 Sonnet and 4.5 Haiku, along with experimental Pi support (imbue.com/product/sculptor, as of 2026-08-09).&lt;/p&gt;

&lt;p&gt;These are two different axes, so read them side by side rather than as a contradiction. Cezar chooses among agent CLIs (with Claude Code as one option), while Sculptor lists the specific Claude model versions it can run, plus an experimental non-Claude option in Pi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where they run: platforms, hosting, and remote access
&lt;/h2&gt;

&lt;p&gt;Cezar runs from the command line. Its README lists Node 20+ as a prerequisite and starts the cockpit with &lt;code&gt;npx cezar-cli&lt;/code&gt; at &lt;code&gt;http://localhost:4321&lt;/code&gt; (as of 2026-08-09). It also documents a server path: &lt;code&gt;server-install&lt;/code&gt;, &lt;code&gt;server-deploy&lt;/code&gt; and &lt;code&gt;server-uninstall&lt;/code&gt; on an &lt;code&gt;ubuntu-vps&lt;/code&gt; platform, several independent cockpits per host via a &lt;code&gt;--domain&lt;/code&gt; flag, and an &lt;code&gt;--external-proxy&lt;/code&gt; option for setups where Dokploy, Coolify, Caddy or nginx already own ports 80 and 443. The page pitches leaving it on a VPS as "a dev team that's always on," with a mobile-friendly cockpit you can check from your phone; a hosted cockpit run with &lt;code&gt;CEZ_REMOTE=1&lt;/code&gt; is described as read-only.&lt;/p&gt;

&lt;p&gt;Sculptor's product page lists Mac (Apple Silicon) and Linux as its supported platforms and states there is no Windows or mobile support (imbue.com/product/sculptor, as of 2026-08-09). VPS deployment and remote-hosting specifics were not covered on the page we read, so if running it on a server matters to you, check Imbue's own documentation before deciding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup, license, and cost
&lt;/h2&gt;

&lt;p&gt;Cezar installs through &lt;code&gt;npx cezar-cli&lt;/code&gt; (or &lt;code&gt;npx @open-mercato/cezar&lt;/code&gt;), and the README says that if your &lt;code&gt;claude&lt;/code&gt; CLI is logged in and &lt;code&gt;gh&lt;/code&gt; is authenticated, "there is nothing else to configure" (as of 2026-08-09). It is MIT-licensed and uses no API key, instead relying on the agent CLI logins you already hold — for the default Claude backend that means a Claude Pro or Max subscription on the CLI side. A &lt;code&gt;CEZ_DRY_RUN=1&lt;/code&gt; mode runs the whole cockpit against a bundled mock so you can explore it offline.&lt;/p&gt;

&lt;p&gt;Sculptor's FAQ states it is "Free, open source, and MIT licensed," installs via a Download, and answers "Do I need a paid Claude subscription?" with "Yes" — a paid Claude or Claude Max subscription is required (imbue.com/product/sculptor, as of 2026-08-09).&lt;/p&gt;

&lt;p&gt;Net cost picture as of 2026-08-09: both tools are free to install under MIT, and both put you in front of Claude, so the recurring cost in each case comes from a Claude subscription rather than the tool itself. Cezar can also route to Codex or OpenCode if you would rather not depend on Claude at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing between them
&lt;/h2&gt;

&lt;p&gt;Reach for Cezar if you want to orchestrate several agent CLIs at once, mix Claude Code with Codex or OpenCode per step, self-host on a VPS, and run autonomous or ×2/×3 variant batches with live cost, status and peak memory per run. Its README leans toward users comfortable with Node, git worktrees and a command line.&lt;/p&gt;

&lt;p&gt;Reach for Sculptor if you want a simpler downloadable workspace on a Mac (Apple Silicon) or Linux desktop, you are focused on the Claude model family, and you already hold a paid Claude or Claude Max subscription. Keep in mind that its product page marks it beta as of 2026-08-09.&lt;/p&gt;

&lt;p&gt;Cezar's public repository showed active development at the time we looked (128 stars, 25 forks and 1,262 commits, github.com/open-mercato/cezar as of 2026-08-09), which is one input if project maturity weighs on your choice. Beyond that, the decision turns on how many backends you need, whether remote self-hosting is on your list, and how much setup you are willing to do.&lt;/p&gt;

&lt;p&gt;Verdict&lt;/p&gt;

&lt;p&gt;Pick &lt;strong&gt;Cezar&lt;/strong&gt; if you want to orchestrate several agent CLIs at once, mix Claude Code with Codex or OpenCode per step, self-host on a VPS, and run autonomous or ×2/×3 variant batches with live cost and status per run. Its README (as of 2026-08-09) reads as a tool for people comfortable with Node, git worktrees and the command line.&lt;/p&gt;

&lt;p&gt;Pick &lt;strong&gt;Sculptor&lt;/strong&gt; if you want a simpler, downloadable Claude-centric workspace on a Mac (Apple Silicon) or Linux desktop and you already hold a paid Claude or Claude Max subscription. It is marked beta as of 2026-08-09, which is worth weighing against Cezar's more active public repository.&lt;/p&gt;

&lt;p&gt;Both are MIT-licensed, free to install, and both put Claude at the center, so the call comes down to how many backends you need, whether remote self-hosting is on your list, and how much setup you are willing to take on.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Are Cezar and Sculptor free?
&lt;/h3&gt;

&lt;p&gt;Both list an MIT license on their pages as of 2026-08-09. Cezar uses no API key and runs the agent CLIs you are already logged into, so its ongoing cost comes from those subscriptions (a Claude Pro or Max login for the default backend). Sculptor's FAQ says it is free, open source and MIT-licensed but requires a paid Claude or Claude Max subscription.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do both work with Claude?
&lt;/h3&gt;

&lt;p&gt;Yes. Cezar defaults to the Claude Code CLI and can also run Codex or OpenCode (experimental), per its README as of 2026-08-09. Sculptor's product page lists Claude 4.8/4.7/4.6 Opus, 4.6 Sonnet and 4.5 Haiku, plus experimental Pi support, as of 2026-08-09.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I run either one on a server and access it remotely?
&lt;/h3&gt;

&lt;p&gt;Cezar's README (as of 2026-08-09) documents installing it as a service on an Ubuntu VPS with multi-domain cockpits, reverse-proxy support and a mobile-friendly, read-only remote cockpit. Sculptor's product page focused on a Mac and Linux desktop download and did not cover VPS or remote-hosting setup, so check Imbue's documentation if that is a requirement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which platforms do they support?
&lt;/h3&gt;

&lt;p&gt;Cezar runs via Node 20+ from the command line and documents an Ubuntu VPS deployment (github.com/open-mercato/cezar, as of 2026-08-09). Sculptor's product page lists Mac (Apple Silicon) and Linux and states there is no Windows or mobile support (imbue.com/product/sculptor, as of 2026-08-09).&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/open-mercato/cezar#readme" rel="noopener noreferrer"&gt;Cezar — README (open-mercato/cezar on GitHub)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://imbue.com/product/sculptor" rel="noopener noreferrer"&gt;Sculptor — product page (Imbue)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/open-mercato/cezar/releases" rel="noopener noreferrer"&gt;GitHub — open-mercato/cezar releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/imbue-ai/sculptor/releases" rel="noopener noreferrer"&gt;GitHub — imbue-ai/sculptor releases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://utilverse.info/compare/cezar-vs-sculptor-two-mit-licensed-parallel-coding-agent-tools-compared/" rel="noopener noreferrer"&gt;https://utilverse.info/compare/cezar-vs-sculptor-two-mit-licensed-parallel-coding-agent-tools-compared/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
