<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Artificially Intimidating: Repo Madness]]></title><description><![CDATA[The best software right now is being given away by people you can actually talk to. Each issue: one open-source tool, the expensive thing it replaces, how far you can bend it to your own setup, and whether it's worth your weekend.]]></description><link>https://artificiallyintimidating.com/s/repo-madness</link><image><url>https://substackcdn.com/image/fetch/$s_!lSnp!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d5d571-7612-4053-8af8-1dd508ba146d_954x954.png</url><title>Artificially Intimidating: Repo Madness</title><link>https://artificiallyintimidating.com/s/repo-madness</link></image><generator>Substack</generator><lastBuildDate>Tue, 22 Sep 2026 21:43:01 GMT</lastBuildDate><atom:link href="https://artificiallyintimidating.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nicholas Rhodes ]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[team@artificiallyintimidating.com]]></webMaster><itunes:owner><itunes:email><![CDATA[team@artificiallyintimidating.com]]></itunes:email><itunes:name><![CDATA[Nicholas Rhodes]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nicholas Rhodes]]></itunes:author><googleplay:owner><![CDATA[team@artificiallyintimidating.com]]></googleplay:owner><googleplay:email><![CDATA[team@artificiallyintimidating.com]]></googleplay:email><googleplay:author><![CDATA[Nicholas Rhodes]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[SlopMonster: The Free Tool That Makes One AI Model Edit Another's Slop]]></title><description><![CDATA[It scores your draft against five AI-tell categories, hands it to a rival model family for a rewrite, and won't stop until it scores clean.]]></description><link>https://artificiallyintimidating.com/p/slopmonster-free-ai-tell-linter</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/slopmonster-free-ai-tell-linter</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Mon, 21 Sep 2026 22:01:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5QRt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5QRt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5QRt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Split vintage poster: left, a person sits stricken at a typewriter spewing tangled monster-headed prose; right, the same person grins as a robotic arm and human arm shake hands, holding up a clean printed page.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Split vintage poster: left, a person sits stricken at a typewriter spewing tangled monster-headed prose; right, the same person grins as a robotic arm and human arm shake hands, holding up a clean printed page." title="Split vintage poster: left, a person sits stricken at a typewriter spewing tangled monster-headed prose; right, the same person grins as a robotic arm and human arm shake hands, holding up a clean printed page." srcset="https://substackcdn.com/image/fetch/$s_!5QRt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!5QRt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8934bb5b-6a38-4f04-b8b2-1aa99e8f6796_1456x1040.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><em>One model writes the slop. A different one calls it out.</em></figcaption></figure></div><h1>SlopMonster: The Free Tool That Makes One AI Model Edit Another's Slop</h1><blockquote><p><strong>SlopMonster</strong> &#8212; a lint-rewrite-relint loop for AI-written copy. It scores your draft against five "AI tell" categories, hands it to a different model family for a rewrite, and won't stop until it scores clean.<br><strong>Alternative to:</strong> a manual process, by the project's own design &#8212; its README states plainly it will never claim to "beat AI detectors," and that detector-bypass tools are deliberately excluded from what it draws on. The thing it substitutes for is a writer hand-editing an AI draft to strip the AI-ness out. No solid per-piece time figure exists publicly; treat any hours estimate here as directional, not verified.<br><strong>Cost to run:</strong> free code, not free to run &#8212; every rewrite pass is a real call to a rival-family model (GPT or Claude) through whichever CLI you have installed and authenticated.<br><strong>Licence:</strong> MIT.<br><strong>Runs on:</strong> Python 3, standard library only, for the scoring step. No dependencies.<br><strong>Requires:</strong> an already-installed, already-authenticated <code>codex</code> or <code>claude</code> CLI for the automatic rewrite step. Without either, it just prints the rewrite prompt for you to paste into a chat window yourself, for zero API cost.<br><strong>Traction:</strong> 364 stars &#183; 39 forks &#183; 5 watchers &#183; 14 total commits, spanning the repo's entire 19-day life.<br><strong>Liveness:</strong> young and actively maintained relative to its age &#8212; one open issue is getting real design discussion, and pull requests are merging within days. About 86% of commits are from one person, Jack Roberts.<br><strong>Maturity:</strong> no tags, no releases &#8212; a 19-day-old repo, not a mature one.<br><strong>Links:</strong> <a href="https://github.com/ItsssssJack/SlopMonster">repo</a> &#183; <a href="https://github.com/ItsssssJack/SlopMonster/issues/10">open issue on rhythm-based tells</a><br><em>Figures as of Sept. 17, 2026.</em></p></blockquote><h2>What it does</h2><p>SlopMonster runs a four-step loop on a piece of writing. First, LINT: a dependency-free Python script scores the text out of five, checking for AI vocabulary (matched two ways &#8212; by word root, so it catches "elevates" as well as "elevate," and by exact phrase, so present-tense "we craft furniture by hand" scores clean while the AI-tell past tense "crafted" still gets flagged), 17 catalogued AI sentence shapes ("not just X, but Y," self-answered rhetorical questions), punctuation cadence (too many em-dashes in a short window), a narrow rule-of-three rhythm check, and a hard rule against inventing statistics &#8212; any number sitting next to a people-noun like "10,000+ happy users" gets flagged unless you explicitly override it.</p><p>If it doesn't score five out of five, step two REWRITEs: kill the flagged vocabulary, kill the flagged sentence shapes, then deliberately reintroduce human irregularity &#8212; varied sentence length, a rough edge, a specific real number per claim. Step three is the clever part: CLEANSE hands the draft to a different model family than whichever one wrote it. A Claude draft goes to GPT through the <code>codex</code> CLI; a GPT draft goes to Claude. The project's own reasoning: "a model marking its own homework is the one thing this step exists to prevent." Step four always re-lints, because the model doing the cleansing can strip old tells while introducing new ones.</p><h2>What it replaces, and what that costs</h2><p>This is a genuinely unusual case for what it stands opposite, because SlopMonster draws a bright line in its own documentation: this skill will never claim to "beat AI detectors." Detectors are noise. The target is a human reader's gut &#8212; and it explicitly says detector-bypass repos are excluded from what it builds on. So it isn't positioning itself against Originality.ai or GPTZero, and it isn't positioning itself against paid humanizer tools like Undetectable.ai ($9.99 to $42.50 a month depending on word volume) or StealthGPT (roughly $15 to $50 a month), even though those exist and do something adjacent.</p><p>What it actually replaces is a writer manually combing a draft for AI tells and hand-fixing them &#8212; which is exactly what its own rewrite instructions describe doing, just automated and cross-checked by a second model. There's no solid public number for how long that takes per piece. The closest data point found, from a writer who tracked a month of AI-assisted copywriting, found she saved only "an hour or so overall" using AI to draft once you count the editing time back out &#8212; which suggests manual humanizing can eat most of AI's drafting speed advantage. Treat any specific minutes-per-piece figure as an estimate, not a verified fact.</p><p>It's not free to run in practice: every CLEANSE pass is a real call to whichever model CLI you have installed, on top of whatever subscription or credits that CLI already draws from, and a genuinely stubborn draft can need several round trips before it scores clean.</p><h2>Is it still alive?</h2><p>Relative to its age, yes &#8212; and its age matters here. The repo is 19 days old with 14 total commits, all falling inside the last 30 days by definition. About 86% of those commits are from one person, Jack Roberts (GitHub: ItsssssJack), with two outside pull requests merged by day nine.</p><p>Whether commit frequency is even the right way to judge this kind of project is worth asking directly. This isn't a framework with dependencies to patch &#8212; it's a Python script plus a set of prompt and rule files, closer to a curated reference than a piece of infrastructure. But it isn't purely static either: the scorer has real logic that can have real bugs, and it already has &#8212; one merged pull request's own commit message says "fix two real bugs," and there's a currently open issue (#10) where a user has identified a whole class of AI writing tells the scorer's five rules don't catch: rhythmic and structural patterns, as opposed to vocabulary or punctuation ones. That issue is open with no maintainer reply yet.</p><h2>What people say</h2><p>Nothing on Hacker News &#8212; checked directly, and the only hits are unrelated uses of "slop monster" as a generic insult in other threads. Reddit is unreachable from where this was researched. The one real venue of discussion is the project's own GitHub issue tracker, where issue #10 is a genuinely sharp piece of feedback: the person points out that the scorer's own README contains a line &#8212; "Developers call this a linter. Everyone else can call it a checker that will not let you ship" &#8212; that is itself an example of the rhythmic AI-tell pattern the current rules don't catch. That's a good, self-owned irony, and it's real: the maintainer hasn't yet responded to it.</p><h2>The catch</h2><p>The scorer is explicitly English-only, and not in a way that fails loudly: the README says copy in another language "scores 5/5 because the scorer cannot read it, not because it is clean." That's a silent false-negative, by design, not a bug someone forgot to fix.</p><p>The proof-detection rule is deliberately trigger-happy &#8212; it flags any number next to a people-noun even when the number is true and sourced, on the theory that it's safer to make you manually confirm a real stat than to let a fabricated one slip through. And the pipeline has had real, since-fixed bugs of the kind that matter: a timeout used to leave a zero-byte file that the checker then stamped "CLEAN," and a formatting quirk used to corrupt drafts that contained their own markdown rules or frontmatter. Both are fixed, but they're a reminder this is young code, not a mature one.</p><h2>Credits</h2><p>Built by Jack Roberts (GitHub: <a href="https://github.com/ItsssssJack">ItsssssJack</a>), who also built the separately popular <code>power-design</code> Claude skill. Figures pulled from ungh.cc, a full clone of the repository, and the project's own README, LICENSE, and source. Pricing for adjacent humanizer tools checked directly on Undetectable.ai's pricing page and a third-party review of StealthGPT's.</p>]]></content:encoded></item><item><title><![CDATA[Presenton: The Free, Self-Hosted Gamma Alternative With an API]]></title><description><![CDATA[Generate a full slide deck from a prompt or outline, export as editable PowerPoint, and automate it with a REST API and MCP server.]]></description><link>https://artificiallyintimidating.com/p/presenton-free-self-hosted-gamma-alternative</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/presenton-free-self-hosted-gamma-alternative</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Sun, 20 Sep 2026 22:02:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_VKf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_VKf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_VKf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Split vintage poster: left, a person recoils from ghostly snake heads over a laptop showing a maxed-out cost gauge and an open money chest; right, the same person flies forward as a stack of slides bursts from a laptop.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Split vintage poster: left, a person recoils from ghostly snake heads over a laptop showing a maxed-out cost gauge and an open money chest; right, the same person flies forward as a stack of slides bursts from a laptop." title="Split vintage poster: left, a person recoils from ghostly snake heads over a laptop showing a maxed-out cost gauge and an open money chest; right, the same person flies forward as a stack of slides bursts from a laptop." srcset="https://substackcdn.com/image/fetch/$s_!_VKf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!_VKf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368971a8-6bf9-41f7-8fb1-2caa18fd88c0_1456x1040.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><em>Pay for the tokens you use. Skip the seat license entirely.</em></figcaption></figure></div><h1>Presenton: The Free, Self-Hosted Gamma Alternative With an API</h1><blockquote><p><strong>Presenton</strong> &#8212; a self-hostable AI presentation generator. Give it a prompt, a document, or your own outline, and it builds a full slide deck, exportable as editable PowerPoint or PDF, with a REST API and an MCP server for automated generation.<br><strong>Alternative to:</strong> Gamma Plus, $9/seat/month ($108/yr billed annually), 1,000 credits/month, up to 100 slides per prompt. Gamma Pro, $18/seat/month ($216/yr), 4,000 credits/month, API access. Beautiful AI Pro, $14.50/mo billed annually. Decktopus Pro, $9.99/mo billed annually ($119.88/yr).<br><strong>Cost to run:</strong> free software, bring-your-own-key. You pay only for the LLM and image-API calls it makes &#8212; or $0 if you run local models through Ollama or LM Studio.<br><strong>Licence:</strong> Apache-2.0, confirmed by reading the full text. No commercial-use restrictions. "Presenton Cloud" and "Presenton Enterprise" are separate proprietary offerings sitting alongside the open-source core.<br><strong>Runs on:</strong> Docker (<code>docker run ghcr.io/presenton/presenton:latest</code>), or as an Electron desktop app for Mac, Windows, and Linux.<br><strong>Requires:</strong> an API key from one of over a dozen supported LLM providers &#8212; OpenAI, Anthropic, Gemini, Azure, Bedrock, OpenRouter, and others &#8212; or none at all if you run Ollama locally.<br><strong>Traction:</strong> 10,290 stars &#183; 1,584 forks &#183; 56 watchers &#183; 194 commits in the last 30 days, 1,056 in the last 90.<br><strong>Liveness:</strong> very live &#8212; last commit 3 days ago, near-200-commits-a-month pace, run by a core team of three (Saurav Niraula, Shiva Raj Badu, Sudip Parajuli) plus outside contributors.<br><strong>Maturity:</strong> v0.9.10-beta &#8212; still tagged beta despite the traction and commit volume. 83 tags.<br><strong>Links:</strong> <a href="https://github.com/presenton/presenton">repo</a> &#183; <a href="https://presenton.ai">site</a><br><em>Figures as of Sept. 17, 2026.</em></p></blockquote><h2>What it does</h2><p>Presenton takes a prompt, an uploaded document, or a <code>slides_markdown</code> outline you write yourself, and turns it into a full slide deck. It ships six built-in templates and lets you turn your own PowerPoint design into a reusable AI template. Output comes back as an editable PowerPoint file or a PDF, and there's a browser-based drag-and-edit interface if you want to tweak the result by hand.</p><p>It's built to be automated, not just clicked through: a REST API (<code>POST /api/v1/ppt/presentation/generate</code>) lets you generate decks programmatically with parameters for tone, slide count, and even live web-search grounding, and a built-in MCP server means Claude or another MCP-compatible agent can generate a deck directly. It also ships as a standalone Electron desktop app for Mac, Windows, and Linux &#8212; though the MCP server is turned off in that build to avoid authentication conflicts.</p><h2>What it replaces, and what that costs</h2><p>Presenton names its own competition in its README title: it calls itself an alternative to Gamma, Canva, Beautiful AI, Decktopus, and Presentations AI. Checked directly on the vendor pricing pages: Gamma's Plus tier is $9 a seat per month ($108 a year billed annually) for 1,000 credits a month and up to 100 slides per prompt; its Pro tier, marked "most popular," is $18 a seat per month ($216 a year) with 4,000 credits and API access; its top Ultra tier runs $90 a seat per month. Beautiful AI's individual Pro plan is $14.50 a month billed annually, and its Teams plan is $40 a month per user. Decktopus's cheapest annual plan works out to $9.99 a month ($119.88 a year) for 750 AI credits, about 150 slides.</p><p>Presenton itself is Apache-2.0, self-hosted, and bring-your-own-key &#8212; its own pitch is "only pay for what you use, no hidden fees or subscriptions." The contrast isn't a specific dollar figure; it's the difference between a recurring per-seat subscription that runs forever and paying only for the tokens you actually consume, which can be $0 if you run a local model through Ollama.</p><h2>Is it still alive?</h2><p>Very. Presenton is shipping close to 200 commits a month, with the most recent commit three days before this was written. It's run by a small core team of three &#8212; Saurav Niraula, Shiva Raj Badu, and Sudip Parajuli &#8212; who account for the large majority of its roughly 2,780 total commits, with community contributors filling in the rest. That's a real team, not a single maintainer's side project.</p><p>One thing worth noting: the latest release is still tagged v0.9.10-beta. For a project with 10,000-plus stars and daily commits, staying in beta versioning this long is either genuine caution or a sign the maintainers consider it not fully settled yet &#8212; worth knowing if you're deciding whether to build something on top of it.</p><h2>What people say</h2><p>Hacker News discussion is minimal &#8212; two low-traffic Show HN posts, "Built an Open Source BYOK Gamma Alternative for AI Presentations" (2 points) and "Open-Source API for AI Presentation Generation" (2 points, 2 comments, with the founder replying about an early pivot away from Electron toward developer tooling). For a repo with this much GitHub traction, that's thin: whatever conversation exists is mostly happening on LinkedIn and YouTube, not HN. A small YouTube review (under 2,000 subscribers, under 1,000 views) covered it as an open-source alternative worth trying, but there's no meaningful independent community discussion to quote.</p><p>No verified official X or Twitter account exists for the project either &#8212; it's reachable through its Discord, YouTube channel, and company site, but not through a verified social handle.</p><h2>The catch</h2><p>The <code>slides_markdown</code> input path is explicitly not deterministic &#8212; the README says plainly that it "is not a deterministic Markdown-to-slide renderer," and your text may get rephrased to fit slide templates, with a 100-word-per-slide and 50-slide cap by default. Presenton also publishes no cost estimator or budget guardrail for the LLM calls it makes on your behalf &#8212; you're fully exposed to whatever your chosen provider charges, with no dashboard to track it.</p><p>The MCP server &#8212; one of the two features that make this different from a consumer deck tool &#8212; is disabled in the desktop app and only works in the self-hosted Docker deployment.</p><h2>Credits</h2><p>Built by Saurav Niraula, Shiva Raj Badu, and Sudip Parajuli, with community contributors. Figures pulled from ungh.cc, a full clone of the repository, and the project's own README and LICENSE. Pricing verified directly on Gamma's, Beautiful AI's, and Decktopus's own pricing pages.</p>]]></content:encoded></item><item><title><![CDATA[OpenShorts: The Free Opus Clip Alternative You Can Self-Host]]></title><description><![CDATA[AI picks the highlight moments, reframes for vertical, burns in captions, and can dub into 30-plus languages.]]></description><link>https://artificiallyintimidating.com/p/openshorts-free-opus-clip-alternative</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/openshorts-free-opus-clip-alternative</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Sat, 19 Sep 2026 22:00:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ohmn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ohmn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohmn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Split vintage poster: left, a person grips their head in despair over piles of tangled film reels; right, the same person kneels triumphant as a fan of vertical video clips bursts upward, mail icons in the air.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Split vintage poster: left, a person grips their head in despair over piles of tangled film reels; right, the same person kneels triumphant as a fan of vertical video clips bursts upward, mail icons in the air." title="Split vintage poster: left, a person grips their head in despair over piles of tangled film reels; right, the same person kneels triumphant as a fan of vertical video clips bursts upward, mail icons in the air." srcset="https://substackcdn.com/image/fetch/$s_!ohmn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!ohmn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6da784-224a-4609-88a7-e760aa2eaccc_1456x1040.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><em>Feed it one long video. Watch it hand back a stack of shorts.</em></figcaption></figure></div><h1>OpenShorts: The Free Opus Clip Alternative You Can Self-Host</h1><blockquote><p><strong>OpenShorts</strong> &#8212; turns a long video into short, vertical clips automatically: AI picks the highlight moments, tracks faces to reframe for 9:16, burns in styled captions, and can dub the result into 30-plus languages.<br><strong>Alternative to:</strong> Opus Clip Pro, $29/mo ($14.50/mo, $174/yr, billed annually) for 3,600 credits a year and no watermark. Quso.ai (formerly Vidyo.ai) Essential, $39/mo ($26/mo billed annually). Manual editing runs roughly 30 to 60 minutes of an editor's time per finished minute of video &#8212; a 20-minute source video is 10 to 20 hours by hand.<br><strong>Cost to run:</strong> free, self-hosted, MIT-licensed core. Not free to run at scale &#8212; it needs a Gemini API key (free tier available) for moment detection, and its AI Shorts feature costs $0.65 to $2 per video in third-party API calls (ElevenLabs, fal.ai). Its own hosted cloud tier starts at $12/mo for 100 minutes.<br><strong>Licence:</strong> MIT for the self-hosted core. The <code>cloud/</code> directory alone carries a separate source-available commercial license &#8212; readable and self-hostable for personal or internal use, not resellable as a competing paid service.<br><strong>Runs on:</strong> Docker and Docker Compose, 8GB+ RAM. CPU-only by default (5 to 8 minutes to clip an 8-minute video); an NVIDIA GPU cuts that to about a minute.<br><strong>Requires:</strong> a Gemini API key (or any OpenAI-compatible local model via Ollama, LM Studio, or similar, for moment-picking only &#8212; some features hard-require Gemini). ElevenLabs for dubbing. Upload-Post for direct social publishing.<br><strong>Traction:</strong> 4,836 stars &#183; 1,173 forks &#183; 35 watchers &#183; 158 commits in the last 30 days, 326 in the last 90.<br><strong>Liveness:</strong> very live &#8212; near-daily commits, last push yesterday. One person, Juan Carlos Cavero Gracia, wrote about 89% of all 426 commits, under two different git identities.<br><strong>Maturity:</strong> no tagged releases and no version numbers in nine months of development &#8212; self-hosters run unpinned <code>main</code>.<br><strong>Links:</strong> <a href="https://github.com/mutonby/openshorts">repo</a> &#183; <a href="https://openshorts.app">site</a><br><em>Figures as of Sept. 17, 2026.</em></p></blockquote><h2>What it does</h2><p>OpenShorts is three tools bundled into one FastAPI-and-React app. The main one, Clip Generator, transcribes your video word-by-word (faster-whisper), finds scene boundaries (PySceneDetect), then has Gemini score the transcript against those scenes to pick three to fifteen "viral moments," each 15 to 60 seconds. FFmpeg cuts the moments precisely, then an AI reframing step picks a layout per scene &#8212; tracking a single speaker's face, blurring the background for a wide shot, splitting the frame for two speakers, or inset-screencasting a presenter over their screen &#8212; and burns in styled captions. There's an optional dubbing pass through ElevenLabs that can translate and re-voice the clip in over 30 languages.</p><p>A second mode, AI Shorts, goes further: give it a URL or a brief, and it writes a script, generates an AI presenter, voices it, animates it, and composites b-roll into a finished short &#8212; no source footage required. A third mode handles YouTube titles, thumbnails, and descriptions, and publishes directly. It also ships as an MCP server and a <code>pip install</code>-able CLI, so an AI agent can call it directly.</p><h2>What it replaces, and what that costs</h2><p>Opus Clip's Pro tier is the closest direct comparison: $29 a month month-to-month, or $14.50 a month ($174 a year) billed annually, for 3,600 credits a year and no watermark &#8212; its free tier caps you at 60 credits a month and stamps a watermark on everything. Quso.ai, which absorbed the once-separate Vidyo.ai brand, prices its Essential tier at $39 a month, or $26 a month billed annually.</p><p>The honest manual-labor comparison is real too: the industry rule of thumb is 30 to 60 minutes of an editor's time per finished minute of video, which puts a 20-minute source video at 10 to 20 hours by hand.</p><p>OpenShorts itself isn't zero-cost once you're actually using it &#8212; its own hosted cloud tier starts at $12 a month for 100 minutes, and self-hosting still means paying Gemini, ElevenLabs, and fal.ai for the calls it makes on your behalf. AI Shorts alone runs $0.65 to $2 per generated video. This isn't a saving if you weren't already paying Opus Clip or Quso.ai &#8212; it's an avoided cost, and the workflows aren't identical, since OpenShorts leans on your own API keys rather than a flat subscription.</p><h2>Is it still alive?</h2><p>Very, and moving fast. It's nine months old, created in December, with 158 commits in the last 30 days alone and a push as recently as yesterday. But it's essentially a one-person project: Juan Carlos Cavero Gracia wrote 381 of the repo's 426 commits &#8212; about 89% &#8212; under his primary git identity, with a handful more under a secondary identity and the GitHub account "mutonby." There are zero tagged releases and zero GitHub releases in nine months of work, which means anyone self-hosting is running unpinned <code>main</code> with no version discipline.</p><p>A screening pass on this repo flagged a cluster of near-identical forks under other GitHub accounts as a possible "clone farm." That doesn't hold up on a closer look &#8212; the forks in question are legitimate GitHub forks, flagged as forks by GitHub itself, not separate copy-pasted repositories farming stars. The fork-to-star ratio is unusually high, which is more likely explained by people forking specifically to strip the paid-cloud branding and run their own instance for free, since the entire product pitch is "self-host free or pay us $12 a month."</p><p>Mutonby is a real, identifiable person. His GitHub profile links to a LinkedIn under the name Juan Carlos Cavero Gracia and an X handle, @fotoexamen, and lists Upload-Post &#8212; the same paid social-publishing service OpenShorts requires an API key for &#8212; as his own site. He's also the builder of shortcast, a separate macOS clipping app with 381 stars and its own independent traction, which argues for a real, repeat builder rather than a one-off drop.</p><h2>What people say</h2><p>Thin. There's a single Show HN post from March, one point and zero comments. No Product Hunt listing. No independent reviews found. What little indirect signal exists: indie hacker Pieter Levels replied to the maintainer's X account once, suggesting some visibility in that circle, though the full context of that exchange wasn't retrievable. Outside of GitHub's own star count, there's essentially no independent press on this project.</p><h2>The catch</h2><p>Even skipping Gemini for moment-picking with a local model, Gemini is still hard-required for automatic layout selection, on-screen content detection, and any video without dialogue &#8212; it doesn't fully work offline. The local-LLM path is fragile in its own right: Ollama's default context window silently truncates unless you raise it, and smaller models don't reliably return valid output.</p><p>The free hosted tier is watermarked and capped at 20 minutes a month; the cheapest paid tier, $12 a month, only buys 100 minutes &#8212; about 12 cents a minute. And every social-publishing feature routes through Upload-Post, a separate paid dependency built by the same person who built OpenShorts, beyond its own 10 free uploads a month.</p><p>With zero tagged releases in nine months and roughly 89% of the commit history from one person, anyone self-hosting this is betting on one builder's continued attention, with no version pins to fall back to if something breaks.</p><h2>Credits</h2><p>Built by Juan Carlos Cavero Gracia (GitHub: mutonby, X: <a href="https://x.com/fotoexamen">@fotoexamen</a>). Figures pulled from ungh.cc, a full clone of the repository, and the project's own README and LICENSE. Pricing verified directly on Opus Clip's and Quso.ai's own pricing pages.</p>]]></content:encoded></item><item><title><![CDATA[Scrapling: The Free Web Scraper That Adapts When Sites Redesign]]></title><description><![CDATA[A Python scraping framework that fingerprints elements so it can relocate them after a redesign instead of breaking.]]></description><link>https://artificiallyintimidating.com/p/scrapling-free-adaptive-web-scraper</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/scrapling-free-adaptive-web-scraper</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Fri, 18 Sep 2026 22:01:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z83_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z83_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!z83_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!z83_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!z83_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z83_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Split vintage poster: left, a person collapses in chains on a desk buried in printouts under five dark monitors; right, the same person leaps amid fireworks and glowing connected screens, arms thrown wide.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Split vintage poster: left, a person collapses in chains on a desk buried in printouts under five dark monitors; right, the same person leaps amid fireworks and glowing connected screens, arms thrown wide." title="Split vintage poster: left, a person collapses in chains on a desk buried in printouts under five dark monitors; right, the same person leaps amid fireworks and glowing connected screens, arms thrown wide." srcset="https://substackcdn.com/image/fetch/$s_!z83_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 424w, https://substackcdn.com/image/fetch/$s_!z83_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 848w, https://substackcdn.com/image/fetch/$s_!z83_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!z83_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b8e1d4-5229-4ff4-add4-c0fc6d07479e_1456x1040.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><em>The scraper that shrugs off a redesign instead of breaking.</em></figcaption></figure></div><h1>Scrapling: The Free Web Scraper That Adapts When Sites Redesign</h1><blockquote><p><strong>Scrapling</strong> &#8212; a Python web-scraping framework that fingerprints the elements you scrape, so when a site's layout changes, it can relocate the same data instead of breaking.<br><strong>Alternative to:</strong> Bright Data Web Unlocker Scale, $499/mo for 383,000 requests (then $1.30 per 1,000 more). ScraperAPI Hobby, $49/mo for 100,000 credits. Oxylabs Web Scraper API Micro, $49/mo for up to 98,000 non-JS results ($0.50/1,000; JS-rendered jumps to $1.35/1,000). Zyte API charges per request with no subscription, $0.13 to $1.27 per 1,000 for simple pages, up to $16.08 per 1,000 for the hardest browser-rendered ones.<br><strong>Cost to run:</strong> free, self-hosted. You supply your own proxies and compute.<br><strong>Licence:</strong> BSD 3-Clause, copyright Karim Shoair. Standard terms &#8212; attribution required, plus a clause barring use of the author's name to endorse derived products without permission.<br><strong>Runs on:</strong> Python 3.10 through 3.13. Docker images published on Docker Hub and GitHub Container Registry.<br><strong>Requires:</strong> the base package is parser-only. Scraping and stealth features need the <code>fetchers</code> extra, which pulls in a patched, stealth-hardened Playwright fork plus browser-fingerprint spoofing &#8212; meaning it drives a real headless Chromium under the hood.<br><strong>Traction:</strong> 81,583 stars &#183; 8,281 forks &#183; 299 watchers &#183; 37 commits in the last 30 days, 139 in the last 90.<br><strong>Liveness:</strong> very live &#8212; last commit 3 days ago, latest release v0.4.15 shipped Aug. 23. One maintainer, Karim Shoair, wrote about 95% of all 1,621 commits.<br><strong>Maturity:</strong> v0.4.15. 53 tags, dozens of published GitHub releases going back to 2024.<br><strong>Links:</strong> <a href="https://github.com/D4Vinci/Scrapling">repo</a> &#183; <a href="https://pypi.org/project/scrapling/">PyPI</a> &#183; <a href="https://trendshift.io/repositories/14244">Trendshift</a><br><em>Figures as of Sept. 17, 2026.</em></p></blockquote><h2>What it does</h2><p>Scrapling is a Python scraping toolkit built around one idea: most scrapers break the moment a site redesigns, and rewriting them is the actual cost of scraping, not the requests themselves. Its fix, verified directly in the source, is genuinely simple. When you scrape an element with <code>auto_save=True</code>, Scrapling fingerprints it &#8212; its tag, its text, a set of key attributes, its parent's shape, its siblings &#8212; and stores that fingerprint. Later, with <code>adaptive=True</code>, it walks the new page and scores every candidate element against that stored fingerprint using Python's own text-diffing library (<code>difflib</code>). Whatever scores highest above a threshold gets treated as "the same element, moved." No machine learning, no hosted matching service &#8212; just structural diffing, done locally.</p><p>Around that core, it ships a full stealth stack: TLS/JA3 browser impersonation for plain HTTP requests, a patched stealth build of Playwright for browser automation, fingerprint spoofing, DNS-over-HTTPS so proxies don't leak your real DNS, and built-in ad/tracker blocking across roughly 3,500 domains. There's a Scrapy-style <code>Spider</code> framework for full crawls with concurrency and auto-throttling, an MCP server so agents like Claude or Cursor can scrape through it directly, and a markdown export mode built for feeding scraped pages into a RAG pipeline.</p><h2>What it replaces, and what that costs</h2><p>The commercial scraping-and-unlocking market is priced by the request, and it isn't cheap. Bright Data's Web Unlocker Scale tier runs $499 a month for 383,000 requests, with overage at $1.30 per 1,000 after that. ScraperAPI's Hobby tier is $49 a month for 100,000 credits. Oxylabs charges $49 a month for its Micro tier, with plain results running $0.50 to $1.15 per 1,000 depending on the target site &#8212; Amazon is priced lowest, general sites highest &#8212; while JS-rendered pages, the kind that actually need a real browser, run $1.35 per 1,000. Zyte skips the subscription model entirely and charges per request, from $0.13 per 1,000 for simple pages up to $16.08 per 1,000 for the hardest browser-rendered, anti-bot-protected ones.</p><p>Scrapling is free and BSD-licensed, which means the honest trade isn't price &#8212; it's that you supply your own proxies and compute, and it doesn't claim to beat every anti-bot system out of the box. Its own README is upfront about this: Scrapling handles Cloudflare's Turnstile and interstitial challenges directly, and for anything tougher &#8212; Akamai, DataDome, Kasada, Incapsula &#8212; it points you at a paid sponsor, Hyper Solutions, rather than pretending to solve them itself.</p><p>There's no clean industry number for what it costs a team to hand-maintain brittle scrapers. The closest figures come from two different sources: ScrapeHero, citing Monte Carlo Data, puts engineers at spending roughly 40% of their time fighting broken feeds and reprocessing missing data; a separate ProWebScraper estimate puts in-house scraping infrastructure &#8212; proxies, monitoring, tooling &#8212; at $50,000 to $100,000 a year for a team. Neither is scraper-breakage-specific, but together they're the shape of the problem Scrapling's adaptive matching is aimed at.</p><h2>Is it still alive?</h2><p>Very. Scrapling is not quite two years old &#8212; its first commit was October 2024 &#8212; and it's already at 81,583 stars with a commit landing three days before this was written. It's Trendshift's #1 Python Repository Of The Day and #1 Python Repository Of The Week (first hit in February 2026), and #2 across all languages on both counts. The latest release, v0.4.15, shipped August 23 with a Cloudflare solver rework and RAG markdown support &#8212; real feature work, not maintenance patches.</p><p>One thing worth flagging: this is almost entirely a one-person project. Karim Shoair (GitHub handle D4Vinci) wrote 1,544 of the repo's 1,621 commits &#8212; about 95%. The next-largest contributor has 14. That's a lot of velocity riding on one person.</p><h2>What people say</h2><p>Hacker News has barely registered it &#8212; two posts, both from the author himself, four points and one comment on the first, one point and zero comments on the second. Given 81,000-plus stars, the real conversation is clearly happening somewhere else: the project's own Discord and its dedicated X account, @Scrapling_dev, not on HN.</p><h2>The catch</h2><p>Scrapling's own README carries a formal disclaimer: it's built "for educational and research purposes only," and using it means agreeing to comply with local and international data-scraping and privacy laws &#8212; the authors aren't responsible for misuse, and you're expected to respect each site's terms of service and robots.txt.</p><p>The bigger practical catch is scope. The base <code>pip install scrapling</code> is parser-only &#8212; no browser, no fetchers, nothing that actually scrapes a live page &#8212; and the README flags this explicitly because it trips people up. And despite the marketing language around bypassing "all types" of Cloudflare protection, the README's own words are more modest: it handles Cloudflare specifically, and for the anti-bot systems that actually stop enterprise scraping operations &#8212; Akamai, DataDome, Kasada, Incapsula &#8212; it upsells a paid third-party API rather than claiming to solve them.</p><h2>Credits</h2><p>Built by Karim Shoair (<a href="https://x.com/D4Vinci1">@D4Vinci1</a> on X, <a href="https://x.com/Scrapling_dev">@Scrapling_dev</a> for the project). Figures pulled from ungh.cc, a full clone of the repository, PyPI's package API, and the project's own README, pyproject.toml, and LICENSE.</p>]]></content:encoded></item><item><title><![CDATA[Archify: The Free Architecture Diagram Alternative to Structurizr's Retired Cloud]]></title><description><![CDATA[Structurizr shut its cloud service and its self-hosted licence counts viewers as users. Archify renders the same thing to a file you own, for nothing.]]></description><link>https://artificiallyintimidating.com/p/archify-free-architecture-diagram-tool</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/archify-free-architecture-diagram-tool</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Thu, 10 Sep 2026 02:15:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a38f6be0-ea93-43e2-80cf-0a0d708ff451_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!whSV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!whSV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!whSV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!whSV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!whSV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!whSV!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Vintage exploitation-film poster, split into two panels. Left: an architect snarled in tangled cables at a cluttered drafting table beside a padlocked box. Right: the same man holding up a glowing engraved plate showing a clean, ordered system map. Lettering reads ARCHIFY, YOUR CODEBASE AS A LIVING MAP, ONE FILE YOU CAN TRUST AND SHARE.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Vintage exploitation-film poster, split into two panels. Left: an architect snarled in tangled cables at a cluttered drafting table beside a padlocked box. Right: the same man holding up a glowing engraved plate showing a clean, ordered system map. Lettering reads ARCHIFY, YOUR CODEBASE AS A LIVING MAP, ONE FILE YOU CAN TRUST AND SHARE." title="Vintage exploitation-film poster, split into two panels. Left: an architect snarled in tangled cables at a cluttered drafting table beside a padlocked box. Right: the same man holding up a glowing engraved plate showing a clean, ordered system map. Lettering reads ARCHIFY, YOUR CODEBASE AS A LIVING MAP, ONE FILE YOU CAN TRUST AND SHARE." srcset="https://substackcdn.com/image/fetch/$s_!whSV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!whSV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!whSV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!whSV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5854374-b0cc-4813-86a1-397753e76aac_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>Archify</strong> &#8212; an agent skill that turns a codebase or a plain description into an interactive architecture, workflow, sequence, data-flow or lifecycle diagram, delivered as one self-contained HTML file.<br><strong>Alternative to:</strong> Ilograph Pro at $18/month billed annually, or $22/month billed monthly, where exporting a self-contained HTML file is itself the paid feature &#183; Eraser Starter at $15/member/month billed annually, or $20/month monthly, metered at 40 AI credits a month &#183; Lucidchart Individual at $9/month billed annually, against a free tier limited to 3 editable documents and 75 shapes per document &#183; Structurizr, the architecture-diagrams-as-code incumbent, whose cloud service is now end of life and whose self-hosted server licence runs GBP 300/month for 1 to 20 users, billed annually.<br><strong>Cost to run:</strong> free. The rendering and validation are local Node. You pay whatever your coding agent already costs you, and nothing else.<br><strong>Licence:</strong> MIT &#8212; free for commercial use.<br><strong>Runs on:</strong> anywhere Node runs, driven from Cursor, Claude Code, Codex CLI or OpenCode.<br><strong>Requires:</strong> Node.js and one of those agents. No repository is required &#8212; you can describe a system in chat and get a diagram back.<br><strong>Traction:</strong> 54,109 stars &#183; 3,542 forks &#183; 236 commits on <code>main</code> &#183; open/closed issue counts unknown; issue and PR numbering has reached at least #354.<br><strong>Liveness:</strong> very live &#8212; 105 commits in the last 30 days, 201 in the last 90, 25 authors in the last year, last commit 2026-09-08.<br><strong>Maturity:</strong> latest stable release v2.16.0, 2026-08-30, across 19 tags, with v2.17.0-dev.1 named in the README as the current development version. Past 2.0 and cutting releases regularly.<br><strong>Note on defaults:</strong> Archify makes an outbound network request on a roughly 72-hour cycle to check for a newer stable version. Its README states the server receives normal HTTP metadata only &#8212; IP and time &#8212; and no version, agent, project data, prompts, account or device ID. It never downloads or installs anything. Set <code>ARCHIFY_UPDATE_CHECK_DISABLED=1</code> to turn it off.<br><strong>Links:</strong> <a href="https://github.com/tt-a1i/archify">github.com/tt-a1i/archify</a> &#183; <a href="https://tt-a1i.github.io/archify/">tt-a1i.github.io/archify</a> &#183; <a href="https://trendshift.io/repositories/31352">Trendshift #31352</a> &#183; a Hacker News submission on 2026-09-07 scored 1 point and drew a single comment.<br><em>Figures as of 2026-09-08.</em></p></blockquote><h2>What it does</h2><p>You ask your coding agent to map a system. The agent produces typed JSON describing the components and their connections, and Archify compiles that JSON deterministically into HTML and SVG. The output is one file with no external dependencies that you can open, present from, or attach to a pull request.</p><p>The design choice underneath is that the agent is not allowed to draw. It emits a typed intermediate representation, and Archify validates and renders it. That is what stops the usual failure where a language model produces a confident diagram of a system that does not exist.</p><p>Five diagram types, four visual presets, dark and light themes. The viewer does more than display: you can search nodes, trace upstream and downstream reach along authored edges, compare two validated snapshots as before, delta and after to review an architecture change before merge, and play guided named chapters through a diagram. Export covers PNG, SVG, WebM and a 1200x630 share card.</p><p>Install is <code>npx skills add tt-a1i/archify -g</code>.</p><h2>What it replaces, and what that costs</h2><p>The headline is not a price. It is that the closest incumbent stopped selling the product.</p><p><strong>Structurizr's cloud service is end of life.</strong> <code>structurizr.com/pricing</code> returns HTTP 404. The Structurizr homepage carries a site-wide banner reading "Cloud service end of life announcement," and the page at <code>docs.structurizr.com/cloud</code> is now filed under a docs section titled "End of life," containing a migration guide that tells existing users to export their workspaces and move to the playground, to Structurizr Lite, or to a self-hosted server.</p><p>What Structurizr still prices is that self-hosted server:</p><blockquote><p><strong>Structurizr server, self-hosted</strong> &#8212; GBP 300/month for 1 to 20 unique users, rising through GBP 600 (21 to 50), GBP 900 (51 to 100) and on to GBP 2,400 (1001+).<br>Billed annually and does not auto-renew. Payments are non-refundable. There is no self-serve checkout &#8212; purchase is by email quote.<br>A "unique user" explicitly includes viewers, iframe embeds, image embeds and automated API processes, not just people who edit diagrams.</p></blockquote><p>So the smallest band is GBP 3,600 a year, and the meter counts everyone who so much as looks at a rendered diagram.</p><p>The commercial products still selling in this space:</p><blockquote><p><strong>Ilograph Pro</strong> &#8212; $18/month billed annually, $22/month billed monthly. The relevant detail: Ilograph's own feature list puts "Export your diagrams to 100% self-contained HTML files that can be hosted anywhere" behind Pro. That is precisely Archify's output format, sold as an upgrade.<br><strong>Eraser Starter</strong> &#8212; $15/member/month billed annually, $20/month monthly. AI generation is metered in credits: 5 AI diagrams on Free, 40 monthly AI credits on Starter, 250 monthly on Business at $45/member/month annually. Free is separately capped at 3 files.<br><strong>Lucidchart Individual</strong> &#8212; $9/month billed annually. Free is capped at 3 editable documents and 75 shapes per document.</p></blockquote><p>Archify's own cost is zero, and that figure is honest rather than hidden, because the compute is local. There is no inference bill hiding behind it: the agent you already run writes the JSON, and Node renders it.</p><p><strong>One caution on the comparison.</strong> Lucidchart and Miro are general diagramming canvases where people draw org charts and flowcharts by dragging boxes. Archify does not do that, and nobody should cancel a Lucidchart seat expecting to replace it. The overlap is narrow and specific: producing an architecture diagram that reflects a real system. Against Ilograph and Eraser, which sell exactly that, the comparison is direct. Against Lucidchart, it is partial.</p><h2>Is it still alive?</h2><p>Aggressively. 105 commits in the last 30 days, 201 in the last 90, from 25 authors over the past year, with the most recent landing 2026-09-08. Nineteen tags, latest stable v2.16.0 on 2026-08-30, and the README naming v2.17.0-dev.1 as the in-flight version.</p><p>The release notes for v2.16.0 credit 21 pull requests by number and author, from nine contributors other than the maintainer, plus a New Contributors block naming six first-timers. That is a project taking contributions rather than a solo repo with a comments section. Maintainer concentration is still meaningful: <code>tt-a1i</code> accounts for 170 of the recorded contributions across two addresses, with <code>sunsunsun-java</code> next at 30 across three.</p><p>The tracker moves in days. Issues filed on 2026-09-04, 09-05 and 09-06 carry numbers in the 300s and 320s against a project that has reached at least #354.</p><p>Star growth is steep enough to be worth dating precisely: this entry recorded 52,220 stars on 2026-09-07 and 54,109 on 2026-09-08.</p><h2>What people say</h2><p>Almost nothing, publicly, and that is the finding. The only relevant Hacker News submission is <a href="https://news.ycombinator.com/item?id=49594377">"Archify"</a>, posted 2026-09-07 by <code>saikatsg</code>. It scored 1 point. It received one comment, from <code>soltanov</code>, reading in full:</p><blockquote><p>"It is useful architecture tool."</p></blockquote><p>That is the entire public conversation on Hacker News about a repository with 54,109 stars. Reddit is blocked from the research sandbox, so no vote counts from it are claimed.</p><p>The issue tracker carries the real signal, and it is unusually high quality. Citing titles rather than threads read in full: <code>macawi-ai</code> opened #301 on 2026-09-04, "repository-evidence: identity binding is hard-coded to github.com, blocking self-hosted Git (Gitea/GitLab/Forgejo)." <code>jmvassoler</code> opened #277 on 2026-09-02 reporting that adaptive reader width depends on reaching Google Fonts, shifting from 960 to 987 offline, and that the pinned desktop-reader test only passes online. <code>julianwirawan-hash</code> opened #310 on 2026-09-04 on a live-preview crash with a native libuv assertion on short-name-aliased Windows paths.</p><p>Windows is a recurring theme &#8212; a separate issue, #274, reports that <code>--repo-root</code> is rejected as not-top-level when the Windows drive letter is lowercase.</p><p>The sharpest one is the dissent, and it is aimed straight at the project's central claim. On 2026-09-05, <code>ronenamr</code> opened #324: <strong>"3 of 5 packaged examples fail archify's own visual-check containment gate."</strong></p><h2>The catch</h2><p>Take #324 seriously. Archify's entire pitch is deterministic validation &#8212; the diagrams are trustworthy because the tool checks them. An outside reporter's issue title says three of five packaged examples fail the tool's own visual-check containment gate. The entry does not restate that as a count of what the repository ships, because the examples directory on the default branch holds more than five files and the issue's scope was not read in full. That is cited here as a filed issue title, not a verified reproduction, and it is the first thing to test before trusting the output on anything that matters.</p><p>The update check is a network call the tool makes on its own. The project discloses it clearly, scopes it narrowly, and ships an environment variable to disable it, which is better behaviour than most. It is still an outbound request from a diagramming tool, and it is listed in Quick Facts rather than buried here for that reason.</p><p>The README carries paid sponsor placements, including an affiliate link with a discount code for an API reseller and a link to a sponsor's own agent product. That is disclosed on the page and does not touch the licence, but it is worth knowing that the README is partly a commercial surface.</p><p>The README on the default branch offers no social handle, only a QQ email address. Outreach and questions therefore go to the GitHub issue tracker rather than to a public mention.</p><p>Open and closed issue counts are not obtainable from this research sandbox, so the traction row reports the highest number reached instead of a ratio.</p><h2>My read</h2><p>The story here is not that a free tool undercut a paid one. It is that Structurizr, the incumbent for architecture-diagrams-as-code, shut down its hosted service and left GBP 300 a month with an email-only checkout as the on-ramp &#8212; where the meter counts anyone who <em>views</em> a diagram, not just the people making them.</p><p>That is not a product losing to a better product. That is a vendor walking away from the easy tier and leaving a hole.</p><p>Archify sits in that hole. It did not arrive in response &#8212; its first commit is dated 2026-04-15 and it was already at version 2.0 &#8212; but a free MIT tool that produces a shareable HTML file is standing exactly where a team that just lost its cloud workspace is standing. Ilograph, meanwhile, is over there charging $18 a month with self-contained HTML export as the upgrade trigger.</p><p>I would not read the 54,000 stars as 54,000 people using this. But I would read the issue tracker as real &#8212; those Windows path bugs and the self-hosted Git request are what people file when they are actually trying to run something, not when they are browsing. That is the more useful signal, and it is the one I would watch.</p><p>Before I trusted it on anything that mattered, though, I would run issue #324 down first. A validation tool that cannot validate its own examples is a specific claim, and it is cheap to check.</p><h2>Credits</h2><p><code>tt-a1i</code> maintains Archify and wrote 170 of its recorded contributions. <code>sunsunsun-java</code>, <code>YunyueLi</code>, <code>NgoQuocViet2001</code>, <code>ClaireXi99</code>, <code>smf-h</code>, <code>yunaremaia</code>, <code>simaba</code> and <code>seekskyworld</code> are credited in the v2.16.0 release notes. Issue reporters cited by title: <code>macawi-ai</code>, <code>jmvassoler</code>, <code>julianwirawan-hash</code>, <code>ronenamr</code>. Hacker News commenter <code>soltanov</code>, quoted in full, and submitter <code>saikatsg</code>.</p><p>Figures came from the Archify repository and its README, <code>ungh.cc</code> for counts and releases, a blobless clone for commit history, and the published pricing pages of Ilograph, Eraser, Lucidchart and Structurizr, plus Structurizr's own end-of-life documentation. The Hacker News score and comment came from the Algolia HN API.</p>]]></content:encoded></item><item><title><![CDATA[God's Eye View: The Free OSINT Globe With 19,127 Stars and 24 Commits]]></title><description><![CDATA[Live flights, ships, satellites and fires on one 3D globe you can talk to. What it actually costs, and the paid dependency the free tool hands you.]]></description><link>https://artificiallyintimidating.com/p/gods-eye-view-open-source-osint-globe</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/gods-eye-view-open-source-osint-globe</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Thu, 10 Sep 2026 02:14:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8a5065ac-4497-4aa1-bfec-1d97f55fe6b8_1456x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!43Lg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!43Lg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!43Lg!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Vintage exploitation-film poster, split into two panels. Left: a frightened analyst crouched behind a padlocked iron gate, glimpsing a sliver of Earth through the bars. Right: the same man on an open rooftop, arms raised beneath a glowing globe crossed by aircraft. Lettering reads GODS EYE VIEW, THE WHOLE PLANET LIVE IN YOUR BROWSER, NO KEYS REQUIRED.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Vintage exploitation-film poster, split into two panels. Left: a frightened analyst crouched behind a padlocked iron gate, glimpsing a sliver of Earth through the bars. Right: the same man on an open rooftop, arms raised beneath a glowing globe crossed by aircraft. Lettering reads GODS EYE VIEW, THE WHOLE PLANET LIVE IN YOUR BROWSER, NO KEYS REQUIRED." title="Vintage exploitation-film poster, split into two panels. Left: a frightened analyst crouched behind a padlocked iron gate, glimpsing a sliver of Earth through the bars. Right: the same man on an open rooftop, arms raised beneath a glowing globe crossed by aircraft. Lettering reads GODS EYE VIEW, THE WHOLE PLANET LIVE IN YOUR BROWSER, NO KEYS REQUIRED." srcset="https://substackcdn.com/image/fetch/$s_!43Lg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!43Lg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f97668-c298-4bfe-bc65-aebce4fee5f3_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>God's Eye View</strong> &#8212; a browser app that puts live public feeds (aircraft transponders, ship AIS beacons, satellite orbital elements, earthquakes, active fires, public cameras, radio) onto one photorealistic 3D globe you can fly, track targets on, and talk to by voice.<br><strong>Alternative to:</strong> no single product does this, and the entry does not manufacture one. The nearest priced things it touches, each doing one slice: Flightradar24 Business at $499.99/year, the only tier its own pricing page labels for commercial use &#183; MarineTraffic Essential at $100/month, which buys satellite AIS coverage for exactly one vessel &#183; Cesium ion Commercial at $149/month for an individual or $524/month for a team &#183; Maltego Professional at EUR 7,500/year, billed per seat, capped at 5 users. <strong>These are four different jobs and they do not add up to a bill this replaces</strong> &#8212; see below.<br><strong>Cost to run:</strong> free for most of it. Flights, satellites, earthquakes, public cameras, radio and launches run with no key and no signup. Ships, fires and traffic flow need free-tier keys. The one line that costs real money is OpenAI realtime voice, which the app meters itself: a live session-spend readout, a $2 warning, and a $5 hard cap that ends the session.<br><strong>Licence:</strong> MIT &#8212; free for commercial use. Note that the licence on the code says nothing about the data providers' terms, which apply separately.<br><strong>Runs on:</strong> Windows, macOS and Linux, in the browser, locally.<br><strong>Requires:</strong> Node.js 24.14.0 or later, or 26.x. The project's own setup doctor warns against Node 25 as end-of-life. Pinokio 8.2 or later for the one-click path. Optional keys for Cesium ion, Google Maps, OpenAI, AISStream, NASA FIRMS and TomTom.<br><strong>Liveness:</strong> live, but barely started &#8212; 22 of its 24 total commits landed in the last 30 days, last commit 2026-09-05. Publicly released 2026-08-24, 15 days before these figures were taken.<br><strong>Traction:</strong> 19,127 stars &#183; 3,858 forks &#183; 24 commits on <code>main</code> &#183; open/closed issue counts unknown; issue and PR numbering has reached at least #192.<br><strong>Maturity:</strong> v0.1.1, released 2026-09-01, the second of two tags ever. The release is described by its author as a reliability patch for one-click setup and live-data ingestion.<br><strong>Links:</strong> <a href="https://github.com/bilawalsidhu/gods-eye-view">github.com/bilawalsidhu/gods-eye-view</a> &#183; <a href="https://news.ycombinator.com/item?id=49446839">Hacker News, 2026-08-26</a> &#8212; 12 points, 2 comments.<br><em>Figures as of 2026-09-08.</em></p></blockquote><h2>What it does</h2><p>The premise in the README is the honest one: it looks like a forbidden military cockpit, and every feed behind it is public. Flight transponders, ship beacons, orbital elements, seismographs and public cameras already exist as open data. God's Eye View puts them on the same globe and lets you move between the global picture and one individual aircraft, ship or street corner.</p><p>The specifics are what make it more than a map. You can click any contact and the camera locks on and draws a fading trail. You can ride inside a tracked flight with the terrain holding under you. A 250 km "contacts" roster lists everything near your target. A tracked fire or vessel hands you off to the nearest live public camera in one click. You can speak annotations onto the world, reskin the globe through CRT, night-vision, thermal and noir shaders, and serialize your camera, style, layers and current target into a share link.</p><p>The project is candid about which layers are real time and which are not. Most feeds are live or regularly refreshed. Traffic is simulated along real roads from aggregate location data. Camera poses and rocket-launch trajectories are described as coarse estimates.</p><h2>What it replaces, and what that costs</h2><p>This is where most write-ups of this repo would print a large number, and the number would be fiction.</p><p>There is no product that sells "live aircraft plus ships plus satellites plus fires plus public cameras on one talkable globe." What exists is four separate vendors that each sell one slice, at these published prices:</p><blockquote><p><strong>Flightradar24 Business</strong> &#8212; $499.99/year. Its pricing page labels Free, Silver and Gold as "Personal use" and Business as "Commercial &amp; personal use," so commercial use of Flightradar24 starts here. API access is not included at any subscription tier; that is a separate product starting at $9/month.<br><strong>MarineTraffic Essential</strong> &#8212; $100/month. Satellite AIS, which is the only way to see open ocean rather than coastal traffic, covers exactly one vessel at this tier. Enterprise pricing is not published.<br><strong>Cesium ion Commercial</strong> &#8212; $149/month for an individual, $524/month for a team. The free Community tier is restricted to personal and non-commercial use; Cesium's own FAQ triggers the paid licence at $50K in company revenue or funds raised, at government projects, or at funded educational research.<br><strong>Maltego Professional</strong> &#8212; EUR 7,500/year, billed per seat, "up to 5 users," metered at 20,000 credits a month on the Standard variant. Enterprise pricing is not published.</p></blockquote><p><strong>Do not add those together.</strong> Adding them produces a number nobody pays and this tool does not save. Maltego is an investigation platform for link analysis, not a globe. MarineTraffic sells vessel data God's Eye View does not carry; it reads the free AISStream feed instead. Flightradar24 sells a polished consumer product with history and bookmarks that this does not have. And Cesium ion is not an alternative at all &#8212; God's Eye View is a <em>customer</em> of it, in the sense that a Cesium ion token is one of the two ways to get photorealistic 3D terrain into the app.</p><p>That last point deserves care, because it inverts the usual framing. If you use this commercially and route 3D tiles through Cesium ion, you are inside Cesium's commercial-licence triggers and owe $149/month. The free tool can hand you a paid dependency. The alternative route is a direct Google Maps key. Google's own SKU table prices Photorealistic 3D Tiles at $6.00 per 1,000 requests after a free usage cap of 1,000 a month. The project's README describes the same allowance in sessions rather than requests, saying the first 1,000 sessions each month are free and that one root request supports roughly three hours of rendering. Those are different units and the entry does not convert between them.</p><p>So the Quick Facts row says "alternative to" nothing you can buy, because there is no bill anywhere in this entry that stops.</p><h2>Is it still alive?</h2><p>Live, and barely out of the gate. The repository was created 2026-06-22, but its early commits are release placeholders &#8212; the public open-source release landed 2026-08-24, which is 15 days before these figures were taken. Twenty-four commits exist in total, and 22 of them landed in the last 30 days, the most recent on 2026-09-05. Six people have committed; Bilawal Sidhu accounts for 18 of the 24 across three email addresses.</p><p>Two tags exist. v0.1.1 shipped 2026-09-01 and its notes read as a list of things that were broken for new users: Pinokio installs that returned to "Install" instead of "Start," a macOS launch script that crashed under the stock Bash 3.2, and an active-fires layer that dropped data when record counts exceeded a JavaScript engine argument limit.</p><p><strong>The commit count is the number to sit with.</strong> Nineteen thousand stars against 24 commits is not a maintenance signal, and reading it as one would be wrong in either direction. It is not evidence of abandonment &#8212; the public release is two weeks old and moving. It is evidence that the stars did not come from developers evaluating the code.</p><h2>What people say</h2><p>Hacker News engaged once and lightly. The one thread that landed is <a href="https://news.ycombinator.com/item?id=49446839">"A spy satellite simulator in the browser, except the data is real"</a>, submitted 2026-08-26 by <code>bauerpl</code> &#8212; 12 points and two comments, both warm:</p><blockquote><p>"This looks awesome. I am definitely trying this. I might lose more time to this than factorio." &#8212; <a href="https://news.ycombinator.com/item?id=49507862">`dismalpedigree`</a></p></blockquote><blockquote><p>"This would be impressive work for a mid sized game studio. Free, real, and from a solo dev is incredible." &#8212; <a href="https://news.ycombinator.com/item?id=49508491">`yodon`</a></p></blockquote><p>Algolia returns no score for individual comments, so none is claimed for either. Two further submissions the following days &#8212; <a href="https://news.ycombinator.com/item?id=49458562">"God's Eye View: A spy-satellite simulator in the browser"</a> on 2026-08-27 and <a href="https://news.ycombinator.com/item?id=49478871">"God's Eye View"</a> on 2026-08-28 &#8212; scored 3 points each with no comments. Reddit is blocked from the research sandbox, so no vote counts from it are claimed.</p><p>The README carries a set of claims this entry has not independently verified: #1 on GitHub Trending daily and weekly in August 2026, #8 Product of the Day on Product Hunt, a two-word compliment attributed to Brendan Eich, and a companion YouTube series with 5M+ views. They are the project's own claims, presented here as such.</p><p>The issue tracker is where real users show up, and it says one thing loudly. On 2026-08-25, <code>CrazyMat</code> opened #52, "Feature Request: Simplify deployment for non-developers (Docker &amp; One-Click Cloud Deploy)." The same day, <code>kareemaiman</code> opened #44, "Feature Request: Add Docker &amp; Docker Compose installation/deployment option." Two people, independently, on one day, asking for the same thing.</p><p>The OSINT crowd found it too and wants more taps into it. <code>Tom-Neverwinter</code> opened #57 requesting a local RTL-SDR / dump1090 receiver layer and #56 requesting a Rayhunter cellular IMSI-catcher layer, both on 2026-08-25.</p><p>And a cluster of engineering issues arrived from <code>jsawyerdev</code> the same day &#8212; #41 "Split security-sensitive middleware out of the 7k-line Vite config," #40 "Reduce oversized production chunks and data assets," #39 "Run allocation performance gates on every supported Node version," #38 "Update remaining high-risk dev transitive dependencies." Those are titles cited as filed, not threads read in full, and they are the closest thing to dissent in the tracker: someone read the build and did not love it.</p><h2>The catch</h2><p>There is no Docker image. For a browser app aimed at people who want to look at satellites, the install is a Node version requirement, <code>npm ci</code>, and a setup doctor &#8212; or a third-party launcher. Two separate users filed for Docker on the same day, and as of the last commit neither issue is closed.</p><p>The voice feature is the one that bills you. Realtime audio runs a few cents per active minute, and the project's own README puts an evening of heavy use in single-digit dollars. To its credit the app meters this rather than letting it run: a spend readout beside the microphone, a model toggle, a $2 warning and a $5 hard cap that ends the session. That is unusually honest design, and it is still a metered API on your card.</p><p>The free path to photorealistic 3D runs through a Cesium ion Community account, which is licensed for personal and non-commercial use only. Commercial users need the $149/month tier or a metered Google key. This is the sharpest edge in the whole entry, because it is easy to demo the free thing and then be outside the licence the moment you use it for work.</p><p>Data accuracy is stated by the project rather than discovered here: traffic is simulated, and camera poses and launch trajectories are coarse estimates. Anyone treating this as an intelligence product rather than an exploration toy should read that line first.</p><h2>My read</h2><p>Nineteen thousand stars on 24 commits tells you exactly what happened here, and it is not what a star count usually means.</p><p>This repo did not get discovered by developers reading the code. It got pointed at by an audience that already existed &#8212; the README is upfront that it comes out of a viral video series &#8212; and those people clicked the star because the demo looks like something out of a Bourne film. Which it does. That is a real achievement and I am not knocking it.</p><p>But it changes what the number means. Two different people filed Docker requests on the same day because the audience that arrived cannot deploy a Node app, and the repo was not built for them yet. The stars are an audience metric wearing a developer metric's clothes.</p><p>The thing worth watching is whether commit 25 through commit 100 ever arrive. Right now this is a companion artifact to a video series first, and software second. If a Docker image ships and those issues close, that flips. If the commits stop at 24, the stars were the whole story.</p><h2>Credits</h2><p>Bilawal Sidhu (<code>bilawalsidhu</code>, <a href="https://x.com/bilawalsidhu">X: @bilawalsidhu</a>) built God's Eye View and wrote 18 of its 24 commits. Ethan Stoner (<code>ethanstoner</code>) contributed two. Issue reporters cited by title: <code>CrazyMat</code>, <code>kareemaiman</code>, <code>Tom-Neverwinter</code>, <code>jsawyerdev</code>. Hacker News submitter <code>bauerpl</code> and commenters <code>dismalpedigree</code> and <code>yodon</code>, quoted verbatim.</p><p>Figures came from the God's Eye View repository and its README, <code>ungh.cc</code> for counts, a blobless clone for commit history, and the published pricing pages of Flightradar24, MarineTraffic, Cesium, Google Maps Platform and Maltego. The Hacker News submission scores came from the Algolia HN API.</p>]]></content:encoded></item><item><title><![CDATA[Awesome GPT Image 2: 544 Free Prompts, and an MIT Licence That Does Not Cover Them]]></title><description><![CDATA[25,853 stars for a prompt library whose own disclaimer says to get permission before commercial use.]]></description><link>https://artificiallyintimidating.com/p/awesome-gpt-image-2</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/awesome-gpt-image-2</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:28:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hQ_Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two-panel poster. Left: a man pries at a chained, wax-sealed filing cabinet with blank drawer labels. Right: he cheers over an open drawer of unmarked filing cards. Lettering: AWESOME GPT IMAGE 2, 544 PROMPTS YOU MAY NOT OWN, 25.9K STARS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Two-panel poster. Left: a man pries at a chained, wax-sealed filing cabinet with blank drawer labels. Right: he cheers over an open drawer of unmarked filing cards. Lettering: AWESOME GPT IMAGE 2, 544 PROMPTS YOU MAY NOT OWN, 25.9K STARS." title="Two-panel poster. Left: a man pries at a chained, wax-sealed filing cabinet with blank drawer labels. Right: he cheers over an open drawer of unmarked filing cards. Lettering: AWESOME GPT IMAGE 2, 544 PROMPTS YOU MAY NOT OWN, 25.9K STARS." srcset="https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hQ_Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8852355-573c-4356-91f1-ac9a0eac3a71_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The MIT badge says use it freely. The disclaimer eleven lines up says get permission first.</em></figcaption></figure></div><blockquote><p><strong>awesome-gpt-image-2</strong> &#8212; a library of 544 structured prompt "cases" and 20+ templates for OpenAI's GPT-Image-2, organised as reusable, composable blocks rather than prose.<br><strong>Alternative to:</strong> <strong>nothing you can buy.</strong> Today you type prompts yourself and iterate. The paid comparisons all fail an honesty test &#8212; <strong>PromptBase Select is $19/mo for ten prompts</strong>, so matching 544 cases would take 4.5 years and about $1,026, and nobody makes that trade. On Gumroad, a 165,000-prompt bundle currently sells for <strong>$0.00</strong>. The category has no price floor.<br><strong>Cost to run:</strong> the library is free. The images are not: GPT-Image-2 at 1024x1024 costs <strong>$0.006 low, $0.053 medium, $0.211 high</strong> per image via the API, or a <strong>ChatGPT Plus subscription at $20/mo</strong>, for which OpenAI publishes no image quota.<br><strong>Licence:</strong> MIT for the repository. <strong>The prompt cases are a separate question &#8212; see The catch.</strong><br><strong>Runs on:</strong> anything. It is markdown and images.<br><strong>Requires:</strong> access to GPT-Image-2, via the API or a ChatGPT plan.<br><strong>Traction:</strong> 25,853 stars &#183; 2,541 forks &#183; 167 commits &#183; 5 committers in the last year.<br><strong>Liveness:</strong> <strong>live for what it is</strong> &#8212; 13 commits in 30 days, last commit 2026-08-28 adding cases 539 to 544. Commit frequency is the wrong yardstick here; this is a reference library, not software with dependencies to bump.<br><strong>Maturity:</strong> no versioning beyond style-library tags. 544 cases and counting.<br><strong>Links:</strong> <a href="https://github.com/freestylefly/awesome-gpt-image-2">repo</a> &#183; <a href="https://gpt-image2.canghe.ai/">gpt-image2.canghe.ai</a> &#183; <a href="https://trendshift.io/repositories/28623">Trendshift 28623</a><br><em>Figures as of 2026-08-31.</em></p></blockquote><h2>What it does</h2><p>It turns prompt-writing into something closer to configuration. Rather than 544 paragraphs of prose, each case is split into composable parts &#8212; subject, lighting, materials, layout, visual details &#8212; so that a prompt can be edited by component and reused across a batch. The project calls this "Prompt as Code," and its stated goal is to "compress prose-style prompts into structured protocols" for agents, scripts and automation workflows.</p><p>There are 20-plus templates on top of the cases, a gallery split across three markdown files, and README translations in English, Chinese and Japanese.</p><p>There is also a companion website that renders the gallery as a browsable product, with large previews, copy-to-clipboard prompts, and filtering by style or scenario.</p><h2>What it replaces, and what that costs</h2><p>Nothing you were paying for, and this entry will not invent an incumbent to make the comparison look better.</p><p><strong>PromptBase is the closest structural match and it is the wrong comparison.</strong> Individual prompts sell there for $2.99 to $9.99, and PromptBase Select is $19/month for "any 10 Select prompts each month." Reaching 544 cases that way is four and a half years and roughly $1,026, or about $2,700 buying &#224; la carte. Nobody does that. Quoting it as "what this replaces" would be exactly the two-true-numbers-one-false-sentence trap this column tries to avoid.</p><p><strong>The prompt-pack market has collapsed toward zero anyway.</strong> Alongside a $30 pack of 50 prompts on Gumroad sits a "165,000+ Prompts Bundle" at <strong>$0.00</strong>, and a "500,000+ AI Prompts Mega Bundle" also free. When 165,000 prompts are free, a 544-prompt library has no priced incumbent. That is the finding, not a gap in the research.</p><p><strong>Midjourney, Firefly and Canva are the tool, not the library</strong> &#8212; you still have to write the prompt. For reference: Midjourney Basic $10/mo, Standard $30, Pro $60, Mega $120. Adobe Firefly Standard $9.99/mo for 2,000 generative credits, Pro $19.99 for 4,000. Canva Pro $180/yr.</p><p><strong>What it actually compresses is iteration.</strong> There is one citable measurement. A controlled study of 20 participants across 10 target images and 10 iterations each &#8212; 2,000 prompts total &#8212; found that iterations one through six each scored significantly better than the tenth, and that "by iteration 7 and beyond, the effect is no longer statistically significant." Objective gains flatten around six or seven rounds. Starting from a working structured prompt instead of a blank box is a saving measured in generations, not dollars. At OpenAI's medium tier, seven iterations is about $0.37 per finished image; at high quality, about $1.48.</p><p><strong>There is one priced product here, and it belongs to the maintainer.</strong> The companion site at gpt-image2.canghe.ai is not a free demo. Its public billing endpoint returns live membership tiers of <strong>$9, $19 and $49 per month</strong> for 700, 1,800 and 5,200 credits, and credit packs at <strong>$5, $15 and $39</strong> for 300, 1,000 and 3,000 credits. The free allowance is one image, once &#8212; the interface string reads "Free generation used. Buy credits or start a membership to keep generating." There is also a separate one-time <strong>&#165;9.90</strong> payment for access to a WeChat community group.</p><p>What a paid credit buys is fixed in the site's own source: a single `gpt-image-2` call at `quality: 'low'`, `size: '1024x1024'`, not user-selectable, routed through a third-party relay rather than to OpenAI directly. OpenAI's list price for exactly that call is <strong>$0.006</strong>. The site's tiers work out to <strong>$0.0094 to $0.0167 per generation</strong>. That is roughly 1.6x to 2.8x OpenAI's own price for its cheapest quality setting. Both numbers are published; the arithmetic is the reader's to do.</p><p>For completeness: the membership pages are currently unlinked from the site's navigation and `/pricing` and `/membership` return 404, though the billing API answers and reports Stripe checkout available. The &#165;9.90 community purchase is fully reachable.</p><h2>Is it still alive?</h2><p>Yes, on the right yardstick. 13 commits in the last 30 days and 41 in 90, with the most recent on 2026-08-28 adding cases 539 through 544. Cases are still being added weekly.</p><p><strong>Commit frequency is the wrong measure for this artifact and this entry says so rather than pretending otherwise.</strong> A prompt library has no dependencies to bump and no CVEs to patch. The honest liveness question is whether new cases keep arriving, and they do. The comparison point is this column's own entry on the System Design Primer, judged "slow" at 364,000 stars because its last merge was a link fix &#8212; an artifact where the content had genuinely stopped moving. This one has not.</p><p>The concentration is worth flagging: <strong>five committers in the past year, 135 of 167 commits from one account</strong>, plus 20 more under the maintainer's Chinese name from the same email address. This is one person's library.</p><h2>What people say</h2><p><strong>Very little, and the reason is structural.</strong> There are 28 issues in the repository's entire history. It has no meaningful Hacker News presence &#8212; searches return only unrelated 1-and-2-point submissions from other projects. Reddit is blocked from this column's research sandbox, so no Reddit vote counts are claimed here.</p><p>This is the "thin signal is a finding" case in its purest form: <strong>a file people copy is not a project people join.</strong> 2,541 forks against 28 issues is the signature of a resource being taken rather than a codebase being contributed to.</p><p>The issues that do exist are mostly requests &#8212; Bengali language support, a plea to add search and user-uploaded prompt sharing to the site, a marketplace listing notice. The one substantive piece of dissent is <strong>issue #3</strong>, reporting that case 326 is "&#26126;&#26174;&#21644;&#25552;&#20379;&#30340;&#25552;&#31034;&#35789;&#19981;&#19968;&#33268;" &#8212; plainly inconsistent with the prompt provided. A user checked whether a case reproduces and said it did not.</p><h2>The catch</h2><p><strong>The MIT licence does not cover the thing you came for, and the repository says so itself.</strong> The README states the project "is open source under the MIT License. You can use, modify, distribute, and build on it freely while preserving the license notice." Eleven lines earlier, the disclaimer says something different:</p><blockquote><p>"This repository does not guarantee that third-party content can be used commercially. Please obtain authorization from the original rights holder before commercial use."</p></blockquote><p>Both sentences are in the same file. MIT explicitly grants the right to sell copies; the disclaimer says the maintainer cannot promise the cases are yours to use commercially. The MIT grant covers the repository's own scaffolding. <strong>For the 544 prompt cases, a commercial user cannot rely on it.</strong></p><p><strong>The provenance is disclosed, and it does not match the badge.</strong> The README carries a badge reading `100% Original AI Rewritten` and a headline describing "500+ Reverse-Engineered Cases." The disclaimer names the source: the project "references public prompt-library content from YouMind and OpenNana for learning, summarization, and methodology research. Copyright belongs to the original authors or platforms," and "all prompt cases and generated images in this repository were initially inspired by public community sources, especially YouMind and OpenNana." It offers a takedown path for rights holders. This entry reports what the repository says about itself; how much of each case is transformed rather than copied is not something it verified, and it does not claim to know.</p><p><strong>The sponsors are four API relay services, and three carry undisclosed referral codes.</strong> APIMart, hiapi and PackyCode links in the README all include `?aff=` parameters; PPToken's does not. No affiliate disclosure appears anywhere in the README in any of its three languages. All four describe themselves as API aggregation or relay platforms for OpenAI, Anthropic and Google models.</p><p>Readers can weigh the pricing themselves. <strong>PPToken's own homepage</strong> advertises OpenAI capacity billed at "16% of OpenAI's official price," subscription cards such as &#165;789 (about $110) for "$10,000 &#39069;&#24230;/&#26376;" of list-price capacity, an architecture it describes as <strong>&#22810;&#36134;&#21495;&#36127;&#36733;&#22343;&#34913;</strong> &#8212; multi-account load balancing &#8212; and payment by WeChat Pay, Alipay or USDT. Set against that, <strong>OpenAI's Services Agreement</strong> &#167;3.1 states "Customer may not resell or lease access to its Account or any End User Account," and &#167;3.3(g) prohibits customers from "buy, sell, or transfer API keys from, to, or with a third party." <strong>Anthropic's Commercial Terms</strong> &#167;D.4 bars using the services "to build a competing product or service... or resell the Services except as expressly approved."</p><p>This entry names no company as violating anything. It reports the advertised prices, the advertised architecture, and the vendors' published terms, and leaves the comparison to the reader. One smaller note for accuracy: the README's sponsor blurb claims GPT-Image-2 "from $0.006/image" via APIMart, but that site's own pricing page shows $0.0085, and $0.006 is precisely OpenAI's list price for the same call.</p><p><strong>Most of the value is in Chinese.</strong> The README is translated three ways, but the community, the WeChat group and much of the surrounding material are not.</p><p><strong>It is one person's library</strong>, with the same person running the free repository and the paid site.</p><h2>Credits</h2><p>Maintained by <strong>freestylefly (&#33485;&#20309;)</strong>, Founder at WeSight, based in Wuhan, on X as <a href="https://x.com/canghe">@canghe</a> &#8212; 135 commits under that account and 20 more as &#33485;&#20309; from the same address. Contributions from <strong>canghe</strong> (9), <strong>&#20919;&#38596;&#20255;</strong>, <strong>sscodeai</strong> and ImgBotApp.</p><p>Source libraries credited by the repository itself: <strong>YouMind</strong> and <strong>OpenNana</strong>.</p><p>Issue reporters referenced: the filer of issue #3 on case 326, and the requesters on issues #25 and #27.</p><p>Prices verified against the live billing endpoints at gpt-image2.canghe.ai, developers.openai.com image-generation and pricing docs, help.openai.com, promptbase.com, the named Gumroad listings, docs.midjourney.com, adobe.com/products/firefly/plans.html, canva.com/pricing, apimart.ai/pricing and pptoken.cc. Iteration study: Trinh et al., "A Picture is Worth a Thousand Prompts?", arXiv:2504.20340. Licence and disclaimer text quoted from the repository's own README and docs/disclaimer.md. Repository figures from a blobless clone and ungh.cc, both read 2026-08-31.</p>]]></content:encoded></item><item><title><![CDATA[OpenAI Codex: Apache-2.0, 120,183 Stars, and the Bill That Isn't in the Repo]]></title><description><![CDATA[The client is free and open source. OpenAI cut what a $20 Plus plan gets you in April, and said so in its own release notes.]]></description><link>https://artificiallyintimidating.com/p/openai-codex</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/openai-codex</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:27:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iu4n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iu4n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iu4n!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two-panel poster. Left: a man clutches his head at a coin-slot turnstile as smoke serpents coil above. Right: he cheers over an open laptop with a blank screen. Lettering: OPENAI CODEX, THE CLIENT IS FREE. THE TOKENS ARE NOT., 120K STARS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Two-panel poster. Left: a man clutches his head at a coin-slot turnstile as smoke serpents coil above. Right: he cheers over an open laptop with a blank screen. Lettering: OPENAI CODEX, THE CLIENT IS FREE. THE TOKENS ARE NOT., 120K STARS." title="Two-panel poster. Left: a man clutches his head at a coin-slot turnstile as smoke serpents coil above. Right: he cheers over an open laptop with a blank screen. Lettering: OPENAI CODEX, THE CLIENT IS FREE. THE TOKENS ARE NOT., 120K STARS." srcset="https://substackcdn.com/image/fetch/$s_!Iu4n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iu4n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475b6ff7-d90b-46a3-a392-b7a2ccadbdbe_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Apache-2.0, 120,183 stars, and OpenAI&#8217;s own April release note admitting it cut what $20 buys.</em></figcaption></figure></div><blockquote><p><strong>OpenAI Codex</strong> &#8212; a terminal coding agent from OpenAI. Reads your repo, edits files, runs commands, works in a loop.<br><strong>Alternative to:</strong> <strong>Cursor Pro $20/mo</strong>, Pro+ $60/mo, Ultra $200/mo, Teams Standard $40/user/mo. <strong>GitHub Copilot Pro $10/mo</strong>, Pro+ $39/mo, Max $100/mo, Business $19/seat/mo. <strong>Claude Code</strong>, included in Claude Pro at $20/mo monthly or $17/mo billed annually, and Max from $100/mo.<br><strong>Cost to run:</strong> <strong>not free.</strong> The client is free; running it needs a ChatGPT plan &#8212; Go $8/mo, Plus $20/mo, Pro $100 or $200/mo, Business $20/user/mo annual or $25 monthly &#8212; or API credits. There is a genuinely free local path against Ollama or LM Studio, documented by OpenAI, which costs hardware instead.<br><strong>Licence:</strong> Apache-2.0. Free for commercial use.<br><strong>Runs on:</strong> macOS, Linux, Windows. Terminal, VS Code extension, and desktop app.<br><strong>Requires:</strong> an OpenAI account and a paid plan or API credits, unless you point it at a local model.<br><strong>Traction:</strong> 120,183 stars &#183; 18,361 forks &#183; 10,021 commits &#183; 474 committers in the last year.<br><strong>Liveness:</strong> <strong>very live</strong> &#8212; 1,217 commits in 30 days; stable rust-v0.151.0 on 2026-08-29, with alpha prereleases shipping most days.<br><strong>Maturity:</strong> rust-v0.151.0 stable. Alpha tags cut daily.<br><strong>Links:</strong> <a href="https://github.com/openai/codex">repo</a> &#183; <a href="https://learn.chatgpt.com/docs/pricing">pricing and rate limits</a> &#183; <a href="https://learn.chatgpt.com/docs/config-file/config-advanced">config docs</a><br><em>Figures as of 2026-08-31.</em></p></blockquote><h2>What it does</h2><p>It is a coding agent that lives in your terminal. You give it a task, it reads the repository, plans, edits files, runs commands, and iterates. It also ships as a VS Code extension and a desktop app, and the same account works across all three.</p><p>It is written largely in Rust, released under Apache-2.0, and developed in the open at a pace that is genuinely unusual: 1,217 commits in the last thirty days from a contributor list 474 people long.</p><h2>What it replaces, and what that costs</h2><p>This is the entry's whole point, so it gets stated flatly: <strong>"free and open source" describes the client, not the cost of using it.</strong></p><p>The competition is priced per month and priced honestly. <strong>Cursor</strong> is $20 for Pro, $60 for Pro+, $200 for Ultra, $40 per user for Teams Standard. <strong>GitHub Copilot</strong> is $10 for Pro, $39 for Pro+, $100 for Max, $19 per seat for Business. <strong>Claude Code</strong> comes with Claude Pro at $20/mo billed monthly or $17/mo billed annually, and with Max from $100/mo.</p><p>Codex is on every ChatGPT tier including Free &#8212; OpenAI's help centre says "Codex is included across ChatGPT plans, including Free and Go" &#8212; but the feature table grades Free and Go as "Limited," Plus as "Yes," and Pro as "Expanded." So the practical price of using Codex seriously is a <strong>ChatGPT Plus subscription at $20/mo</strong>, the same number Cursor and Claude Pro charge. Annual billing is not offered on Plus or Pro; OpenAI states so directly.</p><p><strong>Nobody in this category publishes an absolute usage number, and Codex is no exception.</strong> OpenAI does publish per-plan Codex rate limits, which is more than Cursor does &#8212; but as ten-times-wide bands. GPT-5.6 Sol on Plus: "10&#8211;100" local messages per five-hour window. On Pro 20x: "200&#8211;2,000." Cursor expresses its tiers as multiples of an undisclosed base ("3x Pro limits," "20x Pro limits"). Copilot has moved to dollar-denominated AI Credits &#8212; $15/mo on Pro, $70 on Pro+, $200 on Max &#8212; which is the most legible scheme of the three. Codex Business and Enterprise also run on credits, and <strong>OpenAI's rate card does not publish a dollar value per credit.</strong> It does say Codex "costs ~$100-$200/developer per month" on average.</p><p><strong>On API pricing, two OpenAI pages disagree, and this entry reports both rather than picking.</strong> openai.com/api/pricing lists GPT-5.6 Sol at $5.00 in / $30.00 out per MTok; developers.openai.com lists the same model at $2.00 / $10.00. The likely reconciliation is on the developers page itself, which notes GPT-5.6 Sol has "promotional pricing available at least through November 21, 2026" &#8212; but OpenAI does not label either page as the promotional one, so both numbers are printed here as found.</p><p><strong>The free path is real and OpenAI documents it.</strong> Codex accepts arbitrary OpenAI-compatible base URLs, and `ollama` and `lmstudio` are reserved built-in provider IDs, not community workarounds. You can run the whole agent against a local model for nothing. What that costs instead is hardware, and the frontier models the entire rate-limit table is about.</p><h2>Is it still alive?</h2><p>This is the least interesting liveness question in the batch, and the answer is yes, overwhelmingly. 1,217 commits in 30 days, 2,977 in 90, 474 committers in the past year, 10,021 commits total since the first one on 2025-04-16. Stable rust-v0.151.0 shipped 2026-08-29; alpha tags rust-v0.152.0-alpha.4 through alpha.6 all landed within 36 hours of this being written.</p><p>The issue tracker is past <strong>#41,700</strong>, and the open issues read like a shipping product's: high RAM usage and PC crashes on launch, Deep Research disappearing on Windows, Android remote voice failing after working on 23 August, deleted conversations stuck in Recents on macOS, VS Code chat blocks losing syntax highlighting.</p><p>The more useful liveness question for a vendor repo is not whether the code moves but whether the terms under it hold still. They do not.</p><p><em>GitHub's signed-out "Issue creation is restricted" banner appears here too, on a repo taking dozens of outside issues a day. Disregard it.</em></p><h2>What people say</h2><p><strong>There is no single large Hacker News thread for Codex</strong>, which is surprising for a 120,000-star repository and is worth saying rather than padding around. The closest is a February 2026 "Tell HN: OpenAI's Codex CLI is currently free to use" at 6 points, and an ANSI escape-code injection report at 2 points. Reddit is blocked from this column's research sandbox, so no Reddit vote counts are claimed.</p><p>What exists instead of discourse is OpenAI's own changelog, and it is more informative than a comment thread would have been. From the ChatGPT release notes, <strong>9 April 2026</strong>: "As the temporary Codex promotion on Plus ends, we're rebalancing Plus usage to support more sessions across the week." That is OpenAI, in its own words, confirming it reduced what a $20 subscriber gets. The same entry defines Pro at $100/month with "up to 10x more Codex usage than Plus."</p><p><strong>11 June 2026</strong>: "Eligible Plus and Pro users now have rate-limit reset banking, including one free reset at launch" &#8212; a concession in the other direction.</p><p>And <strong>today, 31 August 2026</strong>, GPT-5.4 and GPT-5.4 mini stop being available in Codex, per OpenAI's own plan documentation. If you pinned that model, this is the day it stops.</p><p>Community threads speculating about exact Codex limits are user testing, not documentation, and one of the most-cited says so itself: "Everything above is based on practical testing and approximation, not on official OpenAI documentation." This entry does not cite those as fact.</p><h2>The catch</h2><p><strong>The economics are identical to every competitor.</strong> The client is free; the tokens are not. That is true of Codex, and equally true of Cline, Aider, OpenHands and Goose. Open-sourcing the client changes who can audit and fork the harness. It does not change the bill.</p><p><strong>Codex is not the only open-source option, and the alternatives are not fringe.</strong> <strong>Cline</strong> is Apache-2.0 with 63,900 stars. <strong>Aider</strong> is Apache-2.0 with 48,600 stars. <strong>OpenHands</strong> is MIT with 85,700 stars. <strong>Goose</strong> is Apache-2.0 with 53,600 stars &#8212; and it moved, from Block to the Agentic AI Foundation at the Linux Foundation, so `block/goose` is no longer the address. All four run against whatever provider you point them at.</p><p>Two corrections for anyone comparing: <strong>Continue.dev is archived.</strong> Its repository banner reads "no longer actively maintained and is read-only for all users," and its 35,700 stars are a vanity number now. And there is an open issue on Goose arguing its Acceptable Use Policy may impose Apache-2.0-incompatible restrictions, so "cleanly open source" deserves a hedge there.</p><p><strong>Windsurf has effectively disappeared as a comparable.</strong> windsurf.com/pricing now redirects to devin.ai/pricing under Cognition. This entry quotes no Windsurf price, because there is no vendor page left to quote.</p><p><strong>The vendor sets the limits and can move them, which it has.</strong> This is the structural difference between Codex and everything else in this directory. A self-hosted tool's capabilities are whatever you deployed. Codex's capabilities on your machine are whatever OpenAI's rate limits say this week, and April's release note is the receipt.</p><p><strong>The published limits are bands, not numbers.</strong> "10&#8211;100 messages" is a ten-fold spread. Business gets the same per-window band as Plus at the same or higher price.</p><h2>Credits</h2><p>Maintained by OpenAI. The last year's commits are led by <strong>jif-oai</strong> (1,013), <strong>Michael Bolin</strong> (695), <strong>Eric Traut</strong> (568), <strong>pakrym-oai</strong> (548), <strong>jif</strong> (524) and <strong>Ahmed Ibrahim</strong> (518), among 474 committers in total. <a href="https://x.com/OpenAI">@OpenAI</a> on X.</p><p>Prices and limits verified against learn.chatgpt.com/docs/pricing, help.openai.com articles 11369540, 6950777 and 9793128, chatgpt.com/pricing, the Codex rate card, openai.com/api/pricing, developers.openai.com/api/docs/pricing, cursor.com/help/account-and-billing/pricing, docs.github.com Copilot plans, claude.com/pricing and code.claude.com/docs. Limit-change history from OpenAI's own ChatGPT release notes. Competitor licences read from each project's LICENSE file. Repository figures from a blobless clone and ungh.cc, both read 2026-08-31.</p>]]></content:encoded></item><item><title><![CDATA[FreeLLMAPI: 34 Free LLM Tiers Behind One Endpoint, and the ToS Clause Nobody Quotes]]></title><description><![CDATA[The router is MIT and free forever. The model catalog it depends on runs 30 days late unless you pay $19.]]></description><link>https://artificiallyintimidating.com/p/freellmapi</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/freellmapi</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:27:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r4sk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4sk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4sk!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two-panel poster. Left: a man tangled in cable before a wall of thirty-four blank ration dials. Right: the same man beams beside a brass junction box with a single output pipe. Lettering: FREE LLM API, THIRTY-FOUR FREE TIERS, ONE PIPE, 22.9K STARS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Two-panel poster. Left: a man tangled in cable before a wall of thirty-four blank ration dials. Right: the same man beams beside a brass junction box with a single output pipe. Lettering: FREE LLM API, THIRTY-FOUR FREE TIERS, ONE PIPE, 22.9K STARS." title="Two-panel poster. Left: a man tangled in cable before a wall of thirty-four blank ration dials. Right: the same man beams beside a brass junction box with a single output pipe. Lettering: FREE LLM API, THIRTY-FOUR FREE TIERS, ONE PIPE, 22.9K STARS." srcset="https://substackcdn.com/image/fetch/$s_!r4sk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r4sk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda51f299-a6cf-4315-bd7a-cdf3d7dd7254_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Stacking thirty-four free tiers is the easy part. Groq&#8217;s acceptable use policy is the part nobody quotes.</em></figcaption></figure></div><blockquote><p><strong>FreeLLMAPI</strong> &#8212; a self-hosted router that stacks the free tiers of 34 LLM providers behind a single OpenAI-compatible `/v1` endpoint, with automatic failover and per-key quota tracking.<br><strong>Alternative to:</strong> <strong>OpenRouter</strong>, which takes no markup on inference but charges <strong>5.5% with a $0.80 minimum</strong> on credit purchases (5% via crypto), and whose own free models are capped at 20 requests/minute and 50/day until you have bought $10 of credit. Also the raw API bills it routes around: OpenAI gpt-5-nano at <strong>$0.05/$0.40 per MTok</strong>, Anthropic Claude Haiku 4.5 at <strong>$1/$5 per MTok</strong>.<br><strong>Cost to run:</strong> the router is free. <strong>Its own live catalog is $19/yr or $49 once.</strong> Free installs get a monthly snapshot that trails the live feed by 30 days &#8212; currently "about 303 models behind," by the project's own count. Plus your own hardware.<br><strong>Licence:</strong> MIT. Free for commercial use.<br><strong>Runs on:</strong> Docker, macOS, Windows, Android. There is a CLI and a desktop app.<br><strong>Requires:</strong> your own API keys, one per provider. Docker for the standard install.<br><strong>Traction:</strong> 22,940 stars &#183; 3,163 forks &#183; 647 commits &#183; 66 committers in the last year.<br><strong>Liveness:</strong> <strong>very live</strong> &#8212; 182 commits in 30 days, v0.9.0 tagged 2026-08-26.<br><strong>Maturity:</strong> v0.9.0, pre-1.0, and the README's Disclaimer opens: "This project is for personal experimentation and learning, not production."<br><strong>Links:</strong> <a href="https://github.com/tashfeenahmed/freellmapi">repo</a> &#183; <a href="https://freellmapi.co/">freellmapi.co</a> &#183; <a href="https://news.ycombinator.com/item?id=49309112">Hacker News, 4 points</a><br><em>Figures as of 2026-08-31.</em></p></blockquote><h2>What it does</h2><p>Every major AI lab publishes a free tier. Individually each one is a toy &#8212; a few million tokens a month, a few thousand requests a day. FreeLLMAPI's argument is that stacked together they add up to real capacity, and that the painful part is not the capacity but the plumbing: 34 different SDKs, 34 different rate limits, 34 places a request can fail.</p><p>So it collapses them into one endpoint. You add your own keys, locally, encrypted. A router picks an available model per request, fails over when one is rate-limited, and tracks per-key usage so you stay under each cap. Point any OpenAI-compatible client at your local server and it routes underneath.</p><p>It also accepts arbitrary custom OpenAI-compatible endpoints, which is how people wire it into coding agents.</p><p>The project's own headline number is roughly <strong>7.4 billion tokens per month</strong> across 474 model families and 635 free endpoints. Treat that as the project's count of <em>listed</em> free-tier capacity, not an independently verified figure &#8212; the README itself hedges it as "roughly" and "listed," and publishes no methodology.</p><h2>What it replaces, and what that costs</h2><p><strong>OpenRouter is the honest incumbent</strong>, and it is cheaper than people assume. Its FAQ is explicit: "We pass through the pricing of the underlying providers; there is no markup on inference pricing (however we do charge a fee when purchasing credits)." That fee is <strong>5.5% with a $0.80 minimum</strong> on card top-ups, <strong>5%</strong> on crypto. There is no subscription.</p><p>OpenRouter also has free models &#8212; and its limits are the thing FreeLLMAPI exists to escape: <strong>20 requests per minute</strong>, and <strong>50 requests per day</strong> until you have bought at least $10 of credit lifetime, after which it rises to 1,000/day.</p><p>Under both sits the actual price of tokens. OpenAI's cheapest current model runs <strong>$0.05 in / $0.40 out per million tokens</strong>. Anthropic's Haiku 4.5 is <strong>$1 / $5</strong>. Google's Gemini Flash tiers have a genuine free column on the pricing table.</p><p>So what does FreeLLMAPI save? For a hobbyist prototyping against small models, the honest answer is <strong>a few dollars a month, and a lot of plumbing</strong>. The plumbing is the real product. Anyone whose workload would cost hundreds of dollars on paid APIs is, by the project's own Disclaimer, not the intended user.</p><p><strong>And it has a price of its own.</strong> The router is MIT and, in the project's words, "stays MIT-licensed and fully free, forever." What costs money is the model catalog it depends on: <strong>$19/year or $49 once.</strong> Free installs pull the same signed catalog from a monthly snapshot, so a model reaches them 30 days after it joins the live feed. The README quantifies today's gap at <strong>about 303 models behind</strong>.</p><p>That is worth stating precisely, in both directions. Nothing is crippled and nothing expires &#8212; routing, failover and quota tracking are free forever, and the project says so plainly. But the entire value proposition rests on tracking a landscape the README itself describes as shifting weekly, and the free build tracks it a month late. Open core, with the delay applied to the one thing that decays.</p><h2>Is it still alive?</h2><p>Very. 182 commits in the last 30 days and 566 in 90, across 66 committers in the past year. v0.9.0 landed 2026-08-26, v0.8.9 and v0.8.8 the day before, v0.8.7 on 2026-08-24. The last commit was 2026-08-28.</p><p>The issue tracker is busy and heavily Chinese-language. Open issues from the last week include a Groq 400 on `reasoning_content` when replaying history after a reasoning-model turn, models being force-classified as chat so multimodal categorisation fails, a request for a QwenPaw setup guide, and &#8212; the interesting one &#8212; <strong>#1065, reporting that the monthly token budget bar counts shared pools once per model and displays 2.37B where the actual figure is 294M.</strong> A user checking the project's own headline arithmetic and finding it eight times high in the UI is exactly the kind of open issue worth knowing about before you trust a capacity number.</p><p>The star count moved from 22,912 to 22,940 during the hours this record was compiled.</p><p><em>GitHub's signed-out view shows an "Issue creation is restricted" banner here too. It is false &#8212; outsiders are filing issues daily.</em></p><h2>What people say</h2><p><strong>Almost nothing, in English, and that is a genuine finding for a 22,940-star repository.</strong> Its best Hacker News showing is <strong>4 points and zero comments</strong> on 2026-08-15; an earlier submission in May got 2 points and no comments. There is no Trendshift placement. Reddit is blocked from this column's research sandbox, so no Reddit vote counts are claimed.</p><p>The community that exists is on the issue tracker and it is largely Chinese-speaking. The most on-point thread for a prospective user is issue <strong>#1062</strong>, titled &#26377;&#21319;&#32423;&#39640;&#32423;&#29256;&#30340;&#20040;&#65311;&#22909;&#29992;&#20040;&#65311;&#20540;&#19981;&#20540;&#24471;&#65311; &#8212; "Is there a premium upgrade? Is it any good? Is it worth it?" The question people are actually asking about this project is whether to pay for it.</p><p>The most credible voice on the project's risks is the project itself, which is unusual enough to note. Its architecture documentation carries a <strong>provider-by-provider terms-of-service review</strong>, dated May 2026, that rates Cohere "&#10060; Avoid" because its terms forbid "personal, family or household purposes," flags Google as "&#9888;&#65039; Caution" over the March 2026 narrowing to "professional or business purposes, not for consumer use," and closes with a rule of thumb: "<strong>one account per provider, no reselling, no sharing your endpoint with other humans, don't hammer a free tier as a paid production backend.</strong>"</p><p>That is more candour about legal exposure than most projects in this category manage.</p><h2>The catch</h2><p><strong>Read the Disclaimer, because it is the most honest paragraph in the repository.</strong> In full: "This project is for personal experimentation and learning, not production. Free tiers exist so developers can prototype against them; they aren't a stable, supported inference substrate and shouldn't be treated as one. If you build something real on top of FreeLLMAPI, swap in a paid API before you ship. Your relationship with each upstream provider is governed by the terms you accepted when you created your account &#8212; those terms still apply when the traffic is proxied through this project, and you're responsible for complying with them."</p><p><strong>Now the clause nobody quotes.</strong> Groq's Acceptable Use Policy, effective 2025-10-15, prohibits customers from using the services "beyond published parameters, rate limits, or use limitations, <strong>including by registering multiple accounts or orchestrating usage between multiple organizations</strong>." That is the exact behaviour named and prohibited.</p><p>Read carefully, this does not condemn the tool. Running <em>your own single key</em> through <em>your own single-user proxy</em> is not prohibited by Groq, or by OpenAI, or by Google, or by Mistral &#8212; this column checked all five providers' actual terms and found no clause banning it. What every one of them prohibits is transferring or selling keys, granting third parties access, and deliberately exceeding published limits. FreeLLMAPI's own "one account per provider" rule is precisely what keeps a careful user on the right side of that line. The tool makes it very easy to cross anyway.</p><p><strong>Two things the project's own ToS review gets wrong</strong>, and both matter:</p><ul><li><p>It rates <strong>Cerebras "&#9989; Likely OK."</strong> Cerebras no longer has a free tier at all. Its own documentation, asked whether there is a permanently free tier, answers: "<strong>No.</strong> The Free Trial is time- and credit-bounded: $5 in credits that expire 30 days after they're granted." And the credits require a verified payment method before API access activates.</p></li><li><p>It rates <strong>Groq "&#9989; Likely OK"</strong> citing only the Services Agreement, without engaging the Acceptable Use Policy clause quoted above.</p></li></ul><p><strong>Google's free tier is paid for with your prompts.</strong> Its Gemini API terms are unambiguous: on unpaid services "Google uses the content you submit to the Services and any generated responses to provide, improve, and develop Google products and services and machine learning technologies," and "human reviewers may read, annotate, and process your API input and output." The instruction that follows is Google's own: "Do not submit sensitive, confidential, or personal information to the Unpaid Services." Groq, by contrast, is contractually barred from training on your data.</p><p><strong>The quality ceiling is real and the project states it.</strong> From the Limitations section: "no frontier models, variable latency, no SLA &#8212; and the effective intelligence of the endpoint dips late in the day as top models hit their daily caps, then resets at UTC midnight."</p><p><strong>The headline numbers do not reconcile.</strong> The homepage says 605 models; the README says 474 model families and 635 endpoints. Both claim 7.4B tokens/month. Nothing in the repository reconciles the two, and open issue #1065 suggests the in-app budget display is separately inflated.</p><h2>Credits</h2><p>Maintained by <strong>Tashfeen Ahmed</strong>, who wrote 443 of the last year's commits. Contributions from <strong>suantea</strong> (56 across two accounts), <strong>OhOkThisIsFine</strong> (18), <strong>tashdroid</strong> (12), <strong>Jasnoor Gill</strong> (9) and 61 other committers. Premium is sold by Neu Software LLC via Stripe.</p><p>Issue reporters referenced: <strong>amansingh909</strong> (#1065), <strong>Wan7451</strong> (#1062), <strong>silvertakana</strong>, <strong>yangq626</strong>, <strong>QRBG3376</strong>, <strong>growster</strong>.</p><p>Terms and pricing verified against console.groq.com/docs/legal/ai-policy and its services agreement, ai.google.dev/gemini-api/terms, developers.google.com/terms, openai.com/policies/services-agreement, inference-docs.cerebras.ai/support/rate-limits, legal.mistral.ai, openrouter.ai/docs/faq and its limits page, developers.openai.com/api/docs/pricing, and platform.claude.com/docs/en/about-claude/pricing. Project claims quoted verbatim from the repository's README and docs/architecture.md. Repository figures from a blobless clone and ungh.cc, both read 2026-08-31.</p>]]></content:encoded></item><item><title><![CDATA[Securo: The Self-Hosted YNAB Alternative That Costs $15 a Year to Sync Your Bank]]></title><description><![CDATA[The software is free and AGPL. US bank sync is not, and the honest number is $15/yr for SimpleFIN.]]></description><link>https://artificiallyintimidating.com/p/securo</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/securo</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:27:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5ixB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5ixB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5ixB!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two-panel poster. Left: a man recoils from a toppling stack of blank renewal envelopes. Right: the same man leaps beside a small plain strongbox on a shelf. Lettering: SECURO, YOUR BUDGET STAYS IN YOUR HOUSE, 2.7K STARS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Two-panel poster. Left: a man recoils from a toppling stack of blank renewal envelopes. Right: the same man leaps beside a small plain strongbox on a shelf. Lettering: SECURO, YOUR BUDGET STAYS IN YOUR HOUSE, 2.7K STARS." title="Two-panel poster. Left: a man recoils from a toppling stack of blank renewal envelopes. Right: the same man leaps beside a small plain strongbox on a shelf. Lettering: SECURO, YOUR BUDGET STAYS IN YOUR HOUSE, 2.7K STARS." srcset="https://substackcdn.com/image/fetch/$s_!5ixB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5ixB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbf924-49b6-43de-bce1-7863e56c0754_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The software is free. The bank sync is fifteen dollars a year, and in Brazil there is no free tier at all.</em></figcaption></figure></div><blockquote><p><strong>Securo</strong> &#8212; a self-hosted personal finance manager: accounts, transactions, budgets, goals, net-worth reporting, and optional bank sync, all running on your own hardware in Docker.<br><strong>Alternative to:</strong> <strong>YNAB $109/yr</strong> ($14.99/mo); <strong>Monarch Money Core $99.99/yr</strong>, Plus $199.99/yr; <strong>Copilot Money $95/yr</strong> ($13/mo); <strong>Tiller $99/yr</strong>; <strong>Quicken Simplifi $3.99/mo billed annually for year one, renewing at $6.99/mo</strong>.<br><strong>Cost to run:</strong> the software is free. <strong>Bank sync is not.</strong> In the US, <strong>SimpleFIN at $1.50/mo or $15/yr</strong>. In Brazil, Pluggy publishes no free individual tier and starts "from R$500." In Europe, Enable Banking publishes no price at all. Plus your own hosting.<br><strong>Licence:</strong> AGPL-3.0. Free for commercial use, but network use triggers the source-sharing obligation.<br><strong>Runs on:</strong> anything with Docker or Podman &#8212; Linux, macOS, Windows.<br><strong>Requires:</strong> Docker. A bank-sync provider account if you want automatic imports.<br><strong>Traction:</strong> 2,728 stars &#183; 347 forks &#183; 391 commits &#183; 60 committers in the last year.<br><strong>Liveness:</strong> <strong>very live</strong> &#8212; 103 commits in 30 days, v0.14.5 tagged 2026-08-27.<br><strong>Maturity:</strong> v0.14.5, pre-1.0. Git tags exist but <strong>no GitHub Releases have been published</strong> &#8212; distribution is the container image.<br><strong>Links:</strong> <a href="https://github.com/securo-finance/securo">repo</a> &#183; <a href="https://usesecuro.com/">usesecuro.com</a> &#183; <a href="https://demo.usesecuro.com/">live demo</a> &#183; <a href="https://discord.gg/rUqTKtQ9S4">Discord</a><br><em>Figures as of 2026-08-31.</em></p></blockquote><h2>What it does</h2><p>It tracks money you already have records of. Multiple accounts with running balances, transactions with search and filters and CSV export, file import from OFX, QIF, CAMT and CSV, a rules engine that auto-categorises, recurring transactions, budgets, savings goals, and asset tracking with valuation. Reports cover net worth and income versus expenses.</p><p>It is multi-currency with automatic FX conversion, multi-user with an admin panel, and supports TOTP two-factor and OIDC login through providers like Authentik.</p><p>Optional bank sync pulls transactions automatically through one of three aggregators: SimpleFIN for the US and some international banks, Pluggy for Brazilian banks, and Enable Banking for roughly 2,500 European PSD2 banks. There is also an optional self-hosted LLM chat feature with tool access over your own data.</p><p>Install is one command against Docker, then localhost:3000.</p><h2>What it replaces, and what that costs</h2><p>The paid category is crowded and the prices are real. Verified from each vendor's own pricing page:</p><ul><li><p><strong>YNAB &#8212; $109/yr</strong>, or $14.99/mo. 34-day free trial, no card. Free for a year for students with proof of enrolment. No intro-versus-renewal gap; the headline price is the renewal price.</p></li><li><p><strong>Monarch Money &#8212; $99.99/yr</strong> Core, or $14.99/mo. Plus is $199.99/yr, annual only. Household members are included at no per-seat charge. There is a 30%-off-first-year code, so year two costs more than year one.</p></li><li><p><strong>Copilot Money &#8212; $95/yr</strong>, or $13/mo. No intro gap.</p></li><li><p><strong>Tiller &#8212; $99/yr</strong>, 30-day trial. No monthly option published.</p></li><li><p><strong>Quicken Simplifi &#8212; $3.99/mo billed annually for the first year, then $6.99/mo.</strong> That is a 75% renewal increase, disclosed in Quicken's own offer text.</p></li></ul><p>One arithmetic warning, because it matters for anyone checking this: <strong>do not multiply Quicken's monthly figure by twelve.</strong> Quicken explicitly disclaims that operation &#8212; "The final price may differ from the monthly discounted price multiplied by 12 months" &#8212; and its real annual totals sit behind an account-gated cart. This entry does not print a Quicken annual figure, because Quicken does not publish one.</p><p><strong>Empower is free</strong> and belongs in a different bucket. Its dashboard costs nothing; it monetises by upselling advisory at 0.89% of assets under management on the first $1M, with a $100,000 minimum. Free to use, not free of interest.</p><p><strong>Now the part most write-ups skip.</strong> Securo's licence is free. Running it is not.</p><p>If you want your transactions to arrive automatically rather than importing OFX files by hand, you need an aggregator, and the honest US number is <strong>SimpleFIN at $15/yr</strong>. That is the whole cost-to-run story for a US self-hoster, plus whatever the box costs. Against YNAB's $109/yr, the delta is <strong>$94/yr</strong> &#8212; a real number, but not $109, and anyone who tells you the free tool is free is skipping the line item.</p><p>Outside the US it gets worse, not better. <strong>Pluggy has no published permanent free individual tier</strong> &#8212; a two-week trial, then "from R$500," with the billing period not stated on the page. <strong>Enable Banking publishes no price whatsoever</strong>: pricing is "volume based," quoted through sales, with a monthly invoicing minimum. A third-party tracker describes a free "Restricted Production" tier that would cover exactly the self-hoster case, but Enable Banking's own site never names or confirms it, so this entry does not claim it.</p><p>And the reason all three of these exist is instructive: <strong>Plaid will not quote a price without a sales process.</strong> Its own billing documentation says "A price list is not available in the documentation. To view pricing, apply for Production access." Securo does not support Plaid.</p><h2>Is it still alive?</h2><p>Very. 103 commits in the last 30 days, 228 in 90, across 60 committers in the past year. v0.14.5 was tagged 2026-08-27, four days before this was written. CI runs, coverage is published, there is a Helm chart and an Artifact Hub listing.</p><p>The issue tracker is answering real users about real banks &#8212; open issues from 19 and 20 August cover mBank credit cards displaying available credit as used credit, high-precision decimal handling for crypto quantities, currency-conversion precision, Vietnamese Dong support, and a request for Mobills migration. That is the issue mix of a project people have actually pointed at their own money.</p><p>Two honest flags. <strong>Distribution is container-only in practice</strong>: git tags exist through v0.14.5, but no GitHub Releases have been published, so there is no release page, no changelog artifact and no downloadable installer to verify. What you install is the image. And this is <strong>pre-1.0 software holding your financial records</strong> &#8212; a combination that deserves a backup routine regardless of how healthy the commit graph looks.</p><p><em>GitHub's signed-out view shows an "Issue creation is restricted" banner on this repo. It is false &#8212; outside accounts are filing issues weekly. Disregard it.</em></p><h2>What people say</h2><p>Very little, publicly, and that is itself the finding. <strong>Securo has no Hacker News thread</strong> &#8212; a search of the HN index returns nothing for the project. It has no Trendshift placement. Reddit is blocked from the research sandbox used for this column, so no Reddit vote counts are claimed here.</p><p>What exists instead is a Discord and an issue tracker, and both are busy. The community for this project is a support channel, not a discussion forum, which is what you would expect for software whose users are quietly reconciling their own bank statements rather than arguing about architecture.</p><p>The absence is worth stating plainly rather than padding around: at 2,728 stars this is the smallest project in this batch by a wide margin, and it has not had its moment of public attention yet.</p><h2>The catch</h2><p><strong>The free alternative to the paid tools may already be a different free tool.</strong> Actual Budget is MIT-licensed, actively maintained, has 27,200 stars, and syncs through the same SimpleFIN at the same $15/yr. Firefly III is AGPLv3 and shipped v6.6.6 on 2026-07-01. A reader shopping for "not YNAB" has more than one free answer, and Securo has to win on features rather than on being the only option.</p><p><strong>Avoid Maybe Finance</strong>, which still surfaces in search results with 54,300 stars. It was archived by its owner on 2025-07-27 and its README says it is no longer actively maintained. The live successor is Sure, a community fork, AGPLv3.</p><p><strong>AGPL-3.0 is the strictest licence in this batch.</strong> Personal use is unaffected. But if you run a modified Securo as a network service for anyone else, the licence obliges you to release your modifications.</p><p><strong>Bank sync coverage is uneven by geography.</strong> Excellent in Brazil and Europe if you can pay for it, workable in the US for $15/yr, and manual OFX import everywhere else.</p><p><strong>It is version 0.14.5.</strong> The demo is public and works, the CI is green, and the maintainer publishes a calendar link &#8212; but this is early software, and the data it holds is the kind you cannot casually reconstruct.</p><h2>Credits</h2><p>Maintained by <strong>T&#225;ssio Noronha</strong>, who wrote 213 of the last year's commits. Contributions from <strong>Danny Feliz</strong> (15), <strong>Geovane Pereira</strong> (13), <strong>Romulo Gatto</strong> (11), <strong>Leonardo Dias</strong> (11) and 55 other committers.</p><p>Bug reports quoted or referenced from <strong>METZGERRR</strong>, <strong>lethanhviet</strong>, <strong>uneaser</strong>, <strong>szddawe</strong> and <strong>felipe-cordeiro-cpb</strong>.</p><p>Prices verified against ynab.com/pricing, monarch.com/pricing, copilot.money, tiller.com/pricing, quicken.com/compare, empower.com and its published fee schedule, beta-bridge.simplefin.org, pluggy.ai/en/pricing, enablebanking.com/docs/faq and plaid.com/docs/account/billing. Competitor licence and status checks against the actualbudget, firefly-iii, maybe-finance and we-promise/sure repositories. Repository figures from a blobless clone and ungh.cc, both read 2026-08-31.</p>]]></content:encoded></item><item><title><![CDATA[OpenLogi: The Rust Replacement for Logi Options+ That Hit 1,635 Points on Hacker News]]></title><description><![CDATA[Logitech&#8217;s own app is free. This one is 17,938 stars of argument about what "free" costs you.]]></description><link>https://artificiallyintimidating.com/p/openlogi</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/openlogi</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:27:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9wGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9wGI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9wGI!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two-panel poster. Left: a chained clerk slumped before a screen demanding a username and password. Right: the same man cheering over a small brass mouse on a bare desk. Lettering: OPENLOGI, YOUR MOUSE WITHOUT THE LOGIN, 17.9K STARS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Two-panel poster. Left: a chained clerk slumped before a screen demanding a username and password. Right: the same man cheering over a small brass mouse on a bare desk. Lettering: OPENLOGI, YOUR MOUSE WITHOUT THE LOGIN, 17.9K STARS." title="Two-panel poster. Left: a chained clerk slumped before a screen demanding a username and password. Right: the same man cheering over a small brass mouse on a bare desk. Lettering: OPENLOGI, YOUR MOUSE WITHOUT THE LOGIN, 17.9K STARS." srcset="https://substackcdn.com/image/fetch/$s_!9wGI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9wGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3d91f9-08e9-465b-a47b-25e045d0811d_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Logitech&#8217;s app is free. It just wants a login, your IP on every update check, and about half a gig of RAM.</em></figcaption></figure></div><blockquote><p><strong>OpenLogi</strong> &#8212; a native, local-first desktop app that configures Logitech mice, keyboards and Litra lights directly over HID++, with no account and no background service.<br><strong>Alternative to:</strong> Logi Options+, which is <strong>$0</strong>. There is no paid Logitech tier for this. The nearest paid equivalents are third-party: <strong>BetterMouse $7.99 one-time</strong>, <strong>BetterTouchTool $15 (2-year updates) or $25 lifetime</strong>, <strong>SteerMouse $19.99</strong>, <strong>USB Overdrive $20</strong>, <strong>GlowWorm Lighting $7.99</strong> for the Litra lights.<br><strong>Cost to run:</strong> free.<br><strong>Licence:</strong> dual Apache-2.0 OR MIT. Free for commercial use.<br><strong>Runs on:</strong> macOS, Linux, Windows.<br><strong>Requires:</strong> nothing to install alongside it. On macOS it needs Accessibility and Input Monitoring permissions.<br><strong>Traction:</strong> 17,938 stars &#183; 523 forks &#183; 1,173 commits &#183; 68 committers in the last year.<br><strong>Liveness:</strong> <strong>very live</strong> &#8212; 542 commits in 30 days and v0.8.3 shipped 2026-08-30, one day before this was written.<br><strong>Maturity:</strong> v0.8.3. The README's own first line: "OpenLogi is under active development and not yet stable &#8212; features and config may still change."<br><strong>Links:</strong> <a href="https://github.com/AprilNEA/OpenLogi">repo</a> &#183; <a href="https://openlogi.org/en">openlogi.org</a> &#183; <a href="https://news.ycombinator.com/item?id=49355606">Hacker News, 1,635 points</a> &#183; <a href="https://trendshift.io/repositories/42303">Trendshift 42303</a><br><em>Figures as of 2026-08-31.</em></p></blockquote><h2>What it does</h2><p>It talks to Logitech peripherals over HID++, the protocol Logitech's own software uses, and exposes the settings that protocol carries: button remapping, DPI presets, SmartShift wheel behaviour, per-direction gestures on any capable button, battery state, and power and colour temperature on Litra lights. Configuration is a single TOML file. There is a CLI as well as a GUI.</p><p>Per-application profiles switch on app focus. That works on macOS and Windows, and on Linux only under X11 or XWayland.</p><p>It is written in Rust and ships as a native binary. No Electron, no login, no background telemetry service.</p><h2>What it replaces, and what that costs</h2><p>Nothing, in dollars. This is the honest answer and the entry will not manufacture a better one.</p><p>Logi Options+ is free. Logitech's own FAQ calls it "a free customization app for your Logitech devices." Logitech publishes exactly two consumer applications, Options+ and G HUB, and both are free downloads. Every predecessor &#8212; Options, SetPoint, Logitech Control Center, the Unifying Software &#8212; is discontinued and points users at Options+. There is no paid tier to price against. Logitech Sync does have one, at $199 per room per year, but Sync is video-conferencing room management and citing it here would be dishonest.</p><p>So what does the reader pay today? Zero dollars and four conditions:</p><ul><li><p><strong>A Logi ID for the headline feature.</strong> Logitech's documentation: "You will have to be logged in to your Options+ account to use Smart Actions," and "logging out will disable Smart Actions." Cloud settings backup also requires an account.</p></li><li><p><strong>Consent-gated analytics, plus telemetry that is not consent-gated.</strong> Options+ has a "Share diagnostic and usage data" toggle covering button and key customisations and device settings. Separately, and unconditionally, Logitech's privacy policy states its servers "automatically record certain information, including the IP address, the software version, and the connected devices."</p></li><li><p><strong>Accessibility, Input Monitoring, and for some features Screen Recording</strong> grants on macOS.</p></li><li><p><strong>Memory.</strong> Cult of Mac, 2026-08-16: "On average, I have seen it using between 400MB and 500MB of memory on my Mac." Logitech has acknowledged the general shape of this itself &#8212; a 2023 Options+ release note fixed "high CPU usage during shutdown of Options+ backend on some systems."</p></li></ul><p>If a reader has already refused Options+ and pays for a replacement, the real numbers are small and one-time. <strong>BetterMouse is $7.99</strong>, perpetual, five activations, and is the closest like-for-like on macOS; its own limitation is that it does not replicate Logitech Flow or Smart Actions. <strong>BetterTouchTool is $15</strong> for two years of updates or <strong>$25</strong> lifetime. <strong>SteerMouse is $19.99</strong>, perpetual, but does not support the Magic Mouse or Magic Trackpad. <strong>USB Overdrive is $20</strong> and is nagware rather than crippleware &#8212; the unregistered version has no feature or time limits. Add <strong>GlowWorm at $7.99</strong> for the Litra lights and a full paid macOS stack lands somewhere around <strong>$16 to $28, once</strong>.</p><p>On Windows there is effectively no paid market at all. X-Mouse Button Control is free, and its licence text says so aggressively: "If you have paid for this software, please request a refund from the person or organization that you paid!"</p><p>This is an avoided cost of about twenty dollars, once, for a Mac user who was going to buy BetterMouse. For everyone else it is not a saving of any kind, because they were not paying anything. What changes is the account, the telemetry and the memory, not the bill.</p><h2>Is it still alive?</h2><p>Very. 542 commits in the last 30 days and 1,000 in the last 90, across 68 committers in the past year. The last commit landed on 2026-08-31, the morning this was written. v0.8.3 was tagged 2026-08-30, v0.8.2 the same day, v0.8.1 on 2026-08-26 &#8212; a release cadence measured in days.</p><p>The issue tracker is being used by outsiders, daily, with real triage labels. Issues filed on 2026-08-29 and 2026-08-30 alone cover a G102 mouse, fractional wheel deltas dropped on macOS, scroll stutter on non-HiRes mice like the Lift, Homebrew installs failing to get Input Monitoring permission, and Windows Dynamic Lighting claiming the G-logo LED. That is what a live tracker looks like.</p><p>One caveat on the traction figure: the star count moved from 17,930 to 17,938 during the twenty minutes this record was being compiled. Treat the number as a snapshot of a curve, not a level.</p><p><em>A note on sources: GitHub's signed-out view of this repo shows an "Issue creation is restricted" banner. It is a logged-out artefact and it is false &#8212; outside accounts are demonstrably filing issues every day. This column has now caught that banner lying twice.</em></p><h2>What people say</h2><p>OpenLogi reached the Hacker News front page on 2026-08-19 with <strong>1,635 points and 413 comments</strong>, submitted by a third party, not the maintainer. That is a very large thread, and the top of it is not praise.</p><p>The dominant argument is about the project's landing-page copy. <strong>demibabs</strong> opened it: "Cool project, but I hate how every new site has this obviously LLM generated copy :( I feel like most people who use it for their copy don't realize how obvious it is." That subthread runs for dozens of replies.</p><p>The most damaging comment for a prospective user is <strong>breznev</strong>'s, because it is about the software rather than the prose: "Oh it's not just the site&#8212;the app is obviously LLM generated too and feels like it. I gave up and went back to Mos within 20 minutes."</p><p>There is substantive defence too. <strong>thiht</strong>: "I'm interested in this tool because Logi Options+ sucks, and it clears out every question I have for a replacement. I know what features it offers, what devices it's compatible with, what it looks like." And <strong>jdboyd</strong>, who separates the two claims: "While it does look extremely likely that AI is used for the copy writing, and probably for some of the code maintenance, I'm not convinced that this is being vibe coded."</p><p>Linux users mostly shrugged. <strong>JeremyNT</strong>: "I came here looking for a reference to Solaar, which is what I currently use. AFAICT there's no reason to switch to OpenLogi for Linux users."</p><p>And the thread surfaced a fact worth more than any of the opinions &#8212; <strong>armadyl</strong> pointed out that Logitech does publish an offline build of Options+ for air-gapped systems, and <strong>gohanlon</strong> maintains a Homebrew tap that tracks it. <strong>aobdev</strong> then supplied the limit that makes it matter: onboard memory storage "only works with 'G' brand gaming devices. Their entire MX line does not allow you to store customizations in onboard memory."</p><p><em>Hacker News comment scores are not exposed by the API this column uses, so no vote count is claimed for any individual comment above; the 1,635-point figure is the story score, which is published. Reddit is blocked from the research sandbox, so no Reddit vote counts are claimed either.</em></p><h2>The catch</h2><p><strong>It fights with the software it replaces.</strong> The project documents this itself: quit Logi Options+ before launching, because "the two fight over HID++ access, and only one app can own a receiver at a time. On Linux, the same applies to Solaar." You cannot run both.</p><p><strong>It is pre-1.0 and says so.</strong> Version 0.8.3, with the README warning that features and config may still change.</p><p><strong>Linux is a first-class platform with an asterisk.</strong> Per-application profile overlays work on X11 and XWayland only. Wayland users get less.</p><p><strong>On Linux there is already Solaar</strong>, which several Hacker News commenters use and see no reason to leave.</p><p><strong>The LLM-copy criticism is unresolved, and it is not nothing.</strong> The most common inference in that thread &#8212; that generated prose implies generated code &#8212; is contested and unproven either way. But this is software that takes Input Monitoring permission on your machine, which is the permission that sees your keystrokes. Commenters raised that directly. The counterweight is that the code is Apache-2.0 and MIT, in Rust, on a repository with 68 committers in the last year and an issue tracker that answers people.</p><h2>Credits</h2><p>Maintained by <strong>AprilNEA</strong> (<a href="https://twitter.com/AprilNEA">@AprilNEA</a>), with 814 of the last year's commits. Substantial contributions from <strong>Xuan Zhang</strong> (109), <strong>David Budnick</strong> (53), <strong>Marton Cserbak</strong> (25) and <strong>Tagawa</strong> (8), plus 63 other committers.</p><p>The Hacker News thread was submitted by <strong>amatheus</strong>. Comments quoted from <strong>demibabs</strong>, <strong>breznev</strong>, <strong>thiht</strong>, <strong>jdboyd</strong>, <strong>JeremyNT</strong>, <strong>armadyl</strong>, <strong>aobdev</strong> and <strong>gohanlon</strong>.</p><p>Prices verified against Logitech's own FAQ, software index and privacy policy; better-mouse.com; folivora.ai/buy; plentycom.jp; usboverdrive.com; highrez.co.uk; and the GlowWorm Lighting App Store listing. Memory figure from Cult of Mac, 2026-08-16. Repository figures from a blobless clone and ungh.cc, both read 2026-08-31.</p>]]></content:encoded></item><item><title><![CDATA[Open Source Alternatives: The Repo Madness Directory]]></title><description><![CDATA[What each tool replaces, what the paid version actually costs, and whether the project is still being maintained. Updated as entries ship.]]></description><link>https://artificiallyintimidating.com/p/open-source-alternatives-directory</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/open-source-alternatives-directory</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Thu, 27 Aug 2026 14:06:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rjQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rjQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rjQY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rjQY!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4642551,&quot;alt&quot;:&quot;A painted 1930s-style poster split by a burning diagonal. Left: a worker face-down at a desk before a wall of blank pinned invoice slips. Right: the same man grinning over an open wooden card-index drawer of filed cards. Nameplate reads THE DIRECTORY.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://artificiallyintimidating.com/i/211717655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="A painted 1930s-style poster split by a burning diagonal. Left: a worker face-down at a desk before a wall of blank pinned invoice slips. Right: the same man grinning over an open wooden card-index drawer of filed cards. Nameplate reads THE DIRECTORY." title="A painted 1930s-style poster split by a burning diagonal. Left: a worker face-down at a desk before a wall of blank pinned invoice slips. Right: the same man grinning over an open wooden card-index drawer of filed cards. Nameplate reads THE DIRECTORY." srcset="https://substackcdn.com/image/fetch/$s_!rjQY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rjQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83bf1a8-70eb-42cb-b888-b78e690fc135_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Every row priced, every row dated. The dates are the honest part.</figcaption></figure></div><p>Every row below is one open-source project, the expensive thing it stands opposite with a real price attached, and a liveness verdict with evidence behind it. Star counts and licences are on a hundred auto-generated repo sites. The priced comparison and the liveness check are the parts nobody else does.</p><p>The index below is alphabetical. The priced rows under it are grouped by the category of thing being replaced, because that is the shape of the question people actually ask. Figures are dated, because figures age.</p><h2>Every entry, A to Z</h2><p>Twenty-two entries so far. Each name goes straight to its record.</p><p>AI Job Search &#183; Archify &#183; Authentik &#183; Awesome GPT Image 2 &#183; better-documents &#183; Blackbird &#183; browser-use &#183; FreeLLMAPI &#183; God's Eye View &#183; go-whatsapp-web-multidevice &#183; Kubescape &#183; Material UI &#183; Open Executive &#183; OpenAI Codex &#183; OpenLogi &#183; OpenScreen &#183; OpenSEO &#183; Planka &#183; RustDesk &#183; Securo &#183; System Design Primer &#183; VeraCrypt</p><div><hr></div><h2>Identity and access</h2><p><em>The open-source alternative to Okta Workforce Identity Starter.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/authentik">Authentik</a></strong> &#8212; self-hosted single sign-on. SAML, OAuth2/OIDC, LDAP, RADIUS, SCIM.<br><strong>Alternative to:</strong> Okta Workforce Identity Starter, $6/user/month billed annually, with a <strong>$1,500 annual contract minimum</strong> &#8212; so a five-person team pays $1,500 either way. Microsoft Entra ID P1, $7/user/month.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; commit 2026-08-17 &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Cloud and Kubernetes security</h2><p><em>The open-source alternative to Wiz Essential.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/kubescape">Kubescape</a></strong> &#8212; scans clusters, manifests and images against CIS, NSA-CISA and MITRE ATT&amp;CK, then watches runtime.<br><strong>Alternative to:</strong> Wiz Essential at <strong>$24,000/year per 100 cloud workloads</strong>, the base tier exposed on AWS Marketplace. Red Hat Advanced Cluster Security at $0.028 per vCPU per hour. Prisma Cloud, Aqua and Sysdig publish no price at all.<br><strong>Licence:</strong> Apache-2.0 &#183; <strong>Liveness:</strong> very live &#8212; commit 2026-08-17, CNCF Incubating &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Disk encryption</h2><p><em>The open-source alternative to Symantec Endpoint Encryption.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/veracrypt">VeraCrypt</a></strong> &#8212; full-disk and container encryption with no key held by anyone else.<br><strong>Alternative to:</strong> Symantec Endpoint Encryption at $41.24/device/year; ESET Full Disk Encryption at $33.80/seat/year at 1-10 seats; Sophos Central Device Encryption at $24.57/seat/year retail. BitLocker is free <strong>only on Windows Pro</strong> &#8212; Pro lists at $199.99. FileVault is free on every Mac.<br><strong>Licence:</strong> Apache-2.0 + TrueCrypt 3.0 &#183; <strong>Liveness:</strong> live, with a caveat &#8212; 54 weeks between the last two stable releases, and one person wrote 76% of the last year's commits &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Project management</h2><p><em>The open-source alternative to Trello Premium.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/planka">Planka</a></strong> &#8212; self-hosted kanban boards.<br><strong>Alternative to:</strong> Trello Premium at $10/user/month billed annually &#8212; <strong>$1,200/year for a team of ten</strong>. Asana Starter $10.99/user/month. Monday.com bills in blocks of three seats minimum.<br><strong>Licence:</strong> <strong>not OSI open source</strong> &#8212; PLANKA Fair Use License, free inside your own organisation, forbidden for reselling access &#183; <strong>Liveness:</strong> live &#8212; security release 2026-08-10 &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Messaging APIs</h2><p><em>The open-source alternative to Meta's WhatsApp Business Platform.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/go-whatsapp-web-multidevice">go-whatsapp-web-multidevice</a></strong> &#8212; a REST and MCP server over WhatsApp, self-hosted.<br><strong>Alternative to:</strong> Meta's WhatsApp Business Platform at $0.004 per utility message in the US, plus a provider on top: Twilio adds $0.005/message, Wati Growth is $59/month annually with a three-user cap, 360dialog is &#8364;49 per number per month. At 5,000 utility messages a month that is <strong>$45-79 versus $5-20 self-hosted</strong>.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; v9.1.0 on 2026-08-15. <strong>Read the entry before you run it: this violates WhatsApp's Terms of Service and numbers get banned.</strong> &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Front-end components</h2><p><em>The open-source alternative to Telerik KendoReact.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/material-ui">Material UI</a></strong> &#8212; a React component library, 8.7 million npm downloads a week.<br><strong>Alternative to:</strong> Telerik KendoReact at $649-$1,199 per developer per year; Tailwind Plus at $299 personal or $979 team, one-time. The closer comparison is MUI's own line: <strong>MUI X Pro $299/developer/year, Premium $599</strong>.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; commit 2026-08-17, 1,377 open issues against 19,130 closed &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Interview preparation</h2><p><em>The open-source alternative to Educative Premium.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/system-design-primer">System Design Primer</a></strong> &#8212; a free guide to system design and the system design interview.<br><strong>Alternative to:</strong> Educative Premium $199/year, ByteByteGo $189/year, Design Gurus $149.20/year. It does <strong>not</strong> replace interviewing.io mock sessions at $225 each &#8212; nothing in the repo tells you your answer was wrong.<br><strong>Licence:</strong> CC BY 4.0 &#183; <strong>Liveness:</strong> <strong>slow</strong> &#8212; nothing merged since 2026-03-19, and 332 open pull requests, the oldest from April 2017 &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>Agent skills</h2><p><em>Replaces a default, not a product.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/better-documents">better-documents</a></strong> &#8212; a SKILL.md file that applies five review passes to any business document Claude writes or reviews.<br><strong>Alternative to:</strong> <strong>nothing you can buy.</strong> It replaces a default, not a product. The nearest paid market is AI deck generation &#8212; Beautiful.ai Pro at $14.50/month billed annually, Team at $40/user/month &#8212; but that sells generation, and this sells judgement.<br><strong>Licence:</strong> GPL-3.0 &#183; <strong>Liveness:</strong> <strong>slow</strong> &#8212; content unchanged since 2026-05-28; the only commit since added the licence. For a one-file prompt artifact that reads differently than it would for software &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><h2>OSINT</h2><p><em>The open-source alternative to Maltego Professional.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/blackbird">Blackbird</a></strong> &#8212; checks 716 sites for a username. <strong>Listed as an autopsy, not a recommendation.</strong><br><strong>Alternative to:</strong> Maltego Professional at &#8364;7,500 per seat per year. Spokeo at $19.95/month after a $0.95 trial, with "all sales are final" in its own payment policy.<br><strong>Licence:</strong> <strong>none &#8212; there is no LICENSE file</strong> &#183; <strong>Liveness:</strong> <strong>stalled</strong> &#8212; no commit since 2025-07-13, no release ever tagged, and the issues that close are closed by a bot &#183; <em>Figures as of 2026-08-18.</em></p></blockquote><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/gods-eye-view-open-source-osint-globe">God's Eye View</a></strong> &#8212; live aircraft, ships, satellites, earthquakes, fires and public cameras on one photorealistic 3D globe you can fly, track targets on, and talk to.<br><strong>Alternative to:</strong> nothing you can buy. No single product sells this. The nearest priced neighbours each do one slice: Flightradar24 Business at $499.99/year, the only tier its own pricing page licenses for commercial use; MarineTraffic Essential at $100/month, which buys satellite AIS for exactly one vessel; Maltego Professional at &#8364;7,500 per seat per year. Those are four different jobs and this row does not add them up.<br><strong>Not free to run:</strong> most layers need no key and no signup. The one metered line is OpenAI realtime voice, which the app caps itself at $5 a session. Commercial use routed through Cesium ion triggers their $149/month licence, so the free tool can hand you a paid dependency.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> live, but barely started &#8212; 22 of its 24 total commits landed in the last 30 days; public release 2026-08-24 &#183; <strong>Figures as of 2026-09-08.</strong></p></blockquote><h2>SEO and keyword research</h2><p><em>The open-source alternative to Ahrefs Lite.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/openseo">OpenSEO</a></strong> &#8212; self-hosted SEO suite: keyword research, rank tracking, backlinks, site audits and AI visibility, plus an MCP server so a coding agent can query it directly.<br><strong>Alternative to:</strong> Semrush's SEO plan at $139.95/month billed monthly, $117.33/month billed annually, covering 5 websites and 500 keywords tracked daily, with a second seat at $45/month on top. Ahrefs Lite at $129/month for one user, 1,000 credits and 750 tracked keywords. Moz Pro Starter at $49/month for a single website.<br><strong>Not free to run:</strong> you bring your own DataForSEO key. Minimum top-up $50, no expiry, no monthly floor, drawn down only when a request returns a result. Google SERPs cost $0.60 per 1,000 top-10 results on the standard queue. The hosted option is $10/month and adds 28% to every DataForSEO call, which the project states in its own README. These figures do not subtract from the subscriptions above: DataForSEO's backlink index is not Ahrefs' index.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; 82 commits in the last 30 days, 19 authors in the last year, v0.1.7 on 2026-09-02 &#183; <strong>Figures as of 2026-09-08.</strong></p></blockquote><h2>Fractional executives</h2><p><em>The open-source alternative to hiring a fractional executive.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/openexecutive">Open Executive</a></strong> &#8212; one executive persona backed by eight specialist Claude agents, over a 96-file knowledge base, reachable from Slack, Discord, Telegram, email or the web.<br><strong>Alternative to:</strong> one fractional executive seat. Go Fractional&#8217;s published 2026 CFO benchmark: average $176/hour, typical scope 23 hours a week, starting retainer from $11,500/month &#8212; for one function, not eight. The licence is free; the compute is not, and no per-turn figure is published anywhere.<br><strong>Licence:</strong> Apache-2.0 &#183; <strong>Liveness:</strong> slow &#8212; last commit touching code 2026-06-30, no tags and no releases &#183; <strong>Figures as of 2026-08-27.</strong></p></blockquote><h2>Remote desktop</h2><p><em>The open-source alternative to TeamViewer Premium.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/rustdesk">RustDesk</a></strong> &#8212; remote desktop access you can point at your own relay server instead of somebody else&#8217;s cloud.<br><strong>Alternative to:</strong> TeamViewer Premium at US$120.90/month billed yearly &#8212; $1,450.80/year, and that buys 15 licensed users but only <strong>one concurrent connection</strong>.<br><strong>Licence:</strong> AGPL-3.0 &#183; <strong>Liveness:</strong> very live &#8212; 91 commits in 30 days, last commit 2026-08-27, stable 1.4.9 on 2026-07-06 &#183; <strong>Figures as of 2026-08-27.</strong></p></blockquote><h2>Screen recording</h2><p><em>The open-source alternative to Screen Studio.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/openscreen">OpenScreen</a></strong> &#8212; GPU-accelerated screen recorder and demo editor. No watermarks, no subscription.<br><strong>Alternative to:</strong> Screen Studio at $9/month billed yearly &#8212; $108/year, or $20/month if you pay monthly &#8212; and it is <strong>macOS only</strong>. OpenScreen runs on macOS, Windows and Linux.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; 989 commits in 30 days, v1.10.0 on 2026-08-24 &#183; <strong>Figures as of 2026-08-27.</strong></p></blockquote><h2>Browser agents</h2><p><em>The open-source alternative to Browserbase Startup.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/browser-use">browser-use</a></strong> &#8212; lets an AI agent drive a real browser, on your own machine or your own container.<br><strong>Alternative to:</strong> Browserbase Startup at $99/month for 100 concurrent browsers and 500 browser hours. The Developer tier is $20/month, and there is a free tier at 3 concurrent browsers and one browser hour.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; 131 commits in 30 days, 0.13.8 on 2026-08-16 &#183; <strong>Figures as of 2026-08-27.</strong></p></blockquote><h2>Job hunting</h2><p><em>The open-source alternative to TopResume.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/ai-job-search">AI Job Search</a></strong> &#8212; a Claude Code framework that reads postings, tailors the CV and cover letter and tracks the applications. Its author used it to get hired in 69 applications.<br><strong>Alternative to:</strong> TopResume, whose own page lists one-time packages at $179, $229, $349 and $599. Those are <strong>one-time fees, not a subscription</strong> &#8212; so this avoids a purchase, not a recurring bill.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; 108 commits in 30 days, v1.6.0 on 2026-08-19 &#183; <strong>Figures as of 2026-08-27.</strong></p></blockquote><h2>Peripheral configuration</h2><p><em>Replaces a default, not a product.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/openlogi">OpenLogi</a></strong> &#8212; a native, local-first app for Logitech mice, keyboards and Litra lights, over HID++.<br><strong>Alternative to:</strong> nothing you can buy &#8212; Logi Options+ is $0, but wants a Logi ID for Smart Actions and runs 400&#8211;500MB. The nearest paid like-for-like is BetterMouse at $7.99, once.<br><strong>Licence:</strong> Apache-2.0 or MIT &#183; <strong>Liveness:</strong> very live &#8212; 542 commits in 30 days, v0.8.3 on 2026-08-30 &#183; <strong>Figures as of 2026-08-31.</strong></p></blockquote><h2>Personal finance</h2><p><em>The open-source alternative to YNAB.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/securo">Securo</a></strong> &#8212; a self-hosted finance manager: accounts, budgets, net worth and optional bank sync, in Docker.<br><strong>Alternative to:</strong> YNAB $109/yr; Monarch Core $99.99/yr; Copilot Money $95/yr; Tiller $99/yr &#8212; though the bank sync is not free either, at $15/yr for SimpleFIN in the US.<br><strong>Licence:</strong> AGPL-3.0 &#183; <strong>Liveness:</strong> very live &#8212; 103 commits in 30 days, v0.14.5 on 2026-08-27 &#183; <strong>Figures as of 2026-08-31.</strong></p></blockquote><h2>LLM API routing</h2><p><em>The open-source alternative to OpenRouter.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/freellmapi">FreeLLMAPI</a></strong> &#8212; stacks the free tiers of 34 providers behind one OpenAI-compatible endpoint, with failover and quota tracking.<br><strong>Alternative to:</strong> OpenRouter, which takes no markup on inference but charges 5.5% with a $0.80 minimum on credit purchases, and caps its own free models at 50 requests a day until you have spent $10.<br><strong>Licence:</strong> MIT &#8212; but its live model catalog is $19/yr, and free installs run 30 days behind &#183; <strong>Liveness:</strong> very live &#8212; 182 commits in 30 days, v0.9.0 on 2026-08-26 &#183; <strong>Figures as of 2026-08-31.</strong></p></blockquote><h2>Coding agents</h2><p><em>The open-source alternative to Cursor Pro.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/openai-codex">OpenAI Codex</a></strong> &#8212; a terminal coding agent that reads your repo, edits files and runs commands.<br><strong>Alternative to:</strong> Cursor Pro $20/mo; GitHub Copilot Pro $10/mo; Claude Code in Claude Pro $20/mo &#8212; though Codex itself needs a ChatGPT plan from $8/mo, or API credits.<br><strong>Licence:</strong> Apache-2.0 &#183; <strong>Liveness:</strong> very live &#8212; 1,217 commits in 30 days, rust-v0.151.0 on 2026-08-29 &#183; <strong>Figures as of 2026-08-31.</strong></p></blockquote><h2>Prompt libraries</h2><p><em>Replaces a default, not a product.</em></p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/awesome-gpt-image-2">Awesome GPT Image 2</a></strong> &#8212; 544 structured, reusable prompt cases and 20+ templates for GPT-Image-2.<br><strong>Alternative to:</strong> nothing you can buy &#8212; a 165,000-prompt bundle sells for $0.00 on Gumroad. The only priced product in the category is the maintainer's own site, at $9 to $49 a month.<br><strong>Licence:</strong> MIT for the scaffolding &#8212; the repo's own disclaimer says the prompt cases may not be free for commercial use &#183; <strong>Liveness:</strong> live &#8212; 13 commits in 30 days, cases still landing 2026-08-28 &#183; <strong>Figures as of 2026-08-31.</strong></p></blockquote><div><hr></div><h2>Architecture diagrams</h2><p>The open-source alternative to Ilograph Pro, and to a cloud service that shut down.</p><blockquote><p><strong><a href="https://artificiallyintimidating.com/p/archify-free-architecture-diagram-tool">Archify</a></strong> &#8212; turns a codebase or a plain description into an interactive architecture, sequence or data-flow diagram, delivered as one self-contained HTML file.<br><strong>Alternative to:</strong> Ilograph Pro at $18/month billed annually, where exporting a self-contained HTML file is itself the paid feature. Eraser Starter at $15/member/month billed annually, metered at 40 AI credits a month. Structurizr, the architecture-diagrams-as-code incumbent, has retired its cloud service entirely; the surviving self-hosted licence is &#163;300/month for 1 to 20 users, billed annually, and counts viewers and embeds as users, not just editors.<br><strong>Cost to run:</strong> free. The rendering and validation are local Node, with no inference bill of its own.<br><strong>Licence:</strong> MIT &#183; <strong>Liveness:</strong> very live &#8212; 105 commits in the last 30 days, v2.16.0 on 2026-08-30 &#183; <strong>Figures as of 2026-09-08.</strong></p></blockquote><h2>How to read a row</h2><p><strong>"Alternative to" is not "replaces."</strong> A bill only stops if you were already paying it. If you are not currently paying Okta, adopting Authentik does not save $3,600 a year &#8212; it means you never start. Both are worth knowing; they are not the same sentence, and this directory keeps them apart.</p><p><strong>Liveness is a verdict with evidence, not a vibe.</strong> <em>Very live</em> means commits this week. <em>Live</em> means shipping, with the caveat named. <em>Slow</em> means the maintainer is present but the queue is not moving. <em>Stalled</em> and <em>abandoned</em> mean what they say. Every verdict carries the date it was checked, and any row older than 90 days gets re-checked before it is trusted.</p><p><strong>Some rows say "nothing you can buy," and they mean it.</strong> Most entries here stand opposite a product with a price. A few stand opposite a <em>default</em> &#8212; the way something behaves when nobody configured it. Those rows are not a failure to find the incumbent. They are the honest answer, and inventing a competitor to fill the column would make the whole directory less trustworthy.</p><p><strong>Free software still costs something.</strong> Hosting, a database to back up, an engineer's afternoon, a feature behind the project's own paid tier. Every entry states what does not disappear.</p><div><hr></div><p><em>New entries are added here as they ship. If a row looks stale, it probably is &#8212; the date on it is the honest answer.</em></p>]]></content:encoded></item><item><title><![CDATA[Open Executive: The Open-Source AI Executive Team With 888 Files and 16 Commits]]></title><description><![CDATA[A team was let go, so they built an AI executive to replace management instead. The repo is real, the licence is Apache-2.0, and main has not taken a code commit in 58 days.]]></description><link>https://artificiallyintimidating.com/p/openexecutive</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/openexecutive</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Thu, 27 Aug 2026 12:30:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zFWc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zFWc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zFWc!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Burning diagonal splits the poster. Left, grey: a worker slumped on a desk by an empty executive chair. Right, gold: the same worker vaulting past a blank metal box. Lettering: OPEN EXECUTIVE, EIGHT EXECUTIVES IN ONE VOICE, NO CODE COMMIT IN 58 DAYS.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Burning diagonal splits the poster. Left, grey: a worker slumped on a desk by an empty executive chair. Right, gold: the same worker vaulting past a blank metal box. Lettering: OPEN EXECUTIVE, EIGHT EXECUTIVES IN ONE VOICE, NO CODE COMMIT IN 58 DAYS." title="Burning diagonal splits the poster. Left, grey: a worker slumped on a desk by an empty executive chair. Right, gold: the same worker vaulting past a blank metal box. Lettering: OPEN EXECUTIVE, EIGHT EXECUTIVES IN ONE VOICE, NO CODE COMMIT IN 58 DAYS." srcset="https://substackcdn.com/image/fetch/$s_!zFWc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFWc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b05a71-7db1-4890-a505-4da42fc39b62_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The 888-file first commit is signed Claude, noreply@anthropic.com. The AI executive team was, in the most literal sense, staffed by AI.</em></figcaption></figure></div><blockquote><p><strong>Open Executive</strong> &#8212; a self-hosted AI system that acts as a company's executive team: one executive voice backed by eight specialist Claude agents.</p><p><strong>Alternative to:</strong> one fractional executive seat. Go Fractional's own 2026 CFO benchmark: average $176/hr, 25th percentile $125/hr, 75th percentile $220/hr, typical scope 23 hours a week, starting retainer from $11,500/mo &#8212; for ONE function, from listing data rather than a rate card.</p><p><strong>Cost to run:</strong> $0 licence. Compute is Anthropic API at list &#8212; claude-opus-4-7 at $5/$25 per million tokens on four specialists, claude-sonnet-4-6 at $3/$15 on the rest, claude-haiku-4-5 at $1/$5 for routing and a background pass after every reply. Per-turn total unmeasured. A no-key local-model path exists.</p><p><strong>Licence:</strong> Apache-2.0. Free for commercial use, requires attribution.</p><p><strong>Runs on:</strong> self-hosted &#8212; Linux, macOS, Docker. Fly.io configs ship in the repo.</p><p><strong>Requires:</strong> Python 3.11+, Node 22+, and either an Anthropic API key or a local OpenAI-compatible server. First boot downloads a ~90 MB embedding model. One API instance only.</p><p><strong>Traction:</strong> 378 stars &#183; 32 forks &#183; 7 watchers &#183; 16 commits on main &#183; 5 contributor accounts &#183; 1 open / 1 closed issue &#183; 11 open pull requests, every one from dependabot.</p><p><strong>Liveness:</strong> <strong>slow</strong> &#8212; 888 files landed in one commit on 2026-06-11, and main has taken no commit touching code since 2026-06-30; the only two commits in the last 30 days are README demo-video edits made on 2026-08-26. Last commit 2026-08-26.</p><p><strong>Maturity:</strong> CHANGELOG declares 0.1.0 dated 2026-06-30 and links to a release tag. The repo has no tags and no releases. SECURITY.md says "Always run the latest `ma<code>n`."<br></code><br><strong>Links:</strong> <a href="https://github.com/SenteLabsAI/OpenExecutive">repo</a> &#183; <a href="https://sentelabs.ai">sentelabs.ai</a> &#183; <a href="https://news.ycombinator.com/item?id=49458418">Hacker News thread</a>, 232 points and 143 comments<br><em>Figures as of August 27, 2026.</em></p></blockquote><h2>What it does</h2><p>You describe your company once &#8212; industry, stage, headcount, revenue model, competitors, priorities &#8212; and upload whatever documents you have. After that you talk to one advisor.</p><p>Behind that advisor sit eight specialists: Strategy, Finance, HR, Legal, Operations, Marketing, Product, and Board Communications. A router decides which ones a question needs and calls them in parallel. Each one pulls context from two places: a built-in library of 96 markdown files running to roughly 99,000 words, and a separate index of your own uploaded documents. Their answers get synthesised into a single reply. You never see the handoff.</p><p>Two things sit on top of that. After every response, a cheap background pass extracts decisions and initiatives into a SQLite file, so the next session opens knowing what it told you last month. And a scheduler can fire on its own &#8212; surfacing a follow-up before you ask for it.</p><p>It talks through a web UI, Slack, Discord, Telegram, Google Chat, email, or a CLI.</p><h2>What it replaces, and what that costs</h2><p>The reader this is aimed at has a seat nobody is sitting in. Not a full-time CFO &#8212; a founder who needs finance judgment eight hours a month, or marketing judgment, or someone to read a contract before it gets signed.</p><p>What they do today is hire a fractional executive.</p><p><a href="https://www.gofractional.com/insights/rates/cfo">Go Fractional</a>, a marketplace that places them, publishes its own 2026 rate distribution for fractional CFOs:</p><ul><li><p>25th percentile: <strong>$125/hr</strong></p></li><li><p>Average: <strong>$176/hr</strong></p></li><li><p>75th percentile: <strong>$220/hr</strong></p></li><li><p>Typical engagement scope: <strong>23 hours a week</strong></p></li><li><p>Starting retainer: <strong>from $11,500/mo</strong></p></li></ul><p>Three limits make that comparison honest. It covers <strong>one</strong> function, not eight. The distribution is built from live listings and candidate profiles, not from a published rate card. And 23 hours a week is near-full-time fractional &#8212; the light advisory arrangement most small companies actually buy costs far less, and Go Fractional publishes no tier for it.</p><p><strong>Do not multiply that by eight.</strong> Open Executive ships eight specialist roles, but nobody hires eight fractional executives. One seat is the honest unit of comparison.</p><h2>What the repo costs instead</h2><p>The licence is free. The compute is not.</p><p>Open Executive defaults to three Anthropic models, and the repo names them explicitly. At Anthropic's published list prices:</p><ul><li><p>`claude-opus-4-7` &#8212; <strong>$5 in / $25 out per million tokens</strong> &#8212; pinned to four specialists (Strategy, Finance, Legal, Board) with extended thinking on</p></li><li><p>`claude-sonnet-4-6` &#8212; <strong>$3 in / $15 out</strong> &#8212; the Executive persona and the remaining four specialists</p></li><li><p>`claude-haiku-4-5` &#8212; <strong>$1 in / $5 out</strong> &#8212; intent routing, plus the memory-extraction pass that runs after every single reply</p></li></ul><p>The architecture is expensive on purpose. One question fans out to several specialists at once. Four of them sit on the most expensive tier. There is a committee mode that runs draft, then three parallel critiques, then a revision &#8212; five model calls for one answer.</p><p><strong>What a month actually costs is unverified.</strong> The project publishes no figure. Nothing in `docs/` estimates one. Nobody in a 143-comment thread posted a measured number. Prompt caching is built in and the README claims up to 85% cache hits after a few turns, which cuts input cost substantially &#8212; but 85% of an unknown is still unknown.</p><p>There is one way to run it for nothing. The local-model path takes any OpenAI-compatible server &#8212; Ollama, LM Studio, vLLM, llama.cpp &#8212; and works with no Anthropic key at all. Server-side web search, prompt caching and extended thinking are disabled on that path, and the README warns that small models route badly because the whole design leans on tool use.</p><h2>Is it still alive?</h2><p>This is where the entry turns.</p><p>The repository is substantial. 888 files landed in the first commit on 2026-06-11. 508 Python files. A FastAPI backend, a Next.js 15 frontend, 42 eval scenarios scored by an LLM judge, deployment runbooks, a security policy, a code of conduct.</p><p>Then look at the log.</p><p>The last commit that touched a `.py`, `.ts` or `.tsx` file was <strong>2026-06-30</strong> &#8212; 58 days ago. Between 2026-07-03 and 2026-08-26 the repository received <strong>no commits at all</strong>, a 54-day silence. The only two commits inside the last 30 days both landed on 2026-08-26, both edit the README, and both add a link to a demo video. Hours later the project was submitted to Hacker News.</p><p>Eleven pull requests are open. Every one is from dependabot. The oldest was opened 2026-06-30. Two of them &#8212; `nanoid` and `dompurify` &#8212; are the kind you merge quickly. Neither has been merged, while SECURITY.md tells you to always run the latest `main`.</p><p>The CHANGELOG declares a 0.1.0 release dated 2026-06-30 and links to `releases/tag/v0.1.0`. Checked two ways &#8212; a full clone and the releases API &#8212; the repository has <strong>no tags and no releases</strong>. The link goes nowhere.</p><p>Two issues have ever been filed. One was closed the day after it was opened, in July, by the contributor who filed it and then wrote the patch himself. The other, opened 2026-08-26, is a stranger asking the maintainers to join his Discord. Discussions are enabled and completely empty.</p><p>What does work: the deployed instance is real. `openexec-api-dev.fly.dev/health` returns 200 and the UI redirects to a Google sign-in exactly as documented. Nothing 404s. This is not Cattr, where every download was a dead link.</p><p>So: <strong>slow</strong>, not abandoned. Two months of real work, then two months of quiet, then a README edit and a front-page post. Whether the code resumes is the open question, and the log is the only honest answer available today.</p><p>One number was moving while this was being written. Stars went from 357 to 378 in about ninety minutes on the morning of August 27. Treat every count here as a snapshot.</p><h2>What people say</h2><p>The Hacker News thread hit 232 points and 143 comments. Almost none of it is about the software. It is a referendum on whether executives are replaceable, and the repo is the prompt.</p><p>Reddit is blocked from the research sandbox, so no vote counts from it are claimed here. Hacker News does not expose per-comment scores through its API, so none are printed. The quotes below link to the individual comments.</p><p>The sharpest reading came from someone who actually opened the knowledge files and quoted them back:</p><blockquote><p>"CEO here, thanks just fired all my C suite team... 'Walking away costs you the deal. Signing costs you the company. The math is obvious in retrospect; harder in the moment when there's quota pressure' &#8212; such valuable, should I say load-bearing insights"<br>&#8212; <a href="https://news.ycombinator.com/item?id=49459063">euio757</a></p></blockquote><p>On cost, one line got there before anyone else:</p><blockquote><p>"looks like a good way to run up a really large anthropic token bill."<br>&#8212; <a href="https://news.ycombinator.com/item?id=49458811">walrus01</a></p></blockquote><p>The most useful objection is the cheapest one:</p><blockquote><p>"That said, if you look at what it's actually doing (read the question carefully, then read what it actually said) I am not convinced this is better than what ChatGPT could do out of the box already."<br>&#8212; <a href="https://news.ycombinator.com/item?id=49458979">janalsncm</a></p></blockquote><p>And the strongest case for it, which is not about CEOs at all:</p><blockquote><p>"A serious point about this is that it's an AI that's an organization. This matters... Everybody has been talking about 'human-level AI', or 'superhuman-level AI'. This is a different kind of AI &#8212; corporate-level AI."<br>&#8212; <a href="https://news.ycombinator.com/item?id=49459528">Animats</a></p></blockquote><p>One question in the thread never got answered. The submission's framing is that a team was fired to make room for AI and built this in response. A commenter <a href="https://news.ycombinator.com/item?id=49458788">asked which company</a> &#8212; "I don't see that in the repo but maybe I missed it." Nobody said. The submitter, GrumpySciGuy, is on the team, and <a href="https://news.ycombinator.com/item?id=49459640">confirmed the story</a> without naming the employer: "Team was let go. Decided to do a startup."</p><h2>The catch</h2><p><strong>The story is the product's marketing, and it was posted by the team.</strong> "CEO fired developers, developers built an AI CEO" is a good hook. It is also a submission by a company founder about his own company's repo, with the firing employer unnamed and unverifiable. That does not make it false. It makes it unchecked.</p><p><strong>This is a consulting funnel, and the team says so plainly.</strong> Sente Labs sells discovery engagements and paid support for deploying its open tools. On Hacker News: "We open sourced this knowing that if people find this useful we can get a support work out of it (similar to the Redhat model)." That is an honest answer to a fair question. It also explains a repo with 888 files, five contributor accounts and no roadmap.</p><p><strong>The first commit is signed by an AI.</strong> The 888-file initial release is authored by `Claude &lt;noreply@anthropic.com&gt;`. So are both README commits from 2026-08-26, on a branch named `claude/add-demo-video-readme-tkv5o3`. Of five contributor accounts on the repo, one is dependabot and one is Claude.</p><p><strong>You cannot scale it.</strong> The scheduler claims jobs with `UPDATE ... RETURNING`, so two API machines double-fire every scheduled action. `max_machines_running = 1` is set in the Fly config and the README says not to override it.</p><p><strong>The README has drifted.</strong> It states that `evals/` contains 29 scenarios. `evals/` contains a runner and two judges; the 42 scenario files live under `packages/core/openexecutive/evals/_scenarios/`. Small, but it is the kind of drift that accumulates when nobody is committing.</p><p><strong>"Harvard MBA-level knowledge" is the project's phrase, not a measured claim.</strong> What is actually there is 96 markdown files, roughly 99,000 words, written by the team.</p><p><strong>Your company profile leaves your machine.</strong> Everything under `company/` is gitignored and stays local, but the profile and retrieved document chunks go into prompts sent to whichever API you configure. On the local-model path, they do not.</p><h2>My read</h2><p>Nicholas is not going to run the agent stack. His read is that the knowledge base is the asset.</p><p>That is defensible. The 96 markdown files are Apache-2.0, free for commercial use with attribution, and they do not need a maintainer, a scheduler, a vector store, or a single Opus call. They are the part of this repo that cannot go stale in a 58-day silence, because a written framework has no dependencies to bump. Lifting them into an existing Claude setup gets the thinking without the operational surface.</p><p>The honest accounting: OutSnapped already pays a bookkeeper, an accountant and a fractional CMO. <strong>Doing this stops none of those.</strong> Those are people doing work, not a subscription with a cancel button, and a markdown library does not do their jobs. Nothing here reduces an invoice. What it adds is a set of frameworks to think with, at zero marginal cost, which is a different and smaller claim than a saving.</p><p>If the commit log wakes up, the agent stack is worth a second look. If it survives that, there's a field report in it.</p><h2>Credits</h2><p>Built by <strong>Sente Labs</strong> (<a href="https://sentelabs.ai">sentelabs.ai</a>). Named contributors on the repository: <strong>John "Rufus" Johnson</strong> (johnrufusone), <strong>Alex Cohen</strong> (kilrathu), and <strong>Dan Maiale</strong> (dtmaiale), whose local-model pull request is the only outside code contribution merged to date and the reason the no-API-key path exists.</p><p>Voices quoted: <strong>euio757</strong>, <strong>walrus01</strong>, <strong>janalsncm</strong>, <strong>Animats</strong>, <strong>cactusplant7374</strong> and <strong>GrumpySciGuy</strong> on Hacker News.</p><p>Data sources used for this entry: a full `git clone` of the repository for commit, authorship and branch history; the `ungh.cc` GitHub mirror for counts; GitHub's issue and pull request pages; the Hacker News API for thread and comment permalinks; Go Fractional's published 2026 CFO rate benchmark; and Anthropic's published API price list.</p>]]></content:encoded></item><item><title><![CDATA[Go WhatsApp Web Multi-Device: The Free WhatsApp API That Can Get Your Number Banned]]></title><description><![CDATA[A REST and MCP server over WhatsApp for the price of a $5 VPS, against $79/month through Wati -- and the maintainer says plainly he cannot make it safe.]]></description><link>https://artificiallyintimidating.com/p/go-whatsapp-web-multidevice</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/go-whatsapp-web-multidevice</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:48:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DEDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DEDa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DEDa!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster torn down the middle. Left: a worker on the floor beside a coin-operated telephone box spilling a stream of coins. Right: the same man with a fist raised over a small green server box with one bent antenna, envelopes flying. Nameplate reads GOWA.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster torn down the middle. Left: a worker on the floor beside a coin-operated telephone box spilling a stream of coins. Right: the same man with a fist raised over a small green server box with one bent antenna, envelopes flying. Nameplate reads GOWA." title="A painted 1930s-style poster torn down the middle. Left: a worker on the floor beside a coin-operated telephone box spilling a stream of coins. Right: the same man with a fist raised over a small green server box with one bent antenna, envelopes flying. Nameplate reads GOWA." srcset="https://substackcdn.com/image/fetch/$s_!DEDa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DEDa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298dbd74-9ee5-4380-9079-b73b52b78c5c_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Five dollars a month instead of seventy-nine. The maintainer cannot promise your number survives it.</em></figcaption></figure></div><blockquote><p><strong>go-whatsapp-web-multidevice (GOWA)</strong> -- a Go service that logs into WhatsApp the way the web client does and exposes it as a REST API, a webhook receiver, and an MCP server.<br><strong>Alternative to:</strong> Meta's own WhatsApp Business Platform priced per message -- in the US, $0.025 for marketing, $0.004 for utility and authentication, with customer-initiated service messages free. Twilio adds $0.005 per message on top. Wati Growth is $59/month billed annually with a 3-user cap; 360dialog Regular is &#8364;49 per number per month.<br><strong>Cost to run:</strong> a $5-10/month VPS, a phone number you can receive a pairing code on, and negligible media storage. Realistically <strong>$5-20/month</strong>. The cost that never appears on an invoice is the ban risk.<br><strong>Licence:</strong> MIT. Free for commercial use.<br><strong>Runs on:</strong> prebuilt binaries for Linux x86_64 and ARM64, macOS Intel and Apple Silicon, Windows x86_64. Docker image <code>aldinokemal2104/go-whatsapp-web-multidevice</code>.<br><strong>Requires:</strong> a real WhatsApp-capable phone number and a phone to scan the QR or enter the pairing code. FFmpeg and libwebp for media and stickers. Go 1.25.5+ only if you build from source.<br><strong>Traction:</strong> 4,629 stars &#183; ~1,100 forks &#183; 35 contributors &#183; 576 commits on main &#183; 11 open issues.<br><strong>Liveness:</strong> very live -- v9.1.0 shipped 2026-08-15 and the last commit, updating the upstream WhatsApp library, landed 2026-08-16.<br><strong>Maturity:</strong> v9.1.0. The README's own warning, verbatim: "This project is unofficial and not affiliated with WhatsApp. Please use official WhatsApp API to avoid any issues."<br><strong>Links:</strong> <a href="https://github.com/aldinokemal/go-whatsapp-web-multidevice">repo</a> &#183; <a href="https://trendshift.io/repositories/14150">Trendshift peak #1 on GitHub Trending, 2025-06-30</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>GOWA runs on your server, logs into WhatsApp using a real phone number, and then lets your code send and receive messages over plain HTTP.</p><p>Start it, open the page, scan a QR code with the phone that owns the number, and the session is linked -- the same mechanism as WhatsApp Web, which is why it works without any Meta account, approval process or business verification.</p><p>After that it is an API. <code>POST /send/message</code> sends text. There are endpoints for images, audio, documents, video, stickers with automatic WebP conversion, locations, contacts, polls, link previews and message forwarding. It manages groups, posts to Status, and does mass mentions. Incoming messages fire webhooks at whatever URL you give it.</p><p>Since v9.1.0 it also serves an <strong>MCP endpoint at `/mcp`</strong> with five consolidated tools, so an AI agent can send WhatsApp messages directly. There is a Chatwoot integration for two-way sync with message history import.</p><p>The whole thing is one Go binary sitting on top of <code>whatsmeow</code>, the unofficial WhatsApp protocol library.</p><h2>What it replaces, and what that costs</h2><p>Meta rebuilt WhatsApp Business pricing around per-message billing, and the rate card in effect from 2026-07-01 is published.</p><p><strong>Meta WhatsApp Business Platform (Cloud API), United States:</strong> marketing <strong>$0.025</strong> per message, utility <strong>$0.004</strong>, authentication <strong>$0.004</strong>. Customer-initiated service messages inside the 24-hour window are <strong>free and unlimited</strong>. There is a 72-hour free window from Click-to-WhatsApp ads. <strong>India</strong>, for contrast: marketing &#8377;0.8631, utility and authentication &#8377;0.115.</p><p>Nobody sends those messages directly, though. They go through a provider:</p><ul><li><p><strong>Twilio</strong> -- $0.005 per message handling fee on top of Meta's rate, pay-as-you-go, no monthly platform fee.</p></li><li><p><strong>Wati</strong> -- Growth at <strong>$59/month billed annually</strong> ($69 monthly), one channel, three users, no additional users allowed. Pro at <strong>$119/month billed annually</strong> ($149 monthly), five users, $39/user/month beyond that. Meta's fees pass through on top.</p></li><li><p><strong>360dialog</strong> -- <strong>&#8364;49 per number per month</strong> on Regular, &#8364;99 on Premium, with Meta's fees passed through at no markup.</p></li></ul><p>Worked, for 5,000 utility messages a month in the US:</p><ul><li><p>Meta's fee alone -- 5,000 &#215; $0.004 = <strong>$20/month</strong></p></li><li><p>Through Twilio -- 5,000 &#215; ($0.004 + $0.005) = <strong>$45/month</strong></p></li><li><p>Through 360dialog Regular -- &#8364;49 platform + $20 Meta = <strong>~$69/month</strong></p></li><li><p>Through Wati Growth -- $59 annualised + ~$20 Meta = <strong>~$79/month</strong>, capped at 3 users</p></li></ul><p>GOWA against that: a small VPS at <strong>$5-10/month</strong>, a number you probably already own, and no per-message fee at all, because you are not on Meta's billing rails. At 5,000 messages a month that is roughly <strong>$5-20 versus $45-79</strong>.</p><p>That gap is real and it is also not the whole invoice. What the paid providers sell is not throughput, it is standing: an approved business account, delivery reporting, a support contact, and a number Meta will not switch off for using an API it published. GOWA replaces the fee. It does not replace the standing, and the section below is why that distinction is the entire entry.</p><h2>Is it still alive?</h2><p>Very live, on both floors of the building.</p><p>Release <strong>v9.1.0 shipped 2026-08-15</strong>, three days before these figures were taken. The last commit, 2026-08-16, was "chore: update whatsmeow to latest." Issue #799 was opened 2026-08-17. The maintainer answers personally and in detail -- his 2026-07-25 reply on the ban-risk discussion cites his own line numbers.</p><p>The dependency matters as much as the repo. GOWA is a wrapper around <strong>`tulir/whatsmeow`</strong>, maintained by Tulir Asokan, Beeper's bridge architect, which had commits on 16, 13, 10, 6, 5 and 4 August 2026. A Hacker News commenter notes whatsmeow "is used by many Beeper users every day with no issues." This project is only as alive as that library, and that library is alive.</p><p>Trendshift records GOWA hitting <strong>#1 on GitHub Trending on 2025-06-30</strong> and <strong>#1 Go Repository of the Day on 2025-11-17</strong>.</p><h2>What people say</h2><p>Reddit is blocked from the research sandbox -- a relevant r/selfhosted thread surfaced in search but could not be opened, so no vote count is claimed for it. The most useful voices here are in the projects' own discussion boards, where the vote counts are visible.</p><p>A user reporting an instant restriction on a fresh number, 2025-12-07:</p><blockquote><p>"I've already tried changing my WhatsApp account several times, and it's getting worse--I'll just send one test message through the app and immediately get hit with a restriction/limitation."</p></blockquote><p>-- Fandhiprayoga, 1 vote, <a href="https://github.com/aldinokemal/go-whatsapp-web-multidevice/discussions/489#discussion-9217464">discussion #489</a></p><p>Another user in the same thread, with the mitigation that actually seems to matter:</p><blockquote><p>"My observations show that if a new number sends messages to contacts who haven't interacted with you before, the account will almost certainly get restricted immediately... I highly recommend using a number that has been registered and active for a significant amount of time."</p></blockquote><p>-- sonarta, 2 votes, <a href="https://github.com/aldinokemal/go-whatsapp-web-multidevice/discussions/489#discussioncomment-15186999">discussion #489</a></p><p>And upstream, on whatsmeow's own board:</p><blockquote><p>"When I sent approximately 5 messages to the number, my WhatsApp was banned. I came to the conclusion that this ban rule is not related to whatsmeow, but applies to the 'possibility' of being considered a spammer"</p></blockquote><p>-- hrizal, <a href="https://github.com/tulir/whatsmeow/discussions/567#discussioncomment-9093038">whatsmeow discussion #567</a></p><p>The maintainer's own answer, from 2026-07-25, is the most honest thing in this entry:</p><blockquote><p>"There is no limit on this side, and I cannot confirm any number as safe. This project is an unofficial client on top of whatsmeow. A send request goes straight to WhatsApp with no queue, no throttle and no delay... the blocking decision is made entirely on WhatsApp's side and nothing in this repo can influence it... If you need guaranteed volume with an SLA, use the official WhatsApp Cloud API."</p></blockquote><p>-- <a href="https://github.com/aldinokemal/go-whatsapp-web-multidevice/discussions/667">discussion #667</a></p><h2>The catch</h2><p><strong>It violates WhatsApp's Terms of Service, and the terms say so directly.</strong> The Acceptable Use section prohibits users from "directly, indirectly, through automated or other means" accessing or using the services "in impermissible or unauthorized manners," including creating "software or APIs that function substantially the same as our Services and offer them for use by third parties in an unauthorized manner."</p><p><strong>Bans are real, documented, and unappealable in practice.</strong> WhatsApp publishes a Help Center article on unauthorised automated or bulk messaging, and another on what to do when your number is banned. The maintainer confirms GOWA has no mechanism to reduce this: no queue, no throttle, no delay, and the decision is Meta's alone.</p><p><strong>No delivery guarantees and no support.</strong> There is no SLA. Meta will not help you with an account you ran through an unofficial client.</p><p><strong>Sessions drop.</strong> Device unlinking, long inactivity or a protocol change forces a re-pair, which means a human scanning a QR code. That is not a headless operation.</p><p><strong>The protocol moves under you.</strong> whatsmeow ships near-daily protocol updates precisely because WhatsApp keeps changing, and unofficial clients break without notice when it does.</p><p>The practical read, from the reports above: an aged, established number messaging people who already messaged you is a very different risk profile from a fresh number cold-messaging strangers. The second one gets restricted almost immediately. Nothing in the software changes that.</p><h2>Credits</h2><p>Aldino Kemal Adi Gumawang (<a href="https://github.com/aldinokemal">aldinokemal</a>), software engineer in Yogyakarta, Indonesia, who built it and answers his own ban-risk threads with more candour than most vendors manage. No X handle is listed on his profile and none could be verified, so none is cited; he links <a href="https://www.linkedin.com/in/aldinokemal/">LinkedIn</a> and <a href="https://www.threads.com/@aldinokemal">Threads</a>. Tulir Asokan and the <code>tulir/whatsmeow</code> project, without which none of this exists. The users Fandhiprayoga, sonarta and hrizal, quoted above, for publishing what happened to their numbers. Pricing verified against Meta's developer pricing page, Twilio, Wati and 360dialog; ToS language from WhatsApp's own terms; peak rank from <a href="https://trendshift.io/repositories/14150">Trendshift</a>.</p>]]></content:encoded></item><item><title><![CDATA[Material UI: What It Is, What It Replaces, and Where the $299 Wall Sits]]></title><description><![CDATA[8.7 million npm downloads a week, MIT forever -- and the data grid features you actually wanted are on the other side of a paid licence.]]></description><link>https://artificiallyintimidating.com/p/material-ui</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/material-ui</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:48:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/df72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IQHY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IQHY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IQHY!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster split by a lightning bolt. Left: a chained coin-operated vending machine holding a single button behind glass, a worker hunched in front of it. Right: the same man with fists raised over an open toolbox spilling coloured interface tiles. Nameplate reads MATERIAL UI.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster split by a lightning bolt. Left: a chained coin-operated vending machine holding a single button behind glass, a worker hunched in front of it. Right: the same man with fists raised over an open toolbox spilling coloured interface tiles. Nameplate reads MATERIAL UI." title="A painted 1930s-style poster split by a lightning bolt. Left: a chained coin-operated vending machine holding a single button behind glass, a worker hunched in front of it. Right: the same man with fists raised over an open toolbox spilling coloured interface tiles. Nameplate reads MATERIAL UI." srcset="https://substackcdn.com/image/fetch/$s_!IQHY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IQHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf72b95c-2d0a-478c-b7a1-9e527bae1119_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Free forever, and 8.7 million downloads a week. The column pinning starts at $299 a developer.</em></figcaption></figure></div><blockquote><p><strong>Material UI</strong> -- a React component library implementing Google's Material Design. Buttons, dialogs, tables, theming, the lot.<br><strong>Alternative to:</strong> Telerik KendoReact at $649-$1,199 per developer per year on subscription, and Tailwind Plus at $299 one-time for a personal licence or $979 for a team of up to 25. The closer comparison is MUI's own paid line: <strong>MUI X Pro at $299/developer/year and MUI X Premium at $599/developer/year.</strong><br><strong>Cost to run:</strong> free. No licence fee, no seat count, no application count. The costs that remain are bundle weight, a runtime CSS-in-JS engine, and migration labour.<br><strong>Licence:</strong> MIT. Free for commercial use. The repo's own tagline is "Free forever."<br><strong>Runs on:</strong> React 17, 18 or 19. Next.js App Router and Pages Router via the separate <code>@mui/material-nextjs</code> adapter.<br><strong>Requires:</strong> react, react-dom, and <code>@emotion/react</code> plus <code>@emotion/styled</code> as peer dependencies. Not React Server Component--native: Material UI components are Emotion-based client components and need <code>"use client"</code>.<br><strong>Traction:</strong> 98,850 stars &#183; 32,600 forks &#183; 3,130 contributors &#183; 28,541 commits &#183; 1,377 open issues / 19,130 closed &#183; 8,703,878 npm downloads in the week of 9-15 August 2026.<br><strong>Liveness:</strong> very live -- last commit 2026-08-17, patch releases landing every one to two weeks.<br><strong>Maturity:</strong> v9.3.1, released 2026-08-06. Material UI v9.0 shipped 2026-04-08 and skipped v8 entirely to sync major versions with MUI X. In the project's own words: "Material UI moves from v7 straight to v9 (there is no Material UI v8, like there is no v2)."<br><strong>Links:</strong> <a href="https://github.com/mui/material-ui">repo</a> &#183; <a href="https://mui.com">mui.com</a> &#183; <a href="https://trendshift.io/repositories/384">Trendshift peak #1, 2025-11-09</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>Material UI gives a React application a full set of interface components that already look finished. You import a <code>Button</code> or a <code>Dialog</code> or a <code>DataGrid</code>, and it arrives styled, accessible, themed and responsive, following Google's Material Design rules.</p><p>The value is not that it draws a button. It is that somebody already argued about focus rings, keyboard navigation, right-to-left layouts, dark mode, and what a date picker does on a phone -- and shipped the answer. A team adopting it skips a design system it would otherwise have to build and maintain.</p><p>It is also, by download volume, one of the most-used front-end packages in existence: <strong>8.7 million downloads in a single week</strong>, and 41.4 million over the trailing thirty days.</p><p>The styling engine underneath is Emotion, which generates CSS at runtime. That single fact drives most of the criticism in this entry.</p><h2>What it replaces, and what that costs</h2><p>Two different comparisons matter here, and conflating them would be dishonest.</p><p><strong>The first is commercial component libraries</strong> -- the things a team buys instead of adopting an open-source one.</p><ul><li><p><strong>Telerik KendoReact</strong> -- $649 to $1,199 per developer per year depending on discount tier. The broader multi-framework Kendo UI bundle runs $799 to $1,299 per developer per year.</p></li><li><p><strong>Tailwind Plus</strong>, formerly Tailwind UI -- a one-time purchase, not a subscription. Personal licence $299; Team licence, up to 25 people, $979. Lifetime access, future updates included.</p></li><li><p><strong>Syncfusion Essential Studio</strong> -- per developer, quote-based rather than a published flat number.</p></li></ul><p>Against those, Material UI Core costs nothing. For a five-developer team over one year:</p><ul><li><p>KendoReact at the top tier -- 5 &#215; $1,199 = <strong>$5,995</strong></p></li><li><p>KendoReact at the entry tier -- 5 &#215; $649 = <strong>$3,245</strong></p></li><li><p>Tailwind Plus Team -- <strong>$979 once</strong>, covering up to 25</p></li><li><p>Material UI Core -- <strong>$0</strong></p></li></ul><p><strong>The second comparison is MUI's own paid tier, and it is the one that decides real projects.</strong> MUI Core is MIT and always has been. MUI X -- the advanced Data Grid, Charts, Date Pickers and Scheduler -- is not.</p><ul><li><p><strong>MUI X Pro: $299 per developer per year</strong> ($24.92/month). Unlocks the Pro Data Grid: column pinning, row pinning and reordering, advanced filtering.</p></li><li><p><strong>MUI X Premium: $599 per developer per year</strong> ($49.92/month). Adds pivoting, aggregation, row grouping and Excel export.</p></li><li><p><strong>MUI X Enterprise: $1,399 per developer per year, 15-seat minimum.</strong> As of the April 2026 pricing change, Enterprise is the only tier that carries priority support.</p></li></ul><p>That same five-developer team, if it needs Excel export from a grid: 5 &#215; $599 = <strong>$2,995 a year</strong>.</p><p>One licensing detail is easy to miss and expensive to get wrong. On <strong>2026-04-08 MUI moved Pro and Premium to application-based licensing</strong>, with separate single-app and multi-app options. If you are scoping cost by headcount alone, check the app count.</p><p>So: adopting Material UI Core avoids a licence bill entirely, and that is a real avoided cost against KendoReact or Syncfusion. It does not avoid the MUI X bill, because MUI X is a different product solving a different job. Nothing about installing the free library reduces what the Pro data grid costs. Those two numbers do not subtract.</p><h2>Is it still alive?</h2><p>Very live, with an honest asterisk.</p><p>The last commit landed 2026-08-17, about fifteen hours before these figures were taken. Material UI v9.0 shipped on 2026-04-08 as a coordinated relaunch across the whole MUI product line, and patch releases are arriving every week or two -- v9.3.1 came six days after v9.3.0. Recent issues carry maintainer-applied scope and status labels, and named MUI engineers are filing RFCs within the last few weeks.</p><p>The asterisk: <strong>1,377 open issues against 19,130 closed.</strong> That is a large backlog. It is normal for a project at this scale and it is not evidence of neglect, but a directory that only reported the good number would be lying by omission.</p><p>Trendshift records the repo reaching <strong>#1 on GitHub Trending on 2025-11-09</strong>.</p><h2>What people say</h2><p>Reddit is unreachable from the research sandbox, so the highly relevant r/reactjs and r/nextjs threads are named but not quoted. Hacker News comments below carry permalinks; HN does not display per-comment scores, so none are claimed.</p><p>The dissent first, because it is the loudest thing in this repo's orbit:</p><blockquote><p>"Every Material UI library I've seen in existence is a bloated wreck full of bugs... I wish Material UI would either get significantly better or just die already."</p></blockquote><p>-- WorldMaker, <a href="https://news.ycombinator.com/item?id=44005749">news.ycombinator.com/item?id=44005749</a></p><p>A more measured version of the same argument, in the same thread:</p><blockquote><p>"I tend to agree with your criticisms. FWIW, I do think mui has peaked, at least for greenfield projects. A new wave of tailwind-based libraries are rising fast, the most prominent of which are Mantine and Shadcn. IME, both perform MUCH MUCH better than mui."</p></blockquote><p>-- Octoth0rpe, <a href="https://news.ycombinator.com/item?id=44006336">news.ycombinator.com/item?id=44006336</a></p><p>And the case for it, from a thread on building an internal component library:</p><blockquote><p>"Libraries like Material UI are battle tested and cover the vast majority of components you're going to need. You can extend or theme them to match your needs and often include a built in design system. The likelihood of building something better from scratch are low."</p></blockquote><p>-- mindfulmark, <a href="https://news.ycombinator.com/item?id=41607286">news.ycombinator.com/item?id=41607286</a></p><h2>The catch</h2><p><strong>Runtime CSS-in-JS is the recurring complaint, and the fix is stalled.</strong> Pigment CSS was MUI's answer -- zero-runtime styling, no Emotion dependency. Maintainer Olivier Tassinari, on the open tracking issue, 2025-03-31:</p><blockquote><p>"In the current trajectory Pigment CSS is in, it feels like we would need a miracle to fix 1., 2., 3. soon enough to be used in the next major of Material UI, so I don't think it's realistic."</p></blockquote><p>The v9 announcement instead promises to "explore refactoring the styling layer" in a future major, targeting "independence from Emotion and better integration paths for teams using Tailwind CSS." That is a plan, not a shipped fix.</p><p><strong>It is not RSC-native.</strong> Material UI components are client components. The <code>@mui/material-nextjs</code> adapter exists specifically to make the App Router workable via a cache provider. Compared with copy-in, server-renderable alternatives, that is friction you inherit on day one.</p><p><strong>The version numbers lie to you.</strong> v7 is followed by v9. There is no v8. This is documented and deliberate, and it still catches people.</p><p><strong>The data grid wall is real.</strong> Column pinning, row pinning and reordering sit behind Pro at $299/dev/year. Pivoting and Excel export sit behind Premium at $599.</p><p><strong>MUI Toolpad is not actively maintained</strong>, per the banner on its own repository. If you were evaluating MUI's low-code admin story specifically, that is the answer.</p><h2>Credits</h2><p>Olivier Tassinari (<a href="https://github.com/oliviertassinari">oliviertassinari</a>), MUI co-founder, whose own assessment of Pigment CSS is quoted above. Jos&#233; Freitas (<a href="https://github.com/joserodolfofreitas">joserodolfofreitas</a>), co-author of the v9 announcement. MUI (<a href="https://x.com/MUI_hq">@MUI_hq</a>) and the 3,130 contributors on the repo. The Hacker News commenters quoted above. Download figures from the npm registry API; pricing verified against MUI, Telerik, Tailwind and Syncfusion's own pages; peak rank from <a href="https://trendshift.io/repositories/384">Trendshift</a>.</p>]]></content:encoded></item><item><title><![CDATA[Kubescape: The Free Kubernetes Security Scanner Against a $24,000 Floor]]></title><description><![CDATA[CNCF Incubating, a commit eight hours old, and four commercial rivals that will not print a price.]]></description><link>https://artificiallyintimidating.com/p/kubescape</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/kubescape</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:47:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VmdZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VmdZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VmdZ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster split in two. Left: a worker with his head in his hands beside a steel shipping container clamped shut by a rusted padlock. Right: the same man triumphant behind a brass magnifying glass throwing a hard beam of light. Nameplate reads KUBESCAPE.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster split in two. Left: a worker with his head in his hands beside a steel shipping container clamped shut by a rusted padlock. Right: the same man triumphant behind a brass magnifying glass throwing a hard beam of light. Nameplate reads KUBESCAPE." title="A painted 1930s-style poster split in two. Left: a worker with his head in his hands beside a steel shipping container clamped shut by a rusted padlock. Right: the same man triumphant behind a brass magnifying glass throwing a hard beam of light. Nameplate reads KUBESCAPE." srcset="https://substackcdn.com/image/fetch/$s_!VmdZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VmdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ef8d478-1ce9-4260-8e86-252b7de22175_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Wiz starts at $24,000 a year. Three of its four rivals will not print a price at all.</em></figcaption></figure></div><blockquote><p><strong>Kubescape</strong> -- a Kubernetes security platform. Scans clusters, manifests, Helm charts and images against CIS Benchmarks, NSA-CISA and MITRE ATT&amp;CK, then watches the cluster at runtime.<br><strong>Alternative to:</strong> Wiz Essential at $24,000/year for 100 cloud workloads -- roughly $240 per workload per year -- the base tier exposed on AWS Marketplace. Red Hat Advanced Cluster Security is metered at $0.028 per vCPU per hour, about $245 per vCPU per year, across every vCPU on the secured cluster.<br><strong>Cost to run:</strong> free licence. The CLI is a single Go binary and costs seconds of CPU. The in-cluster operator runs a node-agent DaemonSet on every node plus a storage layer for SBOMs, so budget real memory and one engineer's part-time attention.<br><strong>Licence:</strong> Apache-2.0. Free for commercial use, no copyleft.<br><strong>Runs on:</strong> CLI on Linux, macOS and Windows via Homebrew, Krew, PPA, NixOS, Chocolatey, Scoop and a PowerShell installer. In-cluster via the <code>kubescape-operator</code> Helm chart.<br><strong>Requires:</strong> nothing but the binary to scan local YAML, Helm or Kustomize files. Cluster scanning needs kubectl and a kubeconfig. Continuous and runtime protection need Helm, a live cluster and eBPF. Image patching needs buildkitd or Docker. No ARMO account required.<br><strong>Traction:</strong> 11,700 stars &#183; ~1,000 forks &#183; 4,613 commits on master &#183; 52 open issues &#183; 37 open PRs.<br><strong>Liveness:</strong> very live -- commit landed 2026-08-17, dozens of issues closed in the preceding 24 hours, v4.0.12 shipped 2026-08-12.<br><strong>Maturity:</strong> v4.0.12. The 4.0 line went GA 2026-03-26. The Helm config marks the auto-upgrade capability, in the project's own words, "an experimental capability with an elevated security risk."<br><strong>Links:</strong> <a href="https://github.com/kubescape/kubescape">repo</a> &#183; <a href="https://kubescape.io">kubescape.io</a> &#183; <a href="https://www.cncf.io/blog/2025/02/26/kubescape-becomes-a-cncf-incubating-project/">CNCF Incubating since 2025-02-26</a> &#183; Trendshift: not listed<br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>Kubescape looks at a Kubernetes setup and tells you which parts of it are configured badly.</p><p>It runs in two shapes. As a CLI, it reads YAML manifests, Helm charts, Kustomize output or a live cluster and grades them against published control frameworks -- CIS Benchmarks, the NSA-CISA hardening guidance, MITRE ATT&amp;CK mappings. That mode needs no cluster and no account. You can point it at a directory on your laptop.</p><p>As an in-cluster operator, installed by Helm, it keeps scanning on a schedule, builds SBOMs for the images actually running, tracks vulnerabilities against them, and -- since the 4.0 line -- watches process and network behaviour at runtime using eBPF, learning what normal looks like for each workload and flagging what is not.</p><p>The output is a list of findings with a control ID, a severity, and the specific resource at fault.</p><h2>What it replaces, and what that costs</h2><p>Cloud-native application protection is one of the most expensive categories in security software, and it is also one of the most secretive about price.</p><p><strong>Wiz</strong> is the one you can actually cost, because its AWS Marketplace listing exposes base-tier numbers that its website does not. <strong>Wiz Essential is $24,000/year for 100 cloud workloads</strong>, about $240 per workload per year. <strong>Wiz Advanced is $38,000/year for the same 100 workloads</strong>, about $380 each. The SMB bundle, Wiz Go, lists at $222,000 across a 36-month term -- roughly $74,000 a year. Full multi-cloud CNAPP is private-offer only.</p><p><strong>Red Hat Advanced Cluster Security</strong>, formerly StackRox, also leaks a real number through AWS Marketplace: <strong>$0.028 per vCPU per hour, on demand</strong>, metered across every vCPU on the clusters it secures. Annualised that is about $245 per vCPU. A modest 200-vCPU estate is roughly <strong>$49,000 a year</strong>.</p><p>Then the wall. <strong>Palo Alto Prisma Cloud</strong> is priced in credits, and the dollars-per-credit rate and the minimum commitment live inside a gated PDF licensing guide. <strong>Aqua Security</strong> publishes no list price at all; every tier routes to "Request a Trial." <strong>Sysdig Secure</strong> publishes nothing either -- G2's own page notes its Sysdig pricing information was last updated in September 2023 and was supplied by nobody since.</p><p>That opacity is the finding, not a gap in the research. Four of the five leading vendors in this category will not tell you what it costs until you are on a call.</p><p><strong>ARMO</strong>, the company that built Kubescape, sells ARMO Platform on the same model: the pricing page is a lead-generation form that says your needs "deserve a tailored pricing" and routes you to a Slack sales chat. What that money buys, versus the free tool, is not better detection -- the scan engines are the same -- but operability: a multi-cluster dashboard, multi-tenancy, SSO, data retention and history, attack-path analysis, an RBAC visualiser, Slack/Teams/Jira integration, and a support SLA.</p><p>Running Kubescape yourself has no licence line. The costs that do not disappear are the node-agent DaemonSet sitting on every node, the aggregated-API storage layer holding SBOMs and application profiles, and a person to tune out false positives and keep the Helm chart current. Against a five-figure floor from every vendor above, that is a favourable trade -- but it is a trade, not a free lunch, and it is an avoided cost rather than a saving unless you are cancelling a contract.</p><h2>Is it still alive?</h2><p>Very live.</p><p>The last commit landed 2026-08-17, eight hours before these figures were taken. Release v4.0.12 shipped 2026-08-12, six days earlier, in a run of roughly weekly patch releases. The closed-issues feed shows dozens of issues closed in the preceding 24 hours, dated 15 to 17 August, with maintainers triaging same-day.</p><p>The binaries download: the v4.0.12 <code>checksums.sha256</code> asset returns HTTP 200 on a direct request.</p><p>The governance signal is the one worth stating plainly. Kubescape entered the CNCF Sandbox in November 2022 and was voted to <strong>Incubating on 2025-02-26</strong>. It has not graduated. All four core maintainers -- matthyx, slashben, rotemamsa and amirmalka -- work for ARMO. ARMO's own blog was still publishing as recently as 2026-07-01, so there is no evidence of a backer walking away, but a single company sets the direction.</p><p>Trendshift has no entry for it, which is worth noting honestly: this repo has never had a viral trending moment. Its credibility comes from the CNCF, not from a spike.</p><h2>What people say</h2><p>Reddit was unreachable from the research sandbox, so no r/kubernetes quotes or vote counts are reported here. Hacker News comments are quoted with permalinks; HN does not expose per-comment scores, only story points, so none are claimed.</p><p>Scepticism about the open-core model that funds projects like this, on the CNCF-acceptance thread (story at 27 points):</p><blockquote><p>"In the short to medium term, most of the development ends up being done by the company who created the project... though [for] simple stuff like typo bugs, people will submit PRs."</p></blockquote><p>-- <a href="https://news.ycombinator.com/item?id=34343527">news.ycombinator.com/item?id=34343527</a></p><p>And the sharpest dissent about the whole category, from a self-identified former GitHub Security Products PM:</p><blockquote><p>"To a developer, think of them as glorified linters... they aren't going to catch anything you're not already looking for, they're just going to make it easier to remedy/enforce the problems you already know about."</p></blockquote><p>-- <a href="https://news.ycombinator.com/item?id=34344432">news.ycombinator.com/item?id=34344432</a></p><p>Maintainer Matthias Bertschy, on incubation in February 2025, quantified the community as "growing from a small group to over 130 contributors, including many first-time open-source participants."</p><h2>The catch</h2><p><strong>False positives and false negatives are documented, not theoretical.</strong> Issue #1647, "Evaluating C-0037 seems to report false positives as well as false negatives," is a maintainer-acknowledged report against a specific control. Any rules engine carries this; the question is whether you have someone to tune it.</p><p><strong>The architecture churned recently.</strong> Version 4.0, in March 2026, removed the host-sensor DaemonSet and folded its job into the node-agent, because -- in the project's own account -- the old design "was often perceived as intrusive and difficult to monitor from a security perspective." Anyone running the pre-4.0 operator had to re-plan their deployment.</p><p><strong>Runtime detection is young.</strong> The node-agent and the aggregated-API storage layer only reached GA in March 2026. Adopting them means running capabilities roughly five months out of beta.</p><p><strong>The free tier is complete on detection and thin on operations.</strong> One cluster, one team, no history, no SSO, no support number. That is fine until it is not.</p><p><strong>Governance is concentrated.</strong> Four maintainers, one employer, incubating rather than graduated.</p><h2>Credits</h2><p>Matthias Bertschy (<a href="https://github.com/matthyx">matthyx</a>), Ben Hirschberg (<a href="https://github.com/slashben">slashben</a>, ARMO co-founder and CTO), Rotem Refael (<a href="https://github.com/rotemamsa">rotemamsa</a>) and Amir Malka (<a href="https://github.com/amirmalka">amirmalka</a>) -- the four core maintainers listed in the project's governance file. ARMO (<a href="https://x.com/armosec">@armosec</a>) and the project account (<a href="https://x.com/Kubescape">@Kubescape</a>). The CNCF, for the incubation record and the 4.0 announcement. The Hacker News commenters quoted above. Pricing verified against AWS Marketplace listings for Wiz and Red Hat ACS, and against Aqua, Sysdig, Palo Alto and ARMO's own pages.</p>]]></content:encoded></item><item><title><![CDATA[Authentik: The Free Okta Alternative That Wrote "No" Into Its Own Licence FAQ]]></title><description><![CDATA[24,916 stars, a commit yesterday, and a written promise that no free feature ever moves behind the paywall.]]></description><link>https://artificiallyintimidating.com/p/authentik</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/authentik</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:47:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HqvQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HqvQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HqvQ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster torn down the middle. Left: a worker slumped at a coin-operated turnstile barring an office doorway. Right: the same man holding a glowing brass key overhead as envelopes fly past. Nameplate reads AUTHENTIK.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster torn down the middle. Left: a worker slumped at a coin-operated turnstile barring an office doorway. Right: the same man holding a glowing brass key overhead as envelopes fly past. Nameplate reads AUTHENTIK." title="A painted 1930s-style poster torn down the middle. Left: a worker slumped at a coin-operated turnstile barring an office doorway. Right: the same man holding a glowing brass key overhead as envelopes fly past. Nameplate reads AUTHENTIK." srcset="https://substackcdn.com/image/fetch/$s_!HqvQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HqvQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72542587-e00e-473c-b572-0ee3402c7ad4_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>One key, or a coin slot per person. Okta's cheapest tier bills $1,500 a year before anyone logs in.</em></figcaption></figure></div><blockquote><p><strong>authentik</strong> -- a self-hosted identity provider. One login for every app you run, spoken in SAML, OAuth2/OIDC, LDAP, RADIUS and SCIM.<br><strong>Alternative to:</strong> Okta Workforce Identity Starter at $6/user/month billed annually, with a $1,500 annual contract minimum -- so a five-person team pays the $1,500 whether it uses it or not. Microsoft Entra ID P1 is $7/user/month on annual commitment.<br><strong>Cost to run:</strong> free licence. A VPS that meets the documented floor is roughly $15-25/month; a real instance for a few hundred users is closer to $40-80/month.<br><strong>Licence:</strong> MIT for the core. Free for commercial use. Everything under <code>authentik/enterprise/</code> carries a separate proprietary licence.<br><strong>Runs on:</strong> any Linux host with Docker or Podman Compose, or Kubernetes via Helm. Admin UI is browser-based. Outposts ship for Linux and macOS, amd64 and arm64.<br><strong>Requires:</strong> Docker or Kubernetes, PostgreSQL, Redis, and a domain with TLS before any real SSO flow will work in a browser. Documented floor is 2 CPU cores and 2GB RAM.<br><strong>Traction:</strong> 24,916 stars &#183; 1,928 forks &#183; 432 contributors &#183; 847 open issues / 3,685 closed.<br><strong>Liveness:</strong> very live -- a commit landed 2026-08-17, one day before these figures were taken, against an active 2026.8.0 milestone.<br><strong>Maturity:</strong> 2026.5.6 stable, released 2026-07-22, with 2026.8.0-rc7 already in test. CalVer, quarterly majors, and breaking changes are documented as a routine part of each release rather than avoided.<br><strong>Links:</strong> <a href="https://github.com/goauthentik/authentik">repo</a> &#183; <a href="https://goauthentik.io">goauthentik.io</a> &#183; <a href="https://trendshift.io/repositories/2905">Trendshift peak #1, 2024-08-17</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>Authentik sits between your users and everything they log into. A user hits an app, the app hands them to authentik, authentik checks who they are, and hands back a token the app trusts. That is single sign-on, and it is the same job Okta does.</p><p>It speaks the protocols the apps already expect. SAML and OAuth2/OIDC for modern web apps. LDAP for the old ones that never learned anything else. RADIUS for network gear. SCIM for pushing user accounts out to services that want their own copy. It also does MFA, self-service password reset, and the flow builder that decides what a login actually has to survive.</p><p>The pieces you run are a server, a worker, PostgreSQL, and Redis. Optional "outposts" sit in front of applications that cannot speak any auth protocol at all and put a login wall in front of them.</p><h2>What it replaces, and what that costs</h2><p>Enterprise identity is priced per person per month, forever, and the floor is often higher than the headline.</p><p><strong>Okta Workforce Identity Cloud.</strong> The Starter suite -- SSO, MFA and Universal Directory -- is $6/user/month billed annually. The Essentials suite is $17/user/month. Both carry a <strong>$1,500 annual contract minimum</strong>, which is the number that actually matters for a small team: at ten people you are not paying $720, you are paying $1,500. Professional and Enterprise tiers are not published at all.</p><p><strong>Microsoft Entra ID.</strong> P1 is $7.00/user/month on annual commitment. P2 is $10.00/user/month. The Entra Suite is $12.00/user/month and requires a P1 subscription underneath it.</p><p><strong>Auth0</strong>, now Okta's, prices by monthly active users rather than seats: free to 25,000 MAU on the B2C tier, then Essentials at $35/month and Professional at $240/month, both capped at 500 MAU. Enterprise is contact-sales.</p><p><strong>JumpCloud</strong> bundles SSO and MFA at $11/user/month billed annually. <strong>Ping</strong> publishes nothing.</p><p>Here is the addition for a 50-person company, one year, list price:</p><ul><li><p>Okta Starter -- 50 &#215; $6 &#215; 12 = <strong>$3,600</strong></p></li><li><p>Entra ID P1 -- 50 &#215; $7 &#215; 12 = <strong>$4,200</strong></p></li><li><p>JumpCloud SSO &amp; MFA -- 50 &#215; $11 &#215; 12 = <strong>$6,600</strong></p></li><li><p>authentik Enterprise -- 50 &#215; $5 &#215; 12 = <strong>$3,000</strong></p></li><li><p>authentik community edition -- <strong>$0</strong> in licence, plus roughly $480-960/year for a VPS that can actually carry it</p></li></ul><p>That last line is an avoided cost, not a saving. If you are not currently paying Okta, adopting authentik does not reduce a bill -- it means you never start one. If you <em>are</em> paying Okta for 50 seats, the bill that stops is $3,600 a year and the bill that starts is your hosting plus your own time.</p><p>The project's own paid tier is the honest complication. <strong>authentik Enterprise is $5/user/month plus $0.02 per external user per month, billed annually.</strong> It adds Google Workspace and Entra ID sync, Chrome Enterprise Device Trust, the Shared Signals Framework, mTLS client-certificate auth, RADIUS EAP-TLS, enhanced audit logging and ticketed support. <strong>Enterprise Plus starts at $20,000/year</strong> and adds FIPS and FedRAMP compliance, SLAs and multi-instance support.</p><p>What keeps that from being a bait-and-switch is written down. Authentik's own pricing FAQ asks "Will any feature of the open source version ever become enterprise-only?" and answers: <strong>"No."</strong> That sentence is the reason this entry exists. Very few open-core projects put it in writing.</p><h2>Is it still alive?</h2><p>Very live, and not marginally so.</p><p>The last commit landed 2026-08-17, roughly nine hours before these figures were pulled. The releases page runs 36 pages deep, working out to a release every one to two weeks over a period of years. Issues opened between 12 and 17 August 2026 already carry maintainer-applied labels -- <code>bug/confirmed</code>, <code>status/reviewing</code> -- and milestone assignments against the 2026.8.0 release. The founder himself opened issue #24878 on 2026-08-07.</p><p>The downloads download. A 2026.5.6 release asset -- <code>authentik-outpost-ldap_linux_amd64</code> -- returns HTTP 200 and a real 28MB payload from GitHub's release CDN.</p><p>Trendshift records it hitting <strong>#1 on GitHub Trending across all languages on 2024-08-17</strong>, which is a two-year-old peak that the current commit cadence has outlived.</p><h2>What people say</h2><p>Hacker News carries the most useful comments; Reddit was unreachable from the research sandbox and no vote counts from it are reported here rather than invented.</p><p>Fletcher Heisler, authentik's CEO, disclosing his own interest, on 2026-06-25:</p><blockquote><p>"Just for clarity: Cloudflare runs authentik for their workforce identity. (source/disclosure: am CEO). Glad to see them making use of Hydra for OAuth apps!"</p></blockquote><p>-- <a href="https://news.ycombinator.com/item?id=48676777">news.ycombinator.com/item?id=48676777</a></p><p>A user on 2026-08-06, describing where he draws the buy-versus-run line:</p><blockquote><p>"I'll never vibe-code PostgreSQL. I don't want to maintain my own Kubernetes codebase. I happily pay for GitLab Enterprise and Authentik Enterprise."</p></blockquote><p>-- <a href="https://news.ycombinator.com/item?id=49193286">news.ycombinator.com/item?id=49193286</a></p><p>The dissent is consistent and it is about weight. An r/selfhosted thread titled "Switching to Pocket-id from Authentik" carries the line <strong>"Authentik is utterly and needlessly complex, however, it's also audited and probably a lot more scanned than pocketID"</strong> -- retrievable only as a search snippet, so it is reported here without a vote count.</p><h2>The catch</h2><p><strong>The documented hardware floor is understated.</strong> In issue #21413, filed 2026-04-06, an operator running roughly 1,400 users reported the worker process peaking at about 7.4GB of RAM and PostgreSQL at 1.4GB, against docs that say 2GB is the minimum. They asked for the documentation to recommend 10GB for production. A maintainer replied on 2026-04-09 that they were "looking to improve the documentation about how to scale resources for different use cases." The issue was auto-closed as stale on 2026-08-17 with no documentation fix landed.</p><p><strong>It is a stack, not a container.</strong> PostgreSQL, Redis, a reverse proxy for TLS, and a worker process are all yours to back up, patch and monitor. Nobody is on call for you.</p><p><strong>Breaking changes are routine.</strong> Each quarterly release documents its own. An upgrade is a review, not a version bump.</p><p><strong>The Enterprise line is real.</strong> Google Workspace and Entra ID sync, mTLS, RADIUS EAP-TLS and the Shared Signals Framework are not in the free edition today. The written promise is that nothing already free will move -- not that everything new will be.</p><h2>Credits</h2><p>Jens Langhammer (<a href="https://github.com/BeryJu">BeryJu</a>), who made the first commit in November 2018 and is now founder and CTO of Authentik Security Inc. Fletcher Heisler (<a href="https://x.com/fheisler">@fheisler</a>), CEO. Marc "risson" Schmitt, Marcelo Elizeche Land&#243; and the 432 contributors on the repo. The Hacker News commenters quoted above. Pricing verified against Okta, Microsoft, Auth0 and JumpCloud's own published pages; traction and peak rank from GitHub and <a href="https://trendshift.io/repositories/2905">Trendshift</a>.</p>]]></content:encoded></item><item><title><![CDATA[Blackbird: The Free OSINT Username Search That Stopped Getting Commits 13 Months Ago]]></title><description><![CDATA[An autopsy. 7,680 stars, no licence file, no release ever tagged, and a bot closing the issues nobody answers.]]></description><link>https://artificiallyintimidating.com/p/blackbird</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/blackbird</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:46:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UvSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UvSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UvSK!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster split by a jagged bolt. Left: a worker gripping his tie before a towering wall of locked steel filing cabinets. Right: the same man running past an open ledger with a single black feather resting on it. Nameplate reads BLACKBIRD.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster split by a jagged bolt. Left: a worker gripping his tie before a towering wall of locked steel filing cabinets. Right: the same man running past an open ledger with a single black feather resting on it. Nameplate reads BLACKBIRD." title="A painted 1930s-style poster split by a jagged bolt. Left: a worker gripping his tie before a towering wall of locked steel filing cabinets. Right: the same man running past an open ledger with a single black feather resting on it. Nameplate reads BLACKBIRD." srcset="https://substackcdn.com/image/fetch/$s_!UvSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UvSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7dfeefd-9e6c-4a12-be0c-9e8cacbc4409_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>716 sites checked in one search. Nobody has committed to it since July 2025.</em></figcaption></figure></div><blockquote><p><strong>Blackbird</strong> -- an OSINT tool that takes a username or an email address and checks hundreds of sites for a matching account.<br><strong>Alternative to:</strong> Maltego Professional at &#8364;7,500 per seat per year for the 20,000-credit tier. Spokeo's consumer tier runs a $0.95 seven-day trial into $19.95/month, with "all sales are final" written into its own payment policy. Pipl publishes nothing; procurement data from Vendr puts the average annual contract at $58,342, ranging $3,000 to $130,000.<br><strong>Cost to run:</strong> free to install. No API key needed for the core searches. At any volume you will need your own proxies, because it fires unauthenticated requests at 700+ third-party sites with no rotation built in.<br><strong>Licence:</strong> <strong>none.</strong> There is no LICENSE file and the GitHub API returns <code>license: null</code>. That means default all-rights-reserved copyright applies and commercial reuse or redistribution rights are legally ambiguous.<br><strong>Runs on:</strong> anything with Python -- Linux, macOS, Windows -- or the bundled Dockerfile. CI tests against Python 3.11. No minimum version is documented.<br><strong>Requires:</strong> <code>git clone</code> plus <code>pip install -r requirements.txt</code>. It is <strong>not on PyPI</strong> -- <code>pip install blackbird-osint</code> returns 404. The optional AI profiling add-on needs a key from the project's own backend, free with an undisclosed daily limit.<br><strong>Traction:</strong> 7,680 stars &#183; 871 forks &#183; 18 contributors &#183; ~645 commits &#183; 10 open issues / 61 closed.<br><strong>Liveness:</strong> <strong>stalled</strong> -- last commit 2025-07-13, no release ever tagged, and the issues that close are being closed by a stale-bot rather than a person.<br><strong>Maturity:</strong> no version number exists. The project has never cut a release.<br><strong>Links:</strong> <a href="https://github.com/p1ngul1n0/blackbird">repo</a> &#183; <a href="https://trendshift.io/repositories/14334">Trendshift peak #3 on GitHub Trending, 2025-07-22</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>You give Blackbird a username. It goes and asks several hundred websites whether that username exists there, and hands back a list of the ones that said yes, with links.</p><p>It does the same trick for email addresses against a much smaller set -- Gravatar, Adobe, Duolingo, Chess.com, Notion, Spotify, Strava, Twitter, and a handful of others.</p><p>This is account enumeration, and it is the first move in most open-source-intelligence work: establish where a person exists online before looking at what they posted. Investigators, recruiters, fraud teams and journalists all do a version of it. So do people with worse motives, which is why the tool ships a disclaimer.</p><p>Two numbers about coverage are worth separating. The README advertises "600+" sites. The <strong>username list is not in the repo at all</strong> -- it is pulled live at runtime from the WhatsMyName project's data file, which currently holds <strong>716 sites</strong>. The <strong>email list is bundled and static, and it has 16 entries.</strong> One of those numbers self-heals as somebody else maintains it. The other has not moved since July 2025.</p><h2>What it replaces, and what that costs</h2><p>Commercial OSINT is priced like enterprise software and sold like it too.</p><p><strong>Maltego</strong> is the only one in this category that prints a real number. <strong>Maltego Professional -- the Standard tier, 20,000 credits a month -- is &#8364;7,500 per seat per year</strong>, published openly. The Advanced tier at 40,000 credits, and Enterprise above it, are both contact-sales.</p><p><strong>Social Links</strong>, which sells SL Pro and Crimewall into the same buyers, publishes nothing. Their own FAQ says it plainly: "Customers' needs differ greatly, which is why Social Links practices flexible, individual pricing. Contact the sales team for a quote."</p><p><strong>Pipl</strong> publishes nothing either. The only real figures come from third-party procurement data: Vendr reports an <strong>average annual contract value of $58,342</strong>, with observed deals from $3,000 to $130,000. That is transaction data, not a price sheet, and it should be read as such.</p><p>At the consumer end, <strong>Spokeo</strong> sells the same lookup to individuals with a different trap. Checkout pricing runs a <strong>$0.95 seven-day trial</strong>, converting to <strong>$19.95/month</strong>, or $44.85 quarterly, with a "Professional" tier at $69.95/month. Spokeo's own payment policy is the part to read: trials "convert to an ongoing subscription" unless cancelled before 11:59 PM Pacific on the last trial day, plans "automatically renew," and <strong>"all sales are final."</strong></p><p>Blackbird costs nothing to install and needs no key. The cost that shows up in practice is infrastructure rather than licensing: it fires direct outbound requests at 700-plus third-party endpoints per run, with no proxy rotation and no throttling. Anyone running it at volume trips rate limits and IP blocks, and buys proxies to get around that. Blackbird neither provides nor documents this.</p><p>And the licence status is not a footnote. With no LICENSE file, "free" describes the price, not your rights. A company that wants to build this into a paid workflow has no grant to point at.</p><h2>Is it still alive?</h2><p>No. This entry is an autopsy, and the liveness evidence is the reason it is worth publishing.</p><p><strong>The last commit was 2025-07-13</strong> -- over thirteen months before these figures were taken. <strong>No release has ever been tagged</strong>; the Releases page reads "There aren't any releases here."</p><p>The activity that looks like maintenance is not. The repo runs <code>.github/workflows/auto-close-issues.yaml</code>, an <code>actions/stale@v7</code> bot that closes any issue or pull request after 30 days of inactivity plus a seven-day grace period. The healthy-looking 61-closed count is substantially that bot.</p><p>Issue <strong>#197</strong>, opened 2026-08-04, has no maintainer response and is still open. The maintainer's X account last posted in October 2023.</p><p>The rot shows up exactly where you would predict for a tool that scrapes other people's sites. Issue <strong>#160</strong>, "Instagram feature not working," has been open since 2026-03-04 and cannot be fixed by anyone because nobody is committing. Issue <strong>#139</strong>, titled simply "False Positive," has been open since 2025-07-13 -- the same day as the last commit. Issue <strong>#82</strong> reports inconsistent results across identical searches, which is what throttling looks like from the client side.</p><p>The one part still improving is the part somebody else owns: the WhatsMyName dataset it pulls at runtime keeps growing whether Blackbird is maintained or not.</p><p>For what it is worth, it did have a moment. Trendshift records <strong>#3 on GitHub Trending on 2025-07-22</strong> -- nine days after the last commit.</p><h2>What people say</h2><p><strong>Thin signal, and the reason is worth stating.</strong> Reddit is blocked from the research sandbox: Firecrawl returns "we do not support this site" and direct fetches return 403. I could reach search-engine snippets but not comment permalinks, so no vote counts are claimed as verified below.</p><p>The original r/netsec announcement thread, "Blackbird: An OSINT tool to search for accounts by username," indexes at 237 upvotes and 8 comments: <a href="https://www.reddit.com/r/netsec/comments/wirjlz/blackbird_an_osint_tool_to_search_for_accounts_by/">reddit.com/r/netsec/comments/wirjlz</a></p><p>From r/OSINT's "List some of your favourite and most useful osint tools," an excerpt surfaced without a retrievable permalink:</p><blockquote><p>"For usernames I like maigret, alfred, and blackbird. Sherlock sucks."</p></blockquote><p>-- thread: <a href="https://www.reddit.com/r/OSINT/comments/195rd2a/list_some_of_your_favourite_and_most_useful_osint/">reddit.com/r/OSINT/comments/195rd2a</a></p><p>And the dissent, from a thread about a competing tool, attributed to u/cjvacopa about six months ago: <strong>"What makes this better than blackbird?"</strong> -- <a href="https://www.reddit.com/r/OSINT/comments/1rgqnso/userscanner_the_most_powerful_2in1_email_and/">reddit.com/r/OSINT/comments/1rgqnso</a></p><p>Hacker News has no dedicated thread for it at all. That silence is itself part of the record.</p><h2>The catch</h2><p><strong>Nobody is fixing anything.</strong> Thirteen months without a commit, and an issue filed this month with no reply.</p><p><strong>False positives are an open, acknowledged bug.</strong> Issue #139, unresolved since July 2025. Results are string and status-code matches against live third-party endpoints; a green tick is a hypothesis, not a finding. Every hit needs manual confirmation.</p><p><strong>Site modules rot faster than anything else in software.</strong> Targets add bot protection continuously. Instagram support has been broken since March 2026 with no path to a fix.</p><p><strong>No licence.</strong> Not permissive, not copyleft -- absent. Commercial use rests on nothing.</p><p><strong>The legal and ethical exposure is yours.</strong> The project's own disclaimer, verbatim:</p><blockquote><p>"This or previous program is for Educational purpose ONLY. Do not use it without permission. The usual disclaimer applies, especially the fact that me (P1ngul1n0) is not liable for any damages caused by direct or indirect use of the information or functionality provided by these programs."</p></blockquote><p>Running username enumeration against a real person without their consent is the line the author himself draws, and disclaims all liability for crossing.</p><p><strong>If you want a maintained free option</strong>, Sherlock occupies the same space and is still developed. Blackbird's advantage was the interface and the email module, and the email module is 16 sites frozen in July 2025.</p><h2>Credits</h2><p>Lucas Antoniaci (<a href="https://github.com/p1ngul1n0">p1ngul1n0</a>, <a href="https://x.com/p1ngul1n0">@p1ngul1n0</a>), who built it and named himself Project Developer in the README. The WebBreacher/WhatsMyName project, which maintains the 716-site dataset Blackbird depends on and is the only part of this stack still being updated. The 18 contributors on the repo. Pricing verified against Maltego and Spokeo's own pages, Social Links' FAQ, and Vendr's procurement data for Pipl; peak rank from <a href="https://trendshift.io/repositories/14334">Trendshift</a>.</p>]]></content:encoded></item><item><title><![CDATA[Planka: The Self-Hosted Trello Alternative That Stopped Being Open Source]]></title><description><![CDATA[Still free for your own company, still $0 against Trello Premium's $1,200 a year for ten people -- and the licence now forbids you selling access to anyone else.]]></description><link>https://artificiallyintimidating.com/p/planka</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/planka</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:46:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4hrv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4hrv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4hrv!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster split in two. Left: a worker slumped beside an enormous parking meter with a red expired flag raised. Right: the same man beaming over a wooden corkboard of neatly pinned index cards. Nameplate reads PLANKA.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster split in two. Left: a worker slumped beside an enormous parking meter with a red expired flag raised. Right: the same man beaming over a wooden corkboard of neatly pinned index cards. Nameplate reads PLANKA." title="A painted 1930s-style poster split in two. Left: a worker slumped beside an enormous parking meter with a red expired flag raised. Right: the same man beaming over a wooden corkboard of neatly pinned index cards. Nameplate reads PLANKA." srcset="https://substackcdn.com/image/fetch/$s_!4hrv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4hrv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9f789a-07c6-4609-b75f-ab6f338561d4_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Trello Premium is $1,200 a year for ten people. Planka is free, and no longer open source.</em></figcaption></figure></div><blockquote><p><strong>Planka</strong> -- a self-hosted kanban board. Projects, boards, lists, cards, labels, due dates, attachments, real-time updates.<br><strong>Alternative to:</strong> Trello Premium at $10/user/month billed annually -- $1,200/year for a team of ten. Trello's free tier caps at 10 collaborators, 10 boards per Workspace and 250 automation runs a month. Asana Starter is $10.99/user/month annually; Monday.com bills in blocks of three seats minimum even for one person.<br><strong>Cost to run:</strong> free licence for internal use. A small VPS running Planka and PostgreSQL together is realistically <strong>$8-12/month</strong> -- users report the app container sitting around 210-235MB of RAM plus roughly 20MB for Postgres.<br><strong>Licence:</strong> <strong>not OSI open source.</strong> The PLANKA Fair Use License (Community License v1.1, 2025-05-20) for community code; a separate proprietary PLANKA Commercial License (v1.2, 2025-11-28) for anything marked Pro or Enterprise. Free for commercial use <strong>inside your own organisation</strong>. Not free to host for third parties.<br><strong>Runs on:</strong> Docker and docker-compose (official), Kubernetes via Helm, or a manual Debian/Ubuntu install. Web only -- there is no mobile client for the board app.<br><strong>Requires:</strong> PostgreSQL, a <code>BASE_URL</code> and a <code>SECRET_KEY</code>. No built-in TLS; front it with your own reverse proxy and domain.<br><strong>Traction:</strong> 12,400 stars &#183; 1,400 forks &#183; 154 contributors &#183; 1,129 commits &#183; 63 releases &#183; 24 open issues &#183; 39 open PRs / 506 closed. The official container has 11.1M downloads across all tags.<br><strong>Liveness:</strong> live -- a security release shipped 2026-08-10 and the last commit is the same day.<br><strong>Maturity:</strong> v2.2.1. The v2.2.0 notes carry the project's own warning: "&#9888;&#65039; Breaking changes -- read before updating... OIDC/SSO has been removed from PLANKA Community... If your only admin account is SSO-based, you will be locked out."<br><strong>Links:</strong> <a href="https://github.com/plankanban/planka">repo</a> &#183; <a href="https://planka.app">planka.app</a> &#183; <a href="https://trendshift.io/repositories/4963">Trendshift peak #1 JavaScript Repository of the Day, 2024-03-18</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>Planka is a kanban board you run on your own server. Boards hold lists, lists hold cards, cards hold checklists, attachments, comments, due dates and members. Everything updates live for everyone looking at it.</p><p>If you have used Trello, there is nothing to learn. That is deliberate -- the interface is a close study of it, down to the drag behaviour.</p><p>What it adds is location. The data sits in your PostgreSQL database, on your machine, inside your network if you want it there. For anyone who cannot put client work, case files or unreleased product plans on someone else's SaaS, that is the whole argument.</p><p>You get it running with Docker Compose, point a domain at it, put TLS in front, and that is the install.</p><h2>What it replaces, and what that costs</h2><p>Project management is sold per person per month and the free tiers are built to run out.</p><p><strong>Trello.</strong> Free caps at 10 collaborators, 10 boards per Workspace, and 250 automation runs a month. Standard is $5/user/month billed annually. Premium is $10/user/month annually, $12.50 monthly. Enterprise is $17.50/user/month annually -- $210 per person per year.</p><p><strong>Atlassian Jira.</strong> Standard $7.91/user/month, Premium $14.54/user/month, on tiered pricing that shifts with team size. The free plan stops at 10 users and 100 automation runs a month.</p><p><strong>Asana.</strong> Starter $10.99/user/month billed annually. Advanced $24.99/user/month. The free Personal tier caps at 2 users.</p><p><strong>Monday.com.</strong> Basic $9/seat/month, Standard $12, Pro $19, billed annually -- and billing is enforced in <strong>blocks of three seats minimum</strong>, so a solo user pays for three.</p><p>Worked, for a team of ten over one year:</p><ul><li><p>Trello Premium -- 10 &#215; $10 &#215; 12 = <strong>$1,200</strong></p></li><li><p>Asana Starter -- 10 &#215; $10.99 &#215; 12 = <strong>$1,318.80</strong></p></li><li><p>Monday.com Standard -- 10 &#215; $12 &#215; 12 = <strong>$1,440</strong></p></li><li><p>Jira Standard -- 10 &#215; $7.91 &#215; 12 = <strong>$949.20</strong></p></li><li><p>Planka Community, self-hosted -- <strong>$0</strong> licence, plus roughly <strong>$96-144/year</strong> for the VPS and domain</p></li></ul><p>If that team is currently paying Trello Premium, moving to Planka stops a $1,200 bill and starts a $120 one. If the team is currently on Trello's free tier and about to hit the 10-collaborator cap, Planka does not save anything -- it avoids a cost that had not started yet. Those are different sentences and only one of them is true for any given reader.</p><p><strong>Planka's own paid tier</strong> is where the picture gets more complicated. <strong>Pro Self-Hosted is &#8364;7.20-&#8364;7.90 per user per month, minimum one user.</strong> It unlocks custom branding, Worker and Guest roles, calendar and map views, recurring cards, cross-company use -- and <strong>OIDC/SSO</strong>, which used to be in the free edition. <strong>Pro Hosted is &#8364;8.50-&#8364;9.40 per user per month, minimum five users.</strong> Enterprise starts at a <strong>1,000-user minimum</strong>. An installation service is sold separately from &#8364;469 plus VAT.</p><p>At ten users, Planka Pro Self-Hosted at &#8364;7.90 is roughly <strong>&#8364;948 a year</strong> -- which is within a rounding error of Trello Premium. The free edition is the thing that beats it on price, and the free edition is the thing that just lost SSO.</p><h2>Is it still alive?</h2><p>Live, and actively developed -- but read the licence before you read the commit log.</p><p>Release <strong>v2.2.1 shipped 2026-08-10</strong>, an emergency security fix for a path-traversal vulnerability, and the last commit to master is the same day. The maintainer opened a 51-comment issue thread on 2026-08-07 and was answering in it through the 17th. The official container image on GHCR was last published seven days before these figures were taken and shows <strong>11.1M downloads</strong> across all tags.</p><p>One trap worth flagging: the old <code>meltyshev/planka</code> image on Docker Hub still exists with over 500,000 pulls and was <strong>last pushed nearly four years ago</strong>. The live image is <code>ghcr.io/plankanban/planka</code>.</p><p>The bigger story is the licence. Planka was <strong>AGPLv3</strong>. In release <strong>v2.0.0-rc.2, published 2025-05-09</strong>, it moved to the proprietary "Fair Use License." The release note said: "For most community version users, nothing will change -- please take a moment to review the new license here."</p><p>What the licence actually says, verbatim, is that you may use or modify Planka "(a) for personal, hobby, or educational purposes, (b) internally within your own organization, (c) for private hosting for a typical number of friends, family, or personal projects, (d) to provide free access to non-profit organizations... or (e) public educational institutions." And then: "Sharing accounts/credentials with third parties for business purposes or operating PLANKA as a hosted service for third parties for any commercial gain whatsoever is prohibited."</p><p>Internal company use: free. Reselling access: forbidden without a commercial licence. The project does not call itself open source -- its own README says "fair-code... Source Available."</p><p>Trendshift records it at <strong>#1 JavaScript Repository of the Day on 2024-03-18</strong>, back when it was still AGPL.</p><h2>What people say</h2><p>Reddit is unreachable from the research sandbox. Two directly relevant r/selfhosted threads exist -- "Planka now has Pro options (and they aint cheap)" and "Planka removing SSO from Community edition" -- and neither could be opened, so nothing from them is quoted and no vote counts are claimed.</p><p>Hacker News, on a thread titled "Planka is not open-source." HN shows points on submissions, not on individual comments, so none are given.</p><blockquote><p>"Planka is not open-source."</p></blockquote><p>-- senorrib, opening the thread, 2025-06-02, <a href="https://news.ycombinator.com/item?id=44158668">news.ycombinator.com/item?id=44158668</a></p><blockquote><p>"Its license has strict limitations on what you can use it for. It's not open source in any reasonable sense."</p></blockquote><p>-- kstrauser, 2025-06-02, <a href="https://news.ycombinator.com/item?id=44159640">news.ycombinator.com/item?id=44159640</a></p><blockquote><p>"There is fork of Planka with MIT license: https://github.com/RARgames/4gaBoards"</p></blockquote><p>-- xet7, 2025-06-03, <a href="https://news.ycombinator.com/item?id=44164938">news.ycombinator.com/item?id=44164938</a></p><p>The clearest quantified sentiment is on GitHub rather than in a forum: the v2.2.0 release removing SSO from the free edition drew <strong>20 "eyes" reactions</strong>, and the maintainer's explainer issue for it, <a href="https://github.com/plankanban/planka/issues/1754">#1754</a>, drew <strong>51 comments</strong>.</p><h2>The catch</h2><p><strong>The licence forbids reselling access.</strong> You cannot run Planka as a paid or ad-supported service for other organisations without buying a commercial licence. Internal use is explicitly fine.</p><p><strong>It is not OSI open source and does not claim to be.</strong> "Fair-code," "Source Available," in the project's own README. If your procurement process requires an OSI-approved licence, this fails it.</p><p><strong>SSO moved to Pro, and the upgrade locked people out.</strong> Version 2.2.0 removed OIDC/SSO from Community. Issue <a href="https://github.com/plankanban/planka/issues/1759">#1759</a> -- "No warning before the 2.2.0 update deactivated my accounts -- and the license docs never said SSO was Pro-only" -- was closed 2026-08-15. The release notes did warn, in the notes. The people who upgraded without reading them found out afterwards.</p><p><strong>A real MIT fork exists.</strong> <a href="https://github.com/RARgames/4gaBoards">RARgames/4gaBoards</a> forked when Planka left AGPL, is functioning, and pitches itself directly against this kind of paywalling. It also sells its own Pro tier, so it is not a pure-free escape hatch -- but it is a live project, not vapour.</p><p><strong>No mobile app.</strong> Web only. There is a separate "Notes" companion app in TestFlight beta on iOS and a third-party download elsewhere, which is not the board client.</p><p><strong>Feature gaps against Trello.</strong> Native iOS and Android apps, Butler automation, and the Calendar/Timeline/Table/Dashboard view set. Planka's calendar and map views are behind Pro.</p><h2>Credits</h2><p>Maksim Eltyshev (<a href="https://github.com/meltyshev">meltyshev</a>), founder and original lead engineer. Daniel Hiller (<a href="https://github.com/daniel-hiller">daniel-hiller</a>), currently the most active maintainer -- 13 commits in August 2026 alone, author of the v2.2.0 and v2.2.1 release notes and the Pro-licensing explainer. PLANKA Software GmbH of Kempten, Germany, managing directors Nicolaus Berglmeir and Lothar Hinz. The 154 contributors on the repo. The Hacker News commenters quoted above, and xet7 for pointing at the fork. Pricing verified against Trello, Atlassian, Asana, Monday.com and Planka's own pages; peak rank from <a href="https://trendshift.io/repositories/4963">Trendshift</a>. No X handle for the project could be verified, so none is cited.</p>]]></content:encoded></item><item><title><![CDATA[System Design Primer: 364,000 Stars, 332 Open Pull Requests, and Nothing Merged Since March]]></title><description><![CDATA[Free against roughly $982 of interview prep -- and the latency table is still quoting 2012 hardware while three fixes for it sit unreviewed.]]></description><link>https://artificiallyintimidating.com/p/system-design-primer</link><guid isPermaLink="false">https://artificiallyintimidating.com/p/system-design-primer</guid><dc:creator><![CDATA[Nicholas Rhodes]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:45:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eqp1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eqp1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eqp1!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg" width="1200" height="857.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A painted 1930s-style poster split by a torn paper edge. Left: a worker head in hand at a brass cash register, a long blank receipt unrolling to the floor under a rain cloud. Right: the same man with arms flung wide over a glowing open book. Nameplate reads SYSTEM DESIGN PRIMER.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="A painted 1930s-style poster split by a torn paper edge. Left: a worker head in hand at a brass cash register, a long blank receipt unrolling to the floor under a rain cloud. Right: the same man with arms flung wide over a glowing open book. Nameplate reads SYSTEM DESIGN PRIMER." title="A painted 1930s-style poster split by a torn paper edge. Left: a worker head in hand at a brass cash register, a long blank receipt unrolling to the floor under a rain cloud. Right: the same man with arms flung wide over a glowing open book. Nameplate reads SYSTEM DESIGN PRIMER." srcset="https://substackcdn.com/image/fetch/$s_!Eqp1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Eqp1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65888f1c-3b8b-4e60-b8aa-dc50bbeaf199_1456x1040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Free against roughly $982 of interview prep. 332 pull requests are still waiting.</em></figcaption></figure></div><blockquote><p><strong>system-design-primer</strong> -- a free guide to system design and the system design interview: a topic index, worked interview solutions, and three Anki flashcard decks.<br><strong>Alternative to:</strong> Educative Premium at $199/year, ByteByteGo at $189 for one year or $499 lifetime, Exponent at $144/year, Design Gurus at $149.20/year, and interviewing.io mock interviews with a working engineer from $225 each.<br><strong>Cost to run:</strong> free. What you give up is a feedback loop -- nobody grades your answer, nobody pushes back on your design, and the material only improves when the maintainer merges something.<br><strong>Licence:</strong> Creative Commons Attribution 4.0 International, covering code and resources together. Free for commercial use with attribution. GitHub displays "Other" because CC BY is not on its list of recognised software licences.<br><strong>Runs on:</strong> anything that renders a README. Anki, free and cross-platform, for the flashcard decks. Basic Python to read the code samples.<br><strong>Requires:</strong> nothing.<br><strong>Traction:</strong> ~364,000 stars &#183; 57,900 forks &#183; 121 contributors &#183; 274 open issues / 127 closed &#183; <strong>332 open pull requests</strong>, the oldest opened 2017-04-07.<br><strong>Liveness:</strong> <strong>slow</strong> -- the last commit to master was a batch of link fixes merged 2026-03-19, and nothing has been merged in the five months since.<br><strong>Maturity:</strong> no version. The README calls it "a continually updated, open source project" while its "Under development" section -- MapReduce, consistent hashing, scatter-gather -- has been unchanged for years.<br><strong>Links:</strong> <a href="https://github.com/donnemartin/system-design-primer">repo</a> &#183; <a href="https://trendshift.io/repositories/977">Trendshift peak #1, 2023-12-31</a><br><em>Figures as of 2026-08-18.</em></p></blockquote><h2>What it does</h2><p>It is one enormous README that teaches you how large systems are put together, organised so you can revise from it.</p><p>The first half is a topic index: DNS, CDNs, load balancers, reverse proxies, database replication and sharding, caching strategies, message queues, asynchronous patterns, security, and the famous table of latency numbers every engineer should know. Each topic gets a short explanation, the trade-offs, and links out.</p><p>The second half is interview practice. A dozen or so classic system design questions -- design Pastebin, design a web crawler, design a key-value store for a search engine -- each with a worked solution: requirements, back-of-envelope estimates, a diagram, and a discussion of the choices. There is a parallel set of object-oriented design questions with solutions in Python.</p><p>Then there are the <strong>three Anki decks</strong> -- System Design, System Design Exercises, and OO Design -- which are the part people actually use daily.</p><p>It exists in Japanese, Simplified Chinese and Traditional Chinese. Fifteen other translations are marked "Stalled" in the project's own tracking file.</p><h2>What it replaces, and what that costs</h2><p>Interview preparation is a real market with real prices, and it is aimed at people who are between jobs.</p><ul><li><p><strong>Educative</strong> -- Grokking the Modern System Design Interview is not sold standalone; it comes inside the Premium subscription at <strong>$17/month billed annually, $199/year</strong>. List price is $398 before a discount that appears to run continuously.</p></li><li><p><strong>ByteByteGo</strong> -- <strong>$189 for one year</strong> (list $399) or <strong>$499 lifetime</strong> (list $999). No monthly plan.</p></li><li><p><strong>Exponent</strong> -- <strong>$12/month billed annually, $144/year</strong>, against a $79/month list.</p></li><li><p><strong>Design Gurus</strong> -- <strong>$149.20/year</strong>, against a $373.44 list.</p></li><li><p><strong>interviewing.io</strong> -- a single mock interview with a FAANG-level engineer <strong>starts at $225</strong> and rises with the coach's seniority. Prices are not posted publicly before signup.</p></li></ul><p>A candidate preparing seriously for one cycle, buying the obvious combination:</p><ul><li><p>Educative Premium, one year -- <strong>$199</strong></p></li><li><p>ByteByteGo, one year -- <strong>$189</strong></p></li><li><p>Two interviewing.io mock sessions -- 2 &#215; $225 = <strong>$450</strong></p></li><li><p>Exponent annual, for peer mocks -- <strong>$144</strong></p></li><li><p><strong>Total: $982</strong></p></li></ul><p>before any one-to-one coaching.</p><p>The primer is $0 against that. But the honest comparison is not "$982 saved," because those products are not all selling the same thing. Educative, ByteByteGo and Design Gurus sell <strong>material</strong> -- and on material, the primer competes directly and for free. interviewing.io and Exponent sell <strong>a person on the other side of the table</strong>, and the primer has no answer to that at all. Nothing in this repo tells you your answer was wrong.</p><p>So: for the material line, roughly $199 to $189 a year is a genuinely avoidable cost. For the mock-interview line, $450 buys something the repo does not contain, and no amount of free reading substitutes for it. Subtracting the whole $982 would be arithmetic this entry has not earned.</p><h2>Is it still alive?</h2><p>Slow. Not archived, not abandoned -- but not maintained in any sense a contributor would recognise.</p><p>The last commit to master is <strong>`ae9bbd7`, "Fix link for UDP vs TCP (#1153)," merged by Donne Martin on 2026-03-19</strong>. That is the only documented maintainer activity found in 2026, and it was a link fix.</p><p>Against that: <strong>332 open pull requests.</strong> The oldest, <strong>#52, "Grammar issues in README.md," was opened 2017-04-07</strong> and has been open for more than nine years. There are 274 open issues against 127 closed -- more open than closed, which is what a stalled triage queue looks like from the outside.</p><p>Three things happened after that March merge, and none of them got a response:</p><ul><li><p><strong>Issue #1312</strong>, 2026-06-28, documenting that the content is dated for 2025-2026 practice.</p></li><li><p><strong>Issue #1331</strong>, 2026-07-13, in which a contributor explicitly volunteered to take on a maintainer reviewer role. No reply.</p></li><li><p><strong>PRs #1342, #1343 and #1344</strong>, all opened 2026-07-27, written specifically to fix the gaps raised in #1312. Unreviewed and unmerged.</p></li></ul><p>The star count keeps rising. Trendshift records <strong>#1 on GitHub Trending, first reached 2023-12-31</strong>, and #1 Python Repository of the Week as recently as Week 23 of 2025 -- a repo that keeps trending on reputation while its pull request queue calcifies.</p><p>Donne Martin has made no public statement about the repo's maintenance status.</p><h2>What people say</h2><p>Reddit is blocked from the research sandbox, so relevant r/leetcode and r/ExperiencedDevs threads are not quoted and no vote counts from them are claimed. Hacker News permalinks below; HN shows points on submissions only, so story-level figures are given where they exist.</p><p>The most specific technical criticism, from someone who builds the thing being described, on a 2023 thread at 112 points:</p><blockquote><p>"I had a look at the 'design a crawler' part, since that's something I have experience with. It makes some pretty sketchy assumptions and weird design choices. First in the back-of-the-envelope calculation it overestimates the size of a document by about two orders of magnitude."</p></blockquote><p>-- marginalia_nu, <a href="https://news.ycombinator.com/item?id=38059816">news.ycombinator.com/item?id=38059816</a></p><p>And the argument about who this is actually for, in the same thread:</p><blockquote><p>"This thing has 233k stars. I dare to say, without evidence, that the vast majority of devs does not know what e.g. the CAP theorem is----and they'll never need it. The vast majority of 'systems' are small-scale. Who's this massive audience?"</p></blockquote><p>-- rollulus, <a href="https://news.ycombinator.com/item?id=38058815">news.ycombinator.com/item?id=38058815</a></p><p>Worth noting how different the early days were. The 2017 launch thread reached <strong>508 points and 57 comments</strong>, and Donne Martin was answering in it: "Thanks for the feedback! I'll see if I can work in some of these suggestions. Pull requests are welcome :)" -- <a href="https://news.ycombinator.com/item?id=13838474">news.ycombinator.com/item?id=13838474</a></p><h2>The catch</h2><p><strong>Specific sections have aged, and the fixes are sitting in the queue.</strong> The latency-numbers appendix still uses roughly 2012 figures -- L1 cache at 0.5ns, SSD random read at 150&#181;s, a 1Gbps network -- rather than anything reflecting NVMe. The database section still centres on MySQL master-slave replication and the MySQL query cache, which was <strong>removed in MySQL 8.0</strong>, with no mention of distributed SQL, vector databases or lakehouse formats. Both are documented in issue #1312, and PR #1342 fixes the first one. It has been open since July.</p><p><strong>The fundamentals are still correct.</strong> CAP, consistency models, load-balancing algorithms, sharding versus federation versus denormalisation, cache invalidation -- none of that expires. If you are using this to learn the vocabulary and the trade-offs rather than the current product landscape, it holds up.</p><p><strong>There is no feedback loop.</strong> The solutions are static reference text. Nothing evaluates your answer, and in a system design interview the evaluation <em>is</em> the exam.</p><p><strong>The interview-theatre criticism is fair and worth sitting with.</strong> Several of the HN commenters argue the material trains pattern-matching for a panel rather than production judgement. That is a criticism of the format as much as the repo, but the repo is the best-known instance of the format.</p><p><strong>Community fixes do not land.</strong> 332 open PRs, an offer to help with review that went unanswered, and three targeted freshness fixes ignored for three weeks and counting. If you find an error, expect to fix it in your own fork.</p><h2>Credits</h2><p>Donne Martin (<a href="https://github.com/donnemartin">donnemartin</a>, <a href="https://x.com/donne_martin">@donne_martin</a>), Tech Lead at Meta, who wrote it and merged the last change to it. savasva, whose link fix is the most recent commit on master. The 121 contributors on the repo, and the 332 whose pull requests are still waiting. The Hacker News commenters quoted above. Pricing verified against Educative, ByteByteGo, Exponent and Design Gurus' own pages, and a third-party review for interviewing.io, which does not publish rates before signup; peak rank from <a href="https://trendshift.io/repositories/977">Trendshift</a>.</p>]]></content:encoded></item></channel></rss>