← Build Log

famstack 0.3 beta 2: the family brain learns to talk

famstack 0.3 beta 2 adds Stacky, a family agent you talk to in chat. It reads your vault, answers from your own notes, and keeps the family's todo lists.

famstack already files your family’s paperwork and turns it into a private wiki you can search and question in the chat. Until now there was a catch: someone had to know how to drive it. Name the topic room correctly, end a question with ?, remember what the archivist can and cannot do. In practice that means one person runs the server and everyone else asks that person.

0.3 beta 2 removes that person from the middle. It adds Stacky, an agent you talk to in plain language, and Stacky drives the rest of famstack on the family’s behalf.

The earlier releases built the family brain. This one gives it something that can actually use it for you.

#What Stacky is

./stack up agent

That brings the agent up. It needs two stacklets you probably already run, messages for the chat and ai for the model, and it answers using the local LLM you set in stack.toml [ai]. Nothing about your family leaves the Mac.

Stacky reads your vault: the same git-backed family memory the archivist writes to and the wiki is generated from. One copy, read by both. So its answers come from your own filed notes and documents, not from what the model happens to know.

Here it is with the Simpsons demo set the repo ships:

homer: stacky, when does the car insurance renew?

stacky: March 1st. The most recent premium notice is from November, filed under Springfield Insurance.

Before it replies, Stacky searches the vault and opens the topic or person page it needs, so the answer is grounded in a real document. When it cannot find one, it says so instead of guessing.

#What you get

You ask, instead of running commands. The archivist could already answer a question ending in ? with keyword search. Stacky is a step past that: a conversational agent that decides for itself what to look up. You do not have to phrase things a particular way or know the exact topic name. That is what takes the server from “one person’s tool” to something a family talks to.

It can act, not just answer. The archivist pulls action items out of your notes into a checklist per topic. Stacky can change those lists from chat, and every edit is committed to the vault under the person who asked:

marge: stacky, add “renew the passports” to the summer-trip list

stacky: Added to the summer-trip list.

So the todo list is not a thing you maintain in yet another app. You talk to it, and the vault keeps the record of who changed what.

It answers as your family’s, not “the agent”. [agent] name in stack.toml sets what it is called and how it refers to itself, default Stacky. One value, so a rename reaches the chat handle, the display name, and the voice at once.

#The rest of the release

Over a hundred commits landed since beta 1. The ones a family will notice:

Under the hood: the vault format moved to the Open Knowledge Format (type and resource fields, existing installs migrate), and the wiki now renders from a projection of your vault so hand edits are not overwritten.

One thing to know if you run famstack today: Paperless is pinned to 2.20.15. The image tracked :latest, :latest rolled to Paperless 3.0, and 3.0’s redesigned tasks API broke filing. Pinning fixes new installs. If an auto-update already moved you to 3.0 it migrated your database, and 2.x will not start on a migrated database, so pinning back needs a pre-3.0 backup. The real 3.x move is coming on its own branch.

#Where it is rough

Stacky is a first version and behaves like one. Given a clear question and a vault that holds the answer, it is good. It can still pick a related note over the exact one, or take a question more literally than a person would. And a bot in a busy family room is an open problem on its own: when to speak, when to keep out of it, what belongs in a DM.

So this is a beta in the real sense. The beta 1 pieces have been running long enough to trust. The agent is new, and the next release or two are about hardening it and putting it through real family use rather than demos, not stacking more features on top. The way that gets better fastest is more people asking it real questions and telling me where it breaks.

#Try it

git clone https://github.com/famstack-dev/famstack.git
cd famstack
git checkout v0.3.0-beta.2
./stack

The User Guide covers what to say in the chat and what comes back; the Admin Guide is for whoever runs the Mac. If something breaks, or Stacky says something daft, open an issue or come to the Discord. This is the release where that feedback counts most.

Hi, I'm Arthur 👋 Interesting? Stuck? Got improvements? Come yell at me or just say hi.

I'm a builder. I don't email often.

When I publish something worth your time, you get one email. Unsubscribe anytime.