ArombaDocsChangelogSecurityStatus

Docs

Aromba — Features

Everything Aromba does for developers and vibe coders, grouped by the moment in their life where it helps. Each line is one feature; most are one chore or one assistant flow. Phase assignment is done in Claude Code; the ones marked ★ are already in phases 1–3 elsewhere in the docs. Most features here ship as skills, not as core.

1. “I deployed and I’m scared”

2. “The site is down and I’m panicking”

3. “I’m not a sysadmin and don’t want to be”

4. “I work with Claude Code”

5. “Money and resources”

6. “Backups everyone forgets”

7. “Several projects on one server”

8. “Security I keep ignoring”

9. “Show off and share”

10. Small and alive

11. Chore builder

The way custom chores get made without writing code. Two stages: find, then build. Reachable as /build <what you need> and from the dashboard.

Stage 1 — find

  1. The user describes the problem in plain words: “memory fills up at night and the site is slow in the morning.”
  2. Under a handful of words is not a description, and Aromba asks for one before spending a turn on it.
  3. It looks at what this server already has — mine/, core/ and the installed skills are all in the card the assistant reads — and matches by the problem, not by the name: each chore’s name, touches, params and colour are there. Then at the catalog’s skills that are not installed here, one line each (PLAN D223): most of what people ask for is a chore that exists, tested and signed, in a skill this server has not installed. The community hub arrives with the hub itself.
  4. Found something here: the chore, why it fits, what it touches and that it is off — with [Turn it on] and [Leave it]. The tap is the same toggle /chores has. Most of what people ask for is already here and switched off, and turning one on beats writing a second.
  5. Found it in the catalog: the skill, why it fits, and what /skills <n> shows — what it may do, its chores, its weight, whether it asks for the PIN — with [Install] and [Later]. The tap is the same install /skills has; nothing installs itself.

Stage 2 — build

Only when nothing here does it. The assistant writes the whole chore and the owner reads it before any button exists.

It writes to a brief (PLAN D234), as a page is written to one: the header’s rules; what a chore says — findings, one receipt line, an alert with the number beside it; the cage it runs in — only touches writable, ps and /proc its own, /run hidden, the server’s network reachable; the questions it may put to the Warden in asks, from the Warden’s own list; its memory, the last run’s result as PREV_*; and how it fails — a watcher that cannot read what it watches says so and exits 0, since two failed runs turn a chore off. Each line is one a bench of the programming cases found a model missing.

The message carries what the eight-step checklist used to ask one step at a time — the goal in a line, when it runs, what it touches, and the file itself, header and all — and two buttons: [Save it] and [Not this]. One review of everything beats eight messages in a chat, and nothing in the checklist was a consent the owner does not give here (PLAN D132).

What keeps a written chore honest is not the order it was written in; it is what the Warden will take. A chore saved this way is red, off, author: mine, in mine/, with a header that parses, a name that can only be a file there, and at most 16 KB. Anything else is refused with the reason — to the model when it can still put it right, to the owner when it cannot. Saving changes nothing on the server: the chore is off until its owner turns it on, running it then asks what every red chore asks, its touches cage it like any other, and lowering its colour is the PIN’s (05 §2, 05 §7). The first run is /run <name>, which is the dry-run pair every chore gets — the dry run is not a step of the builder, it is what running a chore already is.

After a week of clean runs the bot asks once: “‘Memory at night’ ran 7 times without errors. Share it?” — with the hub it shares to, which is section 12’s and phase 5’s.

A chore turned on from stage 1 can be adjusted with /chores <n> set <param> <value>.

12. Community

13. “I have a demo at three”

Aromba’s own calendar — everything the user keeps in it, work and the rest of life, beside what Aromba itself will do — and their existing calendar brought into it once they connect one (PLAN D107, D108; connecting is the calendar skill, 13-skills.md, D101). Each line is a setting: on for the user’s own items, and for a connected calendar off until they turn it on.

14. “It’s a service, and it must not go quiet”

What one real project asked for (PLAN D110). A service in a container, a database it reads, a node it fetches from, an edge in front: the shape of most of what these users run. Each line is what Aromba watches or offers, and none of it needs the project’s code.

15. “My product has a brain and no hands”

What the owner decided on 2026-09-26 (PLAN D207, D210). A product on the same machine — a coach, a tracker, anything with people and their data — knows what one of its people wants, and cannot make it: a board in their own colours, a report for a coach, a chart of a symptom. Aromba makes it, once, and keeps it; the next person who wants the same thing gets it in seconds for a fraction of a cent. The contract is 15-instruments.md.