Oct 20, 2026 · by Morse Chimwai · View source

AgentValley

Every Claude Code agent, at a glance, in your Mac's notch

AgentValley

Editorial analysis

The Agent-Orchestration Problem Is Now a Cross-Border Ops Problem

Here’s the thing nobody selling on Amazon or running a Shopify store wants to admit: the most expensive bottleneck in a modern cross-border operation isn’t ad spend, freight, or even returns. It’s the growing pile of half-finished automated workflows that nobody is actually watching. You set up a repricing bot, a Klaviyo flow, an AI listing-optimization script, a supplier-email agent, a competitor-scraping job — and then you go do something else. Three hours later you discover one of them has been sitting on a permission prompt, a rate limit, or an ambiguous instruction, quietly burning the window you needed to react to a competitor’s price drop in the EU marketplace.

That’s why a small, slightly silly-looking macOS utility caught my attention this week. AgentValley is a notch-based dashboard for monitoring multiple Claude Code sessions at once — and while it was clearly built for a solo developer juggling hobby projects, the underlying pattern is exactly what cross-border operators are about to need. Let me explain why, and where I think it falls short.

What AgentValley Actually Solves

The maker, Morse Chimwai, describes the origin problem plainly: he runs several Claude Code windows simultaneously — a hobby project, his day job, an experiment — and wanted one place to see which agent is doing what, which one is stuck, and which one is waiting on him. That’s the entire pitch. The agents “all live in the notch,” the macOS cutout at the top of the screen.

The execution is deliberately playful. Every agent gets a 12×12 pixel character — the maker confirms these are grids “written into the code row by row, one letter per colour” — and each sub-agent type gets its own look. When an agent needs you, a red number appears next to the notch, its character waves, and it states what it needs: running a command, editing a file, or asking a question. Hit your usage limit and the crew “asks to take a break and goes fishing until it resets.”

Under the hood it’s less cute and more interesting. Asked how it detects the “waiting on me” state, Chimwai says there are no hooks involved — Claude Code writes a small status file per session and the app reads it. That’s a lightweight, non-invasive integration, and it’s the detail that makes the tool portable to other workflows later.

Why this matters more to operators than to indie devs

A developer running three side projects loses an afternoon when a session stalls. An Amazon FBA brand owner running an AI-assisted listing audit across 400 ASINs loses a selling day — and if the stall happens during a Q4 price war, that’s real margin. The difference isn’t the tool; it’s the blast radius of an unattended agent. Cross-border sellers are about to run more concurrent automated tasks than most developers, across more time zones, with nobody physically at the desk. A “who’s waiting on me” surface isn’t a novelty for us — it’s closer to table stakes.

How It Differs From What You’re Probably Using

The honest comparison set here isn’t other agent dashboards — it’s the ad-hoc stack most operators already have.

Versus native terminal tabs. The default is what most people do: a pile of terminal windows and a prayer. AgentValley’s advantage is peripheral visibility — the maker notes that even with a movie playing full screen, you can still see how far your work has gotten. That’s a genuine UX argument, not a feature-list one.

Versus notification tooling like Slack or Zapier. You can wire Claude Code output into Slack alerts. But you’re building and maintaining that plumbing yourself, and Slack notifications are pull-based — you have to look. A persistent notch indicator is push-based in the way that matters: it’s in your field of view whether you want it or not.

Versus observability platforms like LangSmith or Langfuse. These are the serious-kit answer for teams running agent pipelines at scale — tracing, evals, cost attribution. But they’re built for engineering orgs instrumenting production LLM apps, not for a five-person DTC team that wants to know if the supplier-email agent finished. Different job, different buyer.

Versus the agent frameworks themselves — OpenAI’s Agents SDK, CrewAI, or n8n for workflow orchestration. Those give you the plumbing to run agents; none of them give you a glanceable “is anyone stuck” layer. That gap is real, and AgentValley is one of the first products I’ve seen aimed squarely at it.

The incumbents you’d actually benchmark against

If you’re evaluating this seriously, the realistic shortlist is: your current terminal chaos (free, fragile), a custom Slack webhook (cheap, high-maintenance), LangSmith or Langfuse (powerful, overkill, engineering-heavy), or a workflow tool like n8n with its own execution log (good for scheduled jobs, weak for interactive agents). AgentValley sits in a genuinely underserved slot between “nothing” and “enterprise observability.”

What Cross-Border Sellers Should Borrow From This

Strip away the pixel characters and there are three transferable ideas here that I’d argue every operator running AI-assisted workflows should steal this quarter.

1. Build a single “waiting on a human” surface

