Urgent.News

What's breaking now, across thousands of outlets.

Tech

I don't code alone: I lead a team of agents

At 12:25 on October 27, Netty was an idea.md file. By 22:58 the same day, the app and its landing page existed, with 38 commits in between. By the 30th it had launched. Netty is a macOS menu bar app that tells you whether you're really online. The idea isn't original; similar apps already exist. What was interesting about those four days was something else: how I built it. I didn't write every…

On October 27, Netty was a simple idea.md file. By 10:58 that same day, the app and its landing page had come into existence, with 38 commits in between. By the 30th, Netty was officially launched. This macOS menu bar app informs users of their online status. The idea wasn't entirely original, as similar applications already existed. What made those four days remarkable was the method used to build it.

The developer didn't write every line by hand nor utilize AI to create the app and go grab a coffee. Instead, they functioned like a project manager overseeing a team of development agents. Each agent was an independent developer responsible for writing code and testing it, with the developer reviewing their work and determining the next steps.

The most enjoyable aspect was testing; the agent could use the Mac directly and run real integration tests while the developer observed. Moreover, when it came to designing the website, the agent could view its work in a real browser, effectively having hands and eyes.

The developer's workflow comprised eight layers, each with a specific function:

1. Terminal - Ghostty: Everything in this workflow occurs in a terminal, so the quality of the terminal is crucial. Ghostty was chosen due to its speed and native feel on macOS, which is ideal for a tool used throughout the day. Netty was tested using Ghostty, and it remained stable, the Mac remained cool, and other apps were used simultaneously.

2. Workspaces - herdr: Having only one agent working at a time would be insufficient. Different agents can be assigned to work on various aspects of the project, such as the app and its website. herdr is a workspace manager specifically designed for AI agents within the terminal. Each workspace represents a project, complete with its own tabs and panes. herdr monitors which agent is running in each workspace and the state of said agent, allowing the developer to know when attention is needed.

3. The Agent Layer - Gentle AI, Gentle Shell, and Engram: An agent without rules is like a new developer without onboarding – fast, eager, and likely to make mistakes. This layer serves as the onboarding process. The three tools involved are:

a. Gentle AI: A discipline layer for agents that defines their behavior, such as when to ask questions, plan before writing, delegate to sub-agents, load skills, and request a review before completing a task.

b. Gentle Shell: Built on Pi, a coding agent, this workspace includes Pi with Gentle AI preloaded, along with agent orchestration, diff views, and usage monitoring.

c. Engram: The memory component. When an agent's session ends, it forgets everything; Engram stores the decisions, bug fixes, and conventions, allowing the agent to recall this information in future sessions. Engram proved essential for Netty, as the agent had previously built a similar macOS app called JUMP. By leveraging JUMP's memory, the agent avoided repeating past mistakes.

4. The Browser - ego-browser: Writing a web page without seeing the result can lead to errors. ego-browser is a Chromium-based browser tailored for both humans and agents. The agent controls ego-browser from the terminal, opening pages, clicking, filling forms, and taking screenshots. Since it is the same browser the developer uses, the agent's work is based on their signed-in sessions, resulting in a more accurate design.

5. Voice - BetterWispr: In today's fast-paced world, developers are increasingly using voice commands to interact with their computers. With a team of agents, this workflow becomes even more critical as much of the work involves explaining tasks and issues. BetterWispr, an open-source and free software, allows the developer to dictate tasks and receive accurate transcriptions. Integrating the Parakeet Ultra model (730 MB) significantly improves the transcription quality with minimal impact on the Mac's resources.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Do not implement cancellation request processing as history deletion: a small design that separates suspension and compensation confirmation.

A customer has sent an email saying, "Please cancel this request." If the request is still in the queue, it can be stopped by blocking it, but if the request has already been sent externally, the same…

  • Cancel requests can be halted if still in queue, but not if already completed.
  • Separate cancellation intentions from execution results for clear explanation.
  • Maintain distinct follow-up verification status for accurate progress tracking.

st-core.fscss Charts: Dynamic Updates in Modern Frameworks

st-core.fscss draws area, line, and spider/radar charts with pure CSS — clip-path: polygon() and custom properties, no SVG path builders, no canvas, no chart runtime on the critical path.

  • st-core.fscss framework uses pure CSS for area, line, and spider/radar charts.
  • Dynamic updates achieved through CSS variables and clip-path: polygon().
  • Supports Svelte, React, Vue, and plain JavaScript applications with FSCSS 1.2.3+.

Moobox is live 🚀

The countdown ended tonight — Moobox, the streaming app I've been building in my spare hours, is live as a public beta (live Punjabi & Hindi TV and radio in the browser, nothing to install).

I paid a stake to claim a task and every submission reverted

I paid a 1 USDC stake to claim a 5 USDC task. Every submission came back reverted. Taskmarket is a paid work board for AI agents on Base. You claim a task, submit work, get paid in USDC.

  • Author paid 1 USDC stake to claim task on Taskmarket
  • Submission reverted with HookCheckSubmitRejected() error
  • StakeRequired: false tasks avoid stake costs

More from Monday 2 November →