r/BuildWithClaude

Long Story Short, a daily word game where you rephrase a 12-word sentence in exactly 5 of its words
▲ 715 r/BuildWithClaude+43 crossposts

Long Story Short, a daily word game where you rephrase a 12-word sentence in exactly 5 of its words

Hi, I made this one. I've played Wordle-likes for years and always wanted to build my own, but I never had an idea that felt like mine.

The push came from a strange place. Half of what I read these days is written by AI, and it's never short. Every email, every doc, twelve words where five would do. At some point I said the phrase out loud, long story short, and realised it was a game.

So: you get a twelve-word sentence. You rephrase it in exactly five of its own words. Real English, same meaning, your job is to work out which words carry the sentence and which are just dressed up to look important. Scoring is Wordle style, blue for right word in the right spot, orange for in the answer but elsewhere, grey for out. Five tries, one sentence a day.

My wife and my brother were the playtesters. An early version let "the" beat proper words in the answer, which felt awful to lose to, so the answers now always favour the concrete word. That one change ate a whole weekend.

sheets.works
u/Mastbubbles — 15 hours ago
▲ 60 r/BuildWithClaude+26 crossposts

I built a home inventory app where you never type anything: snap a photo, find your stuff months later [Android, free]

Solo dev here. I kept owning things and forgetting where I put them, so I built Store & Forget.

The whole point is zero effort to catalog: you don't type or tag anything. Snap a photo and it auto-fills what the item is (the photo scan uses a cloud AI service). Later you find it by searching names, descriptions, or which box or room it's in, or tap "Smart Find" to search by meaning.

Local-first: everything sits in an on-device database, no account, no sign-up. Optional backup to your own Google Drive.

It's free, Android only. Would love feedback from other builders.

https://play.google.com/store/apps/details?id=dev.koalalab.storeandforget

u/RomeoDelta1234 — 2 days ago

[Workflow] I stopped asking Claude Code to build features in one pass. It has to write the plan file first.

I used to give Claude Code a feature request and let it do everything in one pass.

Read the repo, decide on the approach, edit twelve files, install a package, add a migration, and then tell me what it changed.

The result was usually not completely wrong. That was the problem.

It was close enough to take a while to review, but far enough from the original request that I would end up undoing half of it.

So I split the workflow into two separate phases:

Phase 1: plan only.

Phase 2: implement the approved plan.

The first prompt is now:

Plain Text

Do not edit the code yet.

Explore the repository and write PLAN.md with:

the goal
the files you expect to change
the proposed implementation steps
what will not change
new dependencies, if any
database or API changes, if any
tests that should be added or updated
anything you are uncertain about

Do not create files or modify existing files besides PLAN.md. Stop when the plan is complete.

The useful part is not the PLAN.md file itself. It is the point where I can catch a wrong assumption before it turns into a large diff.

For example, Claude might assume that a feature belongs in a new service when the repository already has a pattern for it. Or it might plan to add a dependency for something the project already supports. Or it might interpret “add notifications” as email, when the existing product only has in-app notifications.

Those are cheap mistakes in a plan. They are annoying mistakes after six files have been changed.

Once the plan looks right, I use a second prompt:

Implement PLAN.md one step at a time.

After each step:
Show the files changed.
Run the smallest relevant test or check.
Show the result.
Stop if the scope changes or a new dependency is needed.
Do not continue past an uncertain decision without asking.
I also keep this in CLAUDE.md:

For multi-file work, separate planning from implementation. Do not install dependencies, change schemas, or modify external integrations without calling them out first. If the requested change expands in scope, stop and ask before continuing.

The workflow is simple enough that I do not use it for every typo or one-line fix. It is most useful when the request touches multiple components, data flow, authentication, billing, external APIs, or anything I would not want to review as one giant surprise.

The part I like most is the “what will not change” section. Without it, the agent tends to treat unrelated cleanup as part of the feature. Sometimes the cleanup is good. It is still a separate decision.

A plan does not make Claude correct. It just moves some mistakes to the cheapest part of the process: before the code changes.

How are you handling larger Claude Code tasks? Do you plan first, or do you prefer to let it explore and implement in the same pass?

reddit.com
u/Mediocre-Flight5422 — 1 day ago
▲ 7 r/BuildWithClaude+1 crossposts

Turns out the hardest part of building an app these days isn't the code

So a bit of backstory. I've always worked corporate, writing code for other people's stuff. At some point I just wanted to build something that was mine, start to finish, even if small.

