TL;DR: MetaChat answers questions about everything you dictated and performs four real operations on it — add a memory, add a task, complete a task, update a goal's progress. Each action that changed something carries an Undo button for 60 seconds. It requires a model that can do reliable tool calling, which means your own API key or Pro; it does not run on a small local model, and it does not claim to.

Retrieval is the easy half

Pointing a chat at your notes and letting it answer questions is now close to a solved problem. The hard part starts the moment the chat is allowed to change something. Retrieval that goes wrong wastes your time. A mutation that goes wrong loses your data.

Which is why most assistants stop at answering. "Here are your three open tasks about the redesign" is safe. "Done, I closed it" is not — unless closing it can be taken back.

So the design question is not how many actions the chat can perform. It is what happens in the seconds after it performs one you did not want.

The four things it can change

MetaChat's mutation set is deliberately small:

1
Add a memory — a fact about you, a person, a project, a decision.
2
Add a task — an action item, including ones you are waiting on from someone else.
3
Complete a task — mark it done without opening the list.
4
Update a goal's progress — move a checkbox, a scale or a counter.

That is the whole list. It is not short because more was hard to build; it is short because every additional verb is another way to quietly damage a record you rely on. Anything outside the set gets answered rather than executed.

Undo is the actual feature

When a message resulted in a change, that message carries an Undo button for 60 seconds. Press it and that specific action is reversed. After the window closes, the button disappears and you edit the entry directly, like anything else in the app.

Sixty seconds is a deliberate compromise. Long enough to read what happened and react. Short enough that the button is not still sitting there tomorrow next to an action you long since accepted, inviting a confusing reversal.

The important property is that undo is scoped to the action, not to the conversation. Reversing one thing does not unwind everything else that happened in the same session.

Why it will not run on a local model

This is the limitation most likely to matter to you if you came for the privacy story, so here it is plainly.

MetaChat needs a model that can do reliable tool calling. That means your own API key or Pro. The small models that run comfortably on a Mac cannot hold a tool contract consistently enough to be trusted with operations that change your data.

A local model asked to close a task will sometimes emit something that looks like a tool call and is subtly wrong — the wrong task, malformed arguments, a call when it should have answered in prose. In a chat that only retrieves, that is a bad answer. In a chat that mutates, it is a wrong write.

So the feature declines rather than degrades. Everything else in MetaWhisp — dictation, transcription, extraction — still runs on device or on a local model. This one part does not, and the app says so rather than shipping something unreliable and calling it support.

There is a difference in reliability even above that line. With Pro the model returns a structured list of tool calls natively. Without it, the tool call is parsed out of the model's text output, which works but is inherently more fragile. Both go through the same confirmation and undo path.

What it knows

The chat reads from whatever the second brain has collected and you have enabled: extracted memories, tasks, transcripts of your dictation and calls, and screen context if you switched that on.

That conditional matters. Memory collection is off by default. Screen reading is off by default. If you have not turned them on, the chat has correspondingly less to work with — which is the right trade, but worth knowing before you conclude it has a poor memory.

Where this sits next to a general assistant

General AI chatMetaChat
Knows your weekOnly what you paste inWhat you dictated and discussed
Can change your recordsNoFour scoped operations
UndoNot applicable60 seconds, per action
Runs on a local modelSometimesNo — needs reliable tool calling
Best atOpen-ended thinking, writing, codeActing on your own record

These are not competitors. A general assistant is better at almost everything except the one thing it structurally cannot do: know what you agreed to on Tuesday and close the task that came out of it.

Frequently asked questions

What can it actually change?

Add a memory, add a task, complete a task, update a goal's progress. Four operations. Anything else is answered, not executed.

What if it does the wrong thing?

Undo appears on the message for 60 seconds and reverses that specific action. After that the button disappears and you edit the entry directly.

Does it work with a local LLM?

No. It needs reliable tool calling, which means your own API key or Pro. Small local models cannot hold the tool contract well enough to be trusted with writes, so the feature declines instead of degrading.

What does it know about?

Extracted memories, tasks, transcripts of dictation and calls, and screen context — but only the parts you have enabled. Memory collection and screen reading are both off by default.

Can I close a task by voice?

Yes. Dictation types wherever your cursor is, the chat box included, so speaking into it works the same as typing.

Is it free?

It works on the free app with your own API key, or on Pro without one. It does not work with no LLM access at all.

Related reading