The most-upvoted comment thread on the launch is telling. Leo Heo asks whether the card can show how long an agent has been waiting, because he wants to answer the oldest one first. Anirudh Madhavan says the “who’s waiting on me” row is the part he’d use most, because “what costs me time is a session sitting on a permission prompt I didn’t notice.” That’s the whole thesis of human-in-the-loop operations in two sentences.

For a cross-border seller, this translates directly: your supplier-negotiation agent, your ad-copy generator, your returns-triage bot — they all hit approval gates. If those gates live in five different inboxes, you will miss them. Consolidate to one queue, sort by age, and treat it like a support inbox with SLAs.

2. Treat status files as the integration layer, not hooks

The maker’s answer on detection mechanics is the most underrated detail in the whole thread: no hooks, just Claude Code writing a status file that the app reads. That’s a pattern worth copying. File-based status is durable, inspectable, and trivially portable — you can point a Grafana dashboard, a cron job, or a Slack bot at the same files. If you’re building internal tooling around AI agents, prefer observable artifacts over event hooks you can’t replay.

3. Make failure states legible, not just visible

The crew doesn’t just flag “stuck” — it distinguishes running a command, editing a file, asking a question, and hitting a usage limit (the fishing trip). That taxonomy matters. When your repricing agent halts, you need to know why before you decide whether to intervene. A red dot with no context is barely better than nothing.

Where the math breaks

Here’s my skepticism. The tool is macOS-only by construction — it lives in the notch, which doesn’t exist on Windows or Linux. Most warehouse-adjacent ops teams and plenty of finance staff are on Windows. The maker also concedes he doesn’t know whether it works inside devcontainers and admits he “didn’t know” T3Code until a commenter raised it. That’s an honest early-stage posture, but it tells you the integration surface is thin. If your agents run in Docker, on a remote server, or through a cloud IDE, this version probably won’t see them.

Where My Judgment Says It Falls Short

I want to like this more than the evidence currently supports, so let me be precise about the gaps.

It’s a viewer, not a controller. You can see that an agent is waiting — but can you respond from the notch? The maker floats a phone app “so I can answer from the gym,” which implies the answer today is no. For a seller in Shenzhen checking on a US-marketplace workflow at 2 a.m., visibility without action is half a product.

The fun is load-bearing, and that’s a risk. The pixel crew is charming, and the maker says the agents “feel like my employees at this point.” But cute can curdle. If a character’s expression is ambiguous — a commenter literally asks about readability of the crew’s expressions — you’ve added a translation layer between you and your data. Delightful for a solo dev; potentially annoying for a team of ten.

Open source cuts both ways. The GitHub issue tracker is the entire roadmap, and the maker is fielding feature requests one comment at a time. That’s admirable transparency and a real community signal. It’s also a guarantee that enterprise-grade features — SSO, audit logs, multi-user permissions, anything a brand with a compliance officer needs — are not on the near-term map.

No pricing disclosed. The launch page doesn’t state a price, which usually means free-and-open-source with a paid tier TBD. Fine for evaluation, useless for budgeting.

Why Amazon sellers should care more than Shopify ones

Shopify operators tend to run fewer, longer-lived automations — email flows, review requests — that fail loudly and get fixed by an agency. Amazon sellers run many short-burst tasks against a hostile, rate-limited API: Amazon Seller Central report pulls, Helium 10 data refreshes, PPC bid adjustments, inventory syncs. Those are exactly the jobs that stall silently on a permission prompt or a throttle. If you’re running agent-assisted Amazon ops, a waiting-state dashboard is worth more to you than to almost anyone else.

What I’d Watch / Test Next

Three concrete moves for this week, in order of effort.

First, audit your own “waiting on me” backlog. Before you evaluate any tool, spend thirty minutes listing every automated workflow in your stack that can pause for human input — ad approvals, supplier replies, listing changes, refund exceptions. Count how many different surfaces those approvals land in. If the answer is more than two, you have the problem AgentValley is solving, whether or not you adopt AgentValley.

Second, if you’re on macOS and already running Claude Code, install it and stress-test the status-file detection. Watch specifically whether it catches a session stalled on a permission prompt — the exact scenario Anirudh Madhavan flagged. File any gaps as issues on the project’s GitHub tracker; the maker has been responsive to every request in the thread, including the waiting-time feature and T3Code support.

Third, borrow the pattern even if you skip the product. Build a single file-based status feed for your agents and point a simple dashboard at it. The integration philosophy here — observable artifacts over opaque hooks — is the durable takeaway. The pixel characters are the fun part; the status file is the part that will still matter when the novelty wears off.

Ready to Create Your Own?

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

Start Creating for Free