The idea came from something dumb honestly. Every single night on the couch, me and my girlfriend, same story, 20 minutes scrolling Netflix trying to agree on something and just giving up. Tried a bunch of apps that were supposed to fix this and they either recommended garbage or just weren't really made for two people deciding together. So I ended up building Dunno. Basic idea is you swipe on movies like Tinder, and when you both like the same one it matches, done, that's your movie. Behind it there's an algorithm trying to actually learn what each person likes instead of just throwing popular stuff at you. Also threw in private lists at some point because a few people kept asking for a way to save stuff for later.

It's out now, both stores, and I wanted to share how things have gone since launch because it's not been a straight line at all.

Marketing has been the hardest part by far. No budget really. What actually worked wasn't ads or posting everywhere myself, it was messaging a couple of movie/cinema content creators and they liked the idea enough to show it to their audience. That's when I started seeing actual users show up, not before.

I also killed the monetization pretty fast. Launched with a Pro tier and ads you could remove with Pro, and it just wasn't worth it, barely made anything and it got in the way more than it helped. So I ripped it out and made everything free. At least for now. And honestly free with no ads is a decent selling point on its own these days anyway.

Nobody warns you about the store setup side of things either. Getting everything configured, the Pro integration, analytics, all of it, is genuinely a nightmare when it's just you. And the second you're selling anything you're signing paperwork you didn't know existed and going through review processes that seem designed for teams with a legal department, not one guy in his room. Android's 14 day closed testing requirement before you can even go live nearly broke me, just waiting around doing nothing useful while the clock ticks.

Then there's the TMDB thing, the movie database I use. If you start making money off an app that uses their data they want you on a commercial license and it's genuinely expensive per month. Between that and ads not really paying off, going free was kind of the obvious move, didn't want a fixed cost like that hanging over me before I even had real users.

And yeah I'll just say it, I used AI to help build part of this. I know that's usually an automatic downvote around here but I reviewed every line, every decision on what the app should actually do was mine, and honestly most of the polish came from just bugging my friends constantly for feedback and going back and forth on tiny details (my girlfriend is genuinely about to leave me over how much time I've dumped into this thing). Not trying to hide that I used it, just being honest about what actually building solo looks like. I get why people are sick of low effort AI slop apps but if you actually know what you're doing with it, it's just another tool. Used lazy it shows immediately. Used with care nobody can tell.

Ask me anything, stack decisions, how I got the creators... whatever.

reddit.com
u/Ok_Industry_5555 — 3 days ago
▲ 6 r/BuildWithClaude+1 crossposts

Open-sourced a tool for switching AI coding tools without re-explaining everything — feedback wanted

I kept doing the same annoying thing: start a task in Claude Code, switch to Cursor for something it’s better at, and lose 20 minutes re-explaining what I was doing. So I built Contexo — a small local CLI that sits underneath whatever AI coding tool you’re using.
What it does right now (all free, Apache 2.0, no account):
contexo handoff <target> — compresses your current session into a Task/Decisions/Changes/Next-step brief and drops it into CLAUDE.md, AGENTS.md, or .cursorrules, so the next tool picks up where you left off.
contexo estimate — tells you what a prompt will cost before you send it, across every model.
contexo run -- <agent-cli> — wraps any agent CLI with a hard daily budget cap. Kills the process the moment it crosses your limit instead of finding out tomorrow.
contexo mcp — same features exposed as an MCP server if you’d rather wire it into Claude Code/Cursor directly.
Everything runs 100% on your machine, SQLite locally, your own API key. Nothing phones home.
It’s early and rough in places. I’d genuinely like people who run Claude Code / Cursor / Codex regularly to install it, try the handoff + budget cap on a real session, and tell me what breaks or feels wrong before I build anything further on top of it.
Not on npm yet, so for now:

git clone https://github.com/maheedhar132/Contexo.git
cd Contexo
npm install && npm run build
npm link

GitHub: https://github.com/maheedhar132/Contexo
Specific things I’d love feedback on:
Does the compressed handoff actually capture enough for the next tool to pick up cleanly, or does it lose too much?
Any agent CLI where the budget-cap cost detection doesn’t work (it scans stdout for $X.XX patterns — some CLIs may format cost differently)?
Anything that felt confusing in the first 60 seconds of using it?
Happy to answer questions here or take issues/PRs on GitHub.

reddit.com
u/Professional_Part360 — 3 days ago
▲ 1.9k r/BuildWithClaude+12 crossposts

You can now build yourself a clone to control your computer, if you have a claude subscription

I built Munder Difflin, a free and open source desktop app (Electron) that runs a multi-agent harness locally on your machine. It wraps CLI agents you already have, Claude Code included, so your clone works with your actual setup instead of making you migrate anything. It supports 10 CLI agent providers off the shelf.

What it does: you give it your workflows and it runs them on your machine while you’re away. Talk mode lets you orchestrate by voice, MemPalace gives agents a shared memory so they hand off work to each other, and Slack and webhook triggers let you kick off runs remotely.

How Claude Code helped: I built basically the whole thing with it. 300+ commits on the repo are co-authored by Claude. It did the Electron scaffolding, most of the agent orchestration layer, the process management for keeping long-running agents alive, and a lot of the refactors when I went from supporting one CLI provider to ten. The voice orchestration in Talk mode was almost entirely Claude Code sessions.

It’s free. Read the repo or grab the build from GitHub, no account, no key required beyond whatever CLI agent subscription you already have. I’ll add repo in comments

Happy to answer questions about the architecture.

u/chaitanyagiri — 5 days ago
▲ 126 r/BuildWithClaude+5 crossposts

A QA agent walking my React Native app and writing the Maestro flows

Proof of concept, a Claude Code plugin for now. Maestro does the driving underneath.

One command and it walks the app on the simulator and draws the whole map — every screen, how you reach it, what's on it. Then it turns that map into subflows that are ready to run as tests. When the code changes, it updates the affected cases itself.

It never touches the app's codebase. Everything it produces is plain files sitting in the repo.

Does this look useful, or am I solving something you don't have?

u/TallPresent6858 — 4 days ago
▲ 27 r/BuildWithClaude+2 crossposts

Day 30 of giving two Claude agents €100 and 90 days to earn €300: €0 so far, and I don’t think they’ll get there.

I run a one-person business in Germany. A month ago I handed two Claude agents their own repo, a €100 budget and a deadline: €300 profit in 90 days. Day 90 is 15 October, and whatever the number says then is the result.

They pick their own work. I don't assign tasks and I don't approve them. Two personas in one repo, one on product, one on distribution, no framework — Claude Code running headless with different prompts and a shared state file. launchd fires three times a day plus a longer run on Sundays. Each run reads the state file, takes the next thing, does it, commits. Decisions and screwups go into markdown in the same repo. I reconstruct what they did from git.

Day 30: €13 spent, €0 earned. Two listings live on Etsy, a third built but not published. The shop had nineteen visits in the first half of August and no orders. At roughly €14.56 net per sale they'd need about 22 orders, with sixty days left.

So I'll say the thing I've been walking around for a week. I don't think they're going to make it.

What I expected, if this failed, was that it would fail sloppily. Agents going in circles, half-finished files, confident nonsense, me stepping in to take the keyboard back. That's not what I'm looking at.

They're careful. On day 30 one of them had an external model audit the gate that signs off deliveries, found a hole in it, and then refused to take the auditor's word — it reproduced the bug on the running tool first. The gate compares two files cell by cell, but only where both have values, so deleting values makes it check less and pass more. Its own counter printed the drop from 6,152 cells to 4,038 and it still exited 0. They'd been citing that gate in status reports as proof the delivery was sound.

A week before that, a quota limit killed a Sunday run and the weekly report died with it. Nobody noticed for seven days, including me. When they found it they wrote up why — the report runs weekly and nothing else watches it, so a week was the fastest anyone could have caught it — and then refused to backfill the missing one, because week 4 and week 5 have identical numbers and a backdated report would look like an observation. I would have just written it.

That's the surprising part, and it isn't the same as selling. They spent €13 of €100, published two listings and held a third back. I don't know whether that's care or stalling. I don't think they hit €300 either way.

Both things are true for me at once and I'd rather not smooth that over. I was braced for a mess and didn't get one. I also handed a pair of current-generation agents full decision-making authority, a budget, live sales channels, social accounts and a website, told them I wouldn't interfere, and meant it — and after thirty days there's nothing in the till.

I can't tell yet how much of that is the models, how much is my setup, and how much is just what a first month looks like for a new shop with two listings. Those three aren't separable with the data I have.

The experiment keeps running either way. I'm not going to rescue it or move the target. I'll post the day-90 number.

Here's where I could use other people's experience. They can take money on Etsy. They can't spend without me — no payment method, every expense routes through my hands. Website changes sit until I push them. Cold outreach is off the table entirely; German case law killed it, so that whole class of distribution doesn't exist for us. They have Bluesky and Mastodon. No ads, no mailing list, no X.

What's a capability I can hand them that isn't secretly a strategy? I'm not asking for "tell them to try TikTok". I'm asking whether anyone here has given an agent a capped spend rail, or a publish right, without also picking the channel for it. Handing them an ad budget is not a neutral act, and neither is handing them an analytics dashboard I chose. That's the part I keep getting stuck on.

Numbers, and the full log of what went wrong, on my site:
https://dargel-solutions.de/en/fennec/day-30/

u/BluebirdWise4663 — 4 days ago
▲ 4 r/BuildWithClaude+1 crossposts

Six skills I built for Claude Code - repo coherence, air-gapped debugging, and sorting my shopping list into aisle order

I've been building skills to fix things that kept biting me. Six of them, all MIT and free to try, no paid tier and nothing to sign up for.

**dovetail** \- checks whether a repo still agrees with itself. Dead links, dangling anchors, orphaned files, docs that drifted from the code, conventions the repo states but doesn't follow. The deterministic half is plain Python with no network and no model, so it runs fast enough to gate a build.

**heliograph** \- debug a machine you can't log into, through an operator who can't debug it. A git repo is the transport in both directions. For air-gapped and change-controlled estates.

**verve** \- strips AI tells from prose, British English. Explicitly not a detector-evasion tool, and it says so if you ask it to be one.

**legwork** \- research where every claim states how well it's supported, and says when the evidence can't settle the question.

**outlook-graph** \- Microsoft 365 mail and calendar via Graph, plus PST archives into searchable markdown.

**trello** \- boards, lists and cards, plus board digests and a due-date radar. The pack also has the one I use most and expected least: it reorders a shopping list into the aisle order of an actual supermarket, prefixing a food-type emoji to every card, so you walk the shop once instead of doubling back. Store layout comes from a preset - Tesco by default, any shop if you write one.

**How Claude helped:** all six were written with Claude Code, and the interesting part was that the skills started changing how the next one got built. Dovetail found stale docs in its own siblings. Verve got used on their READMEs. The format itself imposed discipline too, because a skill is loaded on its description alone - if you can't say what it does in two lines, it's badly scoped and you find that out immediately.

[https://github.com/dbhq-uk\](https://github.com/dbhq-uk)

u/grinidx — 3 days ago

Share HTML made by Claude

For me and my team, HTML is a new type of doc we collaborate on now - reports, slides, designs, mini apps, etc.

While Claude can share it as an artifact, it’s not so friendly for other agents and Google drive is also very hard with HTML.

How do you share HTML?

reddit.com
u/avishic — 4 days ago

A URL migration passed every check I ran, except the one nobody wrote.

I moved a set of pages to new URLs last month. Did it properly: redirects on every old path, canonical tags updated, internal links repointed. Checked all of it by hand, then checked it again with a crawler. Clean.

Three weeks later, the international version of the same pages was still telling search engines the old URLs were correct. Every alternate-language tag on every page pointed at a page that no longer existed.

I'd updated the two places a URL usually lives on a page and missed a third. The language-alternate tags carry their own copy of a site's URLs, separate from the canonical tag and separate from any link on the page. Updating the href and the canonical doesn't touch it. It just sits there quietly wrong until something checks it specifically.

Same shape as structured data. Schema markup carries its own copy of a site's URLs too. A URL isn't one fact stored in one place on a page, it's the same fact copied into three or four different tags, and a migration checklist has to visit every copy or it isn't actually done.

When you rename something, don't ask "did I update the URL." Ask "how many places on this page know the old URL," and go find every one of them.

Source:
https://claude.ai/code/artifact/56ae8fd7-cc6f-4896-8cfc-edd315df1859

u/Ok_Industry_5555 — 4 days ago
▲ 3 r/BuildWithClaude+1 crossposts

I asked Claude to remove Claude's watermarks. It did. (open source, runs locally)

Anthropic documents that Claude marks its output: C2PA on files, plus a model-level text watermark. Their help center even says proofreading can stamp human-written text.

So I set up an open-source tool as a Claude Code skill and asked Claude to strip Claude's marks from my own files. Worked in one conversation. It also catches invisible Unicode (zero-width spaces etc.) and metadata from ~30 other AI tools: ChatGPT, Midjourney, Cursor, Gemini, Stable Diffusion.

Try it on a file you think is clean:

git clone https://github.com/haidrrrry/claude-watermark-remover.git

cd claude-watermark-remover

python3 service/scripts/inspect_file.py yourfile.md

It prints exactly which hidden characters and metadata are in there. One more command removes them. Python stdlib only, nothing uploaded.

Honest limits: metadata and invisible characters strip verifiably. The statistical watermark in word choice can only be rewritten, not deleted, and no tool can promise otherwise.

MIT fork of watermarks-remover, extended with the Claude Code skill and wider detection. Feedback welcome, especially false positives.

reddit.com
u/DueAnt8779 — 4 days ago

Open-source governance layer for Claude Code — looking for people to break it

I’ve been contributing on MARGINAL, an open-source governance layer for coding agents. Claude Code support just landed, and I’d really appreciate people trying it on real work and telling me where the design is wrong.

I’m especially interested in technical criticism, bad cases, and reproducible failures.

The idea is simple: agents are good at taking actions, but not always good at deciding whether the next action is still worth the compute.

MARGINAL watches the trajectory and records things like repeated actions, unchanged workspace state, weak progress, redundant verification, outcomes, and governance overhead.

For Claude Code specifically, the integration is currently Observe-only. It uses native Claude Code hooks, writes recommendations to a local Decision Ledger, and does not block tools, rewrite arguments, or inject output back into Claude. If MARGINAL fails, the hook fails open and Claude Code continues normally.

Install:

claude plugin marketplace add SignalLayerLabs/Marginal
claude plugin install marginal-claude-code@marginal

A few core pieces:

  • local-first trajectory and evidence tracking
  • deterministic reason codes and decision hashes
  • engine-declared success/failure from Claude Code hook events
  • same-state repetition detection
  • governance overhead measurement
  • replay and benchmark support
  • conservative fail-open behavior
  • no fake token accounting when Claude Code doesn’t expose per-tool usage

The larger idea is Earned Enforcement: MARGINAL shouldn’t get permission to block an agent just because it detected a loop. It should first demonstrate that its interventions are actually reliable.

Claude Code is not at that stage yet. Recommendations stay recommendations.

The next layer I’m working toward is counterfactual evaluation and intervention regret:

Would Claude Code actually have done better if MARGINAL had stayed out of the way?

That’s the question I think matters if this is going to become something more useful than another loop detector or token limiter.

If you run Claude Code heavily, I’d be interested in the cases where MARGINAL completely misunderstands what the agent is doing.

reddit.com
u/Positive-Captain-709 — 4 days ago
▲ 112 r/BuildWithClaude+8 crossposts

Flare, a graph-first IDE for agentic coding: watch the map change while your agent works

I think we all went through this. Claude finished a task, told me it was done, and left me with 14 changed files and no idea which one mattered. The diff was accurate and useless. So I built the thing I wanted to be looking at instead.

Flare is a desktop IDE (Electron) where the main surface is a live graph of your codebase, every file a node, every import an edge, with a terminal underneath where you run claude, codex, or opencode. As the agent edits, the graph updates in real time.

The parts that are actually different from "another editor":

Activity, as it happens. Nodes light up the moment the agent writes to them and decay as they cool, so you're watching the shape of the work instead of a scrolling transcript. You can see it circling the same three files for the fifth time, or wandering into auth when you asked about the CSV parser. Changes are attributed per agent: the process tree of every terminal is watched, so if you have two running, you know which one did what. Files that changed and no human has opened since stay marked until someone actually reads them.

Blast radius before you touch anything. Hover a file and its dependents light up. shared/types.ts with 63 files downstream looks different from a leaf file, without you having to know that in advance.

A review tab that answers "did anything check this?" Flare sees both the file writes and the commands run in its own terminals, so it can say the tests ran, then two more files were edited and nothing re-ran, quoting the output line the verdict came from.

Agent smells. Rules for shortcuts agents take and humans usually don't: a test edited in the same burst as the code it covers, assertions deleted, .skip added, type suppressions introduced, coverage thresholds lowered.

Risky changes come to you. If the agent rewrites something load-bearing while you're looking elsewhere, it queues an alert in the corner. Reviewing it opens the actual red/green diff.

Undo that isn't git. Every change burst is snapshotted into a hidden shadow repo (separate GIT_DIR, your worktree). Revert one file, revert the burst, or jump back to the last state whose checks passed. Your real repo is never touched.

A task board the agent works from. Kanban lanes, but the cards are written to be handed off. "Copy for agent" emits the brief plus the files it names plus what the graph knows about them (29 files downstream, 0% covered, in an import cycle), so the agent starts from the map instead of rediscovering it. File a card straight from a graph selection with right-click → New task with these files. This directly tells Claude to not wander around out-of-scope files

MCP server, ~16 tools. The same lanes are queryable, so an agent can run its own loop: tasks_list to pick up work, task_get for the exact brief, task_update to log progress and move the card to review, task_create to file follow-ups it finds but shouldn't do now. Cards move on the board live while you watch. Plus impact_of (what breaks, and which tests to run), dependents, find_path, verification_status, and record_intent, which lets the agent state the goal before editing so whoever reviews the diff isn't reconstructing why it exists.

Runs in a browser too. Same bundle, same backend, over a websocket, because the backend has to run on the machine the agent runs on and that's often not your laptop. One port, token auth, works behind Codespaces / Gitpod / a JupyterHub proxy.

Completely open source with MIT license, Node 20+. Built with agentic coding, which is exactly how I ended up needing it. Test it out and leave a star if you find it helpful, I will package it very soon to make it easier to install!

https://github.com/AlgoNoRhythm/Flare

u/AlgoWithNoRhythm — 6 days ago
▲ 7 r/BuildWithClaude+1 crossposts

I created cache-assembler: open-source, MIT license - cut your Claude Code/API costs by 8.2x

I'm always looking for ways to optimise my working setup when using Claude / Codex, but I'm primarily a Claude user, and there were a couple of things I noticed in my own setup:

• I run subagents, and subagents of subagents, which is great for keeping context clean - but when a bunch of them fire off with the same starting prompt at roughly the same time, none of them know the others are about to send the same thing. Instead of one paying to write the cache and the rest reading it back cheap, every one pays full price

• I inject a lot of frontmatter into my Claude conversations through MCP/hook tools I've built, to give Claude more context about whatever project I'm in. Digging into that led me to realise Claude Code does the exact same thing on its own - and if what gets injected differs even slightly between sessions, that breaks the cache without you noticing

• Tool definitions can get rebuilt slightly differently between runs even when nothing changed - the same tools but in a different byte order, and that can invalidate the whole cache

This led me down a path to actually understand how Claude's prompt caching works, because I knew the cache write costs more, but once I had agentic loops running I was burning through tokens at a diabolical rate. Claude's prompt caching works on 5 minute intervals, but only if all the bytes look exactly the same - mine didn't, even without my own hook injections

So, I built a small proxy that sits in front of the API and fixes all three: forces tool definitions to serialize the same way every time, keeps the volatile stuff out of the stable part of the prompt, and makes sure only one of a batch of identical concurrent requests actually pays to write the cache.

I wanted a real number, not a guess, so I ran the same 100-turn conversation twice against the real API - once direct, once through the proxy. Direct: $1.33. Proxied: $0.16. 8.2x savings with 0 errors.

Worth pointing out: that's my setup specifically, and I use heavy tooling with a lot of parallel agent traffic. A single session, lighter user would probably land closer to 2-3x, not 8x. Still savings, just a smaller number - I haven't measured that tier yet.

This is tested and proven on Claude specifically. Codex caches automatically rather than with explicit breakpoints, so the mechanism's different, but the same underlying problem shows up there too. There's a documented 30-point cache hit-rate gain just from keeping tool schemas consistently ordered. Gemini's a bigger departure again, it caches out-of-band rather than inline, so that'd need a proper rebuild rather than a port. Anthropic's the only one this actually ships for right now.

MIT licensed, if anyone wants to have a play around. Just gone live on ProductHunt today too.

In the docs you can see my reports and run the tests yourselves. Any feedback is welcome, but I hope it genuinely helps you guys save some money. Upvotes / Stars on PH and GH will also help spread this in the dev community (only if you actually notice the cost savings).

https://github.com/nash-software/cache-assembler

https://www.producthunt.com/products/cache-assembler?launch=cache-assembler

u/Due-Fisherman9942 — 5 days ago
▲ 13 r/BuildWithClaude+1 crossposts

I built an open source dashboard that turns one Claude subscription into a multi tenant API for a small team

I have been using Claude Max a lot and wanted a clean way to let a couple of teammates and my own scripts use the same subscription, without sharing my login and without one runaway job eating everyone's limits. I could not find anything that did it the way I wanted, so I built Aegis over a few weekends.

It wraps the Claude Agent SDK and puts a multi-tenant API plus an admin dashboard in front of it:

Sign in once with your Claude login; no API key needed.

Separate API keys per person, each with its own rate limit and daily cost cap, usage tracked per key.

Streaming chat sessions with isolated workspaces and file uploads.

Autonomous objectives that loop and self-grade against a rubric until they pass or hit a budget.

MCP servers, an OpenAI-compatible endpoint, and a usage page that even shows your live Claude plan limits.

The stack is FastAPI and SQLite, one docker-compose up to run it, and Apache 2.0.

It is open source, and I would love contributions and feedback, especially on the security model. There is a contributing guide in the repo.

Repo and screenshots: https://github.com/dhpradeep/aegis

Fair warning: it runs on a personal or Team subscription login, so it is meant for you and people you trust, not a public paid service.

u/dhpradeep25 — 6 days ago
▲ 4 r/BuildWithClaude+1 crossposts

QualCoder MCP: a free, open-source tool to analyse QualCoder projects conversationally with Claude, now pip-installable (alpha, would love testers and critique)

Hi all, I've just released Qualcoder MCP, I'd really value this community's eyes on it. It is not going to be everybody's cup of tea, especially if you are working on material that is specialistic or niche in any way, or relies on specialistic vocabulary. The more niche, and data scarce, the topic you are researching, the more Claude might struggle.

Background: QualCoder is a free, open-source qualitative data analysis package; a genuine alternative to expensive commercial tools like ATLAS.ti or NVivo. It already has useful AI tools inside the application, but I wanted to take a different approach. The package I made, QualCoder MCP, connects QualCoder to Claude so you can read, search, analyse and code your qualitative data in plain-language conversation, from Claude Desktop. This includes having Claude propose new codes from the data itself (open coding), every one of which you review and approve before it exists. It's a one-command install now: pip install qualcoder-mcp.

QualCoder already has AI features, but they use commercial APIs you pay for per call, which can get pricey. QualCoder MCP instead connects to Claude through the Model Context Protocol, an open standard for letting AI assistants work with your own tools and data, so you can use an existing Claude subscription rather than paying per request. Throughout, the human should stay in control: the AI suggests, you approve, and only then is anything written, with automatic backups.

I'm not arguing for the indiscriminate use of AI in qualitative analysis, in fact, I am not sure it can fit my own use case. Whether it belongs in your process depends heavily on your data and your analytical tradition, and it genuinely won't suit everyone. The inductive-coding feature in particular raises exactly the questions this community debates: what does it mean for an LLM to propose a code, even when a human gatekeeps every one? I welcome conversation on that as much as bug reports.

One important note on data: by design this tool sends your project content, including interview text, to Claude/Anthropic for analysis. Use synthetic or consented data and check your ethics/GDPR position before pointing it at real participant data (the repo's PRIVACY.md explains what flows where). Free and open source (MIT), very much alpha, and first release, so I'd appreciate a bit of kindness. Anyone who wants to try it, or just discuss the idea is welcome. Repo: https://github.com/nicotem/qualcoder_mcp Please, bugs and feature requests via GitHub Issues. If it's useful to you, a star helps others find it.

u/nicotem — 6 days ago
▲ 68 r/BuildWithClaude+16 crossposts

The problem with MCP-based codebase context tools: the model just doesn't call them

Something I kept running into building agent tooling: giving an agent an MCP

tool that *could* answer a question about the codebase doesn't mean it will.

Tool-call decisions are probabilistic, not guaranteed. The agent has to

recognize it needs the tool, remember it exists, and choose to call it over

just grepping. A lot of "codebase context" products are architected as

exactly that: an MCP server sitting in the tool list, unused more often than

not.

Graft's bet is different: don't wait to be asked. It hooks directly into

Claude Code. The matching nodes get pulled into every prompt automatically,

editing a file surfaces its dependents inline, and the graph re-syncs itself

in the background after every edit, all without the agent deciding to invoke

anything. Same reason Chrome doesn't ship with an ad blocker built in: the

core stays general, and the extension handles the specialized job. Graft is

that extension for context.

Underneath, it's a typed graph, not a vector index: tree-sitter builds a

deterministic per-symbol graph (no model call), and an optional `--deep` LLM

pass groups that into markdown nodes with typed links (`depends_on`, `uses`,

`produces`) an agent follows like any other file. Method calls resolve

through the receiver's type (constructor assignments and type annotations,

not just call-site name matching), so a common method name doesn't pull back

every unrelated method with that name across the codebase.

The claim: up to 4× cheaper and 3× faster, with better or no loss of

correctness. Setup: 162 runs, two repos (graft itself + a real Node/Express

auth service), 3 trials each, single-file and multi-file questions split

evenly. Three variants of the same Claude Sonnet 5 agent: cold (explores from

zero), push (context bundled up front), pull (MCP tools, nothing injected,

paid for only when asked). A separate Opus 4.8 model graded correctness with

a required-keyword floor, so a fast-but-wrong answer couldn't win by being

fast. Cost is cache-aware (reads ~0.1×, writes 1.25×) to match real billing.

Results: push cut cost 32%, tool calls 46%, latency 60%, at equal correctness

(93% both, no loss). Pull gave up most of the speed but correctness jumped

to 98%, +5 over cold, the "better" half of the claim, and worth noting: pull

*is* the MCP-tool-list approach, and it still worked, because the harness

forced the call. Left to its own judgment across a real session, that's

exactly the discipline that erodes.

Second test, because a benchmark on questions can still be gamed: reset

PocketBase to its base commit before 5 merged PRs, re-implemented each with

and without graft, scored by file-overlap with what the maintainers actually

changed. 5/5 reproduced, at 21% lower cost.

Opensource, MIT licensed

Here's the repo link : https://github.com/NanoNets/Graft

github.com
u/shhdwi — 9 days ago

I'm not a developer. I run my entire job through Claude Code, and I just open-sourced the plugin that holds it together.

I'm not a developer. For the last few months my entire job has run through Claude Code, and since I can't read the code it writes, I had to find another way to trust what comes out. The same failures kept returning: corrections I'd already made, settled decisions quietly reopened, a confident "done" with nothing behind it.

What it is ballast is the piece of my setup I cleaned up and open-sourced: a goal-completion framework — one hook plus eleven markdown skills. It's packaged as a Claude Code plugin, and because the skills are plain markdown, the same files run on Codex through an AGENTS.md block (conventions only there — more on that below).

The loop, start to finish A goal arrives, and the first move is mobilize: check what the project already holds — standing rules, verified notes, solved procedures — and using what exists is mandatory, not optional.

What's missing gets built, not guessed. The goal skill cuts the goal top-down into a pyramid of atomic pieces — no overlaps, no gaps — then fills them bottom-up, and every piece passes a verify gate before it bears weight: claims stay labeled drafts until they survive refutation against primary sources, with an optional second model configured to argue back. Research can be delegated to any second CLI you point at it, but whatever it returns lands as hearsay and goes through the same gate. The skeleton lives in a file, so the next session picks up the same tree instead of starting over.

Before anything ships, it gets rehearsed: a zero-context reader executes the deliverable and every stall gets fixed — the release this post describes went through that procedure itself, three rounds. Done means a check passed, not "Claude said so".

And what the work settles outlives the session. Decisions go to an append-only ledger, and reversing one means sweeping every surface the old wording still lives on. Verified facts land in a knowledge base that gets read before any new research. Procedures that recurred become skills. Corrections become rules: you correct Claude once — "this repo uses pnpm, npm broke the lockfile twice" — and from then on a hook running on every prompt delivers that rule's full text with any message that matches it. Claude follows it because it arrived with the message, not because it remembered. Coming back after a break is a thirty-second read.

What I have to be straight about Only the hook is code — the eleven skills are markdown conventions that hold exactly as well as the model follows them, and can drift like any prompt (the README labels every piece as code or convention; on Codex there is no hook at all, so everything there is convention).

Claude Code wrote all of it — the hook, the skills, the docs — with me steering. It's free — MIT.

Try it:https://github.com/svy04/ballast— on Claude Code, install is two slash commands: /plugin marketplace add svy04/ballast, then /plugin install ballast@ballast. On Codex, docs/CODEX.md is the wiring guide.

If you know prior art for this loop, open an issue and I'll link it in the README — injecting context on prompt submit is a documented hook pattern, and append-only records are older than software; "I haven't seen the whole loop bundled elsewhere" is the most I can claim. Happy to answer anything about the setup — and if you're a non-developer hitting the same walls, I'd like to hear what breaks first when you try it.

https://reddit.com/link/1vp9h8b/video/7j9jav4z5sjh1/player

reddit.com
u/Melony_Ivy8483 — 6 days ago

First app need help - I’m stuck and out of tokens

Hi everyone. I had zero coding experience before starting this project — a web app for my company (automotive industry): passing work orders between service departments, scheduling vehicle handovers, and managing a car wash (queue scheduling, cost/profit tracking).

**First attempt – ChatGPT:** Built a similar app for fun on a paid plan. It generated .zip file packages I just dropped into a folder. Worked locally, but deployment failed — it used SQLite instead of PostgreSQL, so it couldn't handle concurrent users. Shelved it.

**Second attempt – Claude:** Subscribed (~$25/month). Spent a week planning with Claude: architecture (PostgreSQL, Django, Tailwind + HTMX + Alpine.js), features, module structure, user permissions, org structure, notifications (push + Brevo email), VPS/domain setup, UI direction, data security. This produced a ~1500-line CLAUDE.md meant to guide development.

**Implementation:** Set up GitHub, WSL2 + Docker, VS Code + Claude extension. Skeleton and database went fine. Problems hit once building the first of four modules — token usage exploded. I likely made it worse by pasting VS Code errors into regular chat and copying responses back manually. Burned 100% of my weekly usage in 3 days, left with a barely-functional module stub, then blocked for days.

**Now:** Only after hitting the limit did I research skills, plugins, opening new chats to manage context, and that the terminal apparently works better than the VS Code extension. Wondering if the 1500-line CLAUDE.md itself is part of the problem.

I have a solid functional plan but my motivation has dropped. Questions for those with more experience:

  1. Continue fixing the current project, or start over? If rebuilding, how should I approach it?
  2. Should documentation be split into a docs folder with separate files per backend/frontend/module, instead of one giant CLAUDE.md?
  3. How should CLAUDE.md and project docs be structured to avoid burning tokens so fast?
  4. How do skills actually work — added per-project, or can they be set globally in Claude Code?

Any advice appreciated.

reddit.com
u/Primary-Fisherman-55 — 6 days ago