Sep 25, 2026 · by jimy · View source

Bruto

A task board that lives in your repo, for you and your AI

Bruto

Editorial analysis

The AI Context Problem Is Now a Cross-Border Ops Problem

Every cross-border operator I know is running the same quiet experiment in 2025: handing real work to AI agents and discovering that the bottleneck isn’t the model — it’s the context. Your listing copy lives in one tool, your supplier specs in another, your returns policy in a third, and your Claude or Cursor session forgets all of it the moment you close the tab. That’s not a coding problem anymore. It’s an operations problem, and it’s the reason I paid attention to Bruto, a free, open-source, local-first task board from maker jimy that stores a project’s tasks as notes inside the project folder itself. For sellers juggling Amazon SKUs, Shopify theme edits, and TikTok Shop creative briefs across time zones, the underlying pattern — persistent, file-based, AI-readable context — is worth stealing even if you never install the tool.

What Bruto Actually Solves (and Why It’s Not Another Notion Clone)

The maker’s pitch is blunt: working with AI means “explaining the same things again and again, in a chat that forgets.” Tasks live in one place, context in another, and the AI’s answers get buried in dead conversations. Bruto’s fix is architectural, not cosmetic. Tasks are stored as notes in .bruto/workspace.json inside the project itself, so every AI you use reads from the same source of truth.

The workflow is three moves:

  • Write tasks on a board — what’s wrong, which files, links, screenshots.
  • Copy exactly the context the AI needs with one key (Q, W, or E), producing clean Markdown with short model instructions and a live token-count preview.
  • If the agent can edit files — Claude Code, Codex, Cursor — it answers inside the note and marks it for review. Bruto picks up the change live.

That third step is the interesting one. Most “AI task managers” are just prettier inboxes. Bruto treats the note as a two-way object: the human writes the ask, the agent writes back into the same artifact, and the human either accepts or sends it back with context intact. It’s a loop, not a queue.

The design constraints that matter more than the features

Four choices stand out, and each maps directly to something cross-border teams get wrong:

  • Local only. No account, no server, notes never leave your folders, works offline. For sellers handling supplier contracts, MOQ sheets, or unpublished launch plans, this is a real compliance and IP argument, not a lifestyle preference.
  • Safe with other tools. Every save merges changes note by note and never overwrites a broken file.
  • Standing rules. A note marked “Loop” — the maker’s example is “run the tests before finishing” — gets injected into every context copy. Think of it as a persistent system prompt scoped to a project.
  • Project mapping. Bruto draws your project as pages with components, API endpoints, and database tables, with your notes layered on top.

It’s free and open source under MIT. Opening your own folders requires Chrome, Edge, Brave, or Opera on a desktop, though there’s a browser-based example project you can poke at without installing anything.

How It Differs From the Incumbents You’re Already Paying For

Here’s where I’d push back on the “just use Notion or Linear” reflex. Those tools are excellent at what they do, but they’re cloud-first, human-first, and structurally hostile to agent round-trips. A Linear issue doesn’t know how to hand a token-budgeted Markdown blob to Claude Code. A Notion page can, via API, but you’re now maintaining integration glue that breaks every time Notion ships a schema change.

Bruto sits closer to the Obsidian philosophy — plain files, local ownership, tool-agnostic — with a task-board UI bolted on. Compared to Cursor’s built-in task tracking or the various MCP-based memory servers floating around, it’s narrower but more honest: the file is the database, and any AI that can read a file can participate.

If you’re running an Amazon FBA brand with a VA in the Philippines, a designer in Vietnam, and a PPC agency in the US, the comparison that actually matters isn’t Bruto vs. Linear. It’s Bruto vs. the Google Sheet you’re currently using as a shared brain — and the sheet loses on token efficiency, on merge safety, and on the ability to attach standing rules to a project rather than a person.

What Cross-Border Sellers Should Borrow From This

You don’t need to install Bruto to adopt its patterns. Four of them translate directly.

1. Move your SOPs out of Notion and into the repo

Every serious DTC brand I’ve audited has its SOPs in a wiki that no AI agent can reach without a paid integration. If you’re using AI to draft listings, generate ad variants, or triage customer emails, the SOP belongs in a plain Markdown file inside the same folder as the work. That’s the whole “standing rules” idea, minus the tool.

2. Treat token count as a first-class cost

Bruto shows you how many tokens each context copy will burn before you send it. Most sellers I talk to have no idea that pasting a 40-page brand guide into ChatGPT or Claude costs more than the actual answer. If you’re doing this at SKU scale — say, 200 listings a month — that’s real money and real latency. Preview the payload.

3. Build the review loop, not the handoff

The most valuable thread on the launch page is between the maker and Dmitriy Semenkevich, who found a genuine merge bug: an unsaved local edit could silently overwrite an agent’s change to the same field, with the agent believing its write succeeded. The maker shipped a fix — the human’s value still wins, but the note now opens with a line telling the agent its change was reverted, the audit log records it, and the user gets a “Use theirs” option. Both writers re-read before writing.

That’s the pattern. If your AI workflow has no mechanism for “the agent’s change was rejected, and it knows,” you don’t have a loop — you have a one-way pipe that will silently corrupt your data.

4. Count the round trips

Dale Mooney suggested keeping a task’s age when it changes hands and counting how often review sends it back. The maker implemented it the same day: cards now show “6d ↩ 3,” and the AI sees “sent back 3 times” when it picks the note up. Mooney confirmed it works on the example board.

For cross-border ops, this is the single most underrated metric. A listing that’s been bounced between your copywriter and your compliance reviewer three times is a different animal than one that just arrived. If you’re not tracking rework loops on your content pipeline, you’re flying blind on where the real cost sits.

Why Amazon sellers should care more than Shopify ones

Shopify merchants tend to own their stack — theme files, app configs, product data — and can reasonably move toward a file-based workflow. Amazon sellers can’t. Your listing content lives in Seller Central, your ads in Amazon Ads, your inventory in whatever ERP you’ve bolted on, and your supplier comms in email. There’s no repo.

But that’s exactly why the pattern matters more. When you can’t own the source of truth, you need a local layer that synthesizes it — a folder of Markdown notes that captures the current state of a SKU, the standing rules for its category, and the open questions for the AI. Bruto’s model of “notes as files, AI reads files” is the closest thing to a portable context layer that survives platform lock-in. Tools like Helium 10 and Jungle Scout give you data; they don’t give you context. That gap is where the next wave of seller-side tooling will live.

Where My Judgment Says It Falls Short

Three honest concerns.

Desktop-only, Chromium-only. Opening your own folders requires Chrome, Edge, Brave, or Opera on a computer. If your ops lead works from an iPad, or your VA is on a locked-down Windows machine without install rights, Bruto is a non-starter. The demo works in-browser, but the real product doesn’t.

Single-player by design. There’s no account, no server, no sync. That’s a feature for a solo dev; it’s a hard ceiling for a five-person brand team. You can put the folder in Dropbox or Google Drive and hope the merge logic holds, but “hope” isn’t an ops strategy. The maker hasn’t disclosed a team or sync roadmap, and I’d want that before recommending it for anything beyond a solo operator.

The AI-edits-files assumption. The magic depends on your agent being able to write to the filesystem — Claude Code, Codex, Cursor. If your workflow runs through a browser-based AI, or a chat-only interface, you’re back to copy-paste. That’s a narrower addressable audience than the launch page implies.

Where the math breaks

The token-preview feature is genuinely useful, but it only counts what Bruto hands to the model — not what the model burns thinking, not what your retry loop costs, not what the downstream agent does with it. If you’re trying to build a real cost model for AI-assisted listing production, Bruto is one input, not the answer. Pair it with actual API billing data or you’ll undercount by 3–10x.

What I’d Watch / Test Next

This week, before you install anything, do three things.

First, take one live SKU or one active campaign and write its context as a single Markdown file — product specs, brand voice rules, compliance constraints, open questions. Time yourself. If it takes more than 30 minutes, your context problem is bigger than any tool will fix.

Second, run that file through your AI of choice and count the tokens. Then run the same task the way you normally do it — pasting from five tabs — and count again. The delta is your monthly savings at scale.

Third, open the Bruto example project in your browser and try the review loop yourself: send a note back and watch the ↩ counter increment. If the interaction model clicks for you, install it locally and run it for two weeks on a side project — not your main account — and watch whether the merge safety actually holds when you’re editing from two machines.

I’d also watch the Product Hunt thread for the next month. The maker shipped two substantive fixes within 24 hours of community feedback, which is the best signal you’ll get about whether a solo open-source project will still be maintained when the launch traffic dies down. If the changelog goes quiet in March, treat Bruto as a pattern to copy, not a tool to depend on.

Ready to Create Your Own?

Join thousands of brands creating high-performing video ads with VEONIB. No editing skills required.

Start Creating for Free