Thanks to visit codestin.com
Credit goes to textbutler.app

Textbutler

A little help in your conversations

A personal assistant for selected iMessage and WhatsApp conversations. Give each contact a folder of context, decide when it can step in, and stay in control from your Mac.

In development · macOS · iMessage + WhatsApp

AM
Alex MorganExample contact folder
ABOUT.md
What matters in this relationship.
MEMORY.md
Useful context, with sources and dates.
STYLE.md
How to help in this conversation.
AGENTS.md
Guidance the butler can read and revise.

You can open and edit every note.

Example conversation

butler, can you help me make a packing list?

Butler reply · illustration

🤖{ Happy to help. Where are you headed, and for how long? }

Always recognizable. Never pretending to be you.

Synthetic illustration of the intended experience. No real messages, live agent run, or sent reply is shown.Contact context → a clearly identified assistant

A butler for each relationship

Choose the contacts it can help. Keep their context separate. Pause one conversation or every conversation whenever you need.

  1. Choose a contact

    Choose one direct conversation from a configured connection. New contacts start disabled; the default active limit is five.

  2. Give it context

    Optionally import recent history as context. Guidance, preferences, and dated memories live in an ordinary folder you can read and edit.

  3. Let it know when

    Smart mode is the default. The keyword “butler” can summon it directly; keyword-only mode keeps it waiting for that invitation.

  4. Keep the conversation yours

    Enable a contact only with a ready agent and messaging connection. The butler identifies itself, checks your recent activity, and stops new replies when paused.

Memory you can read and change

The butler’s context belongs in ordinary files. Add what it should know, correct an assumption, or remove a stale note. It is designed to learn from conversation without turning its guesses into facts.

contact/
├── AGENTS.md
├── ABOUT.md
├── MEMORY.md
├── STYLE.md
├── history/
├── notes/
├── attachments/
└── outbox/

One contact workspace. Settings, credentials, and permission grants stay outside the agent’s files.

Read the legacy evidence methodology

Small parts with clear jobs

A local daemon handles the work while the Mac app gives you the controls. Hooks and adapters provide room to extend the experience without handing an agent unrestricted access.

Textbutler
Contacts, response timing, visible disclosure, scoped memory, pause, and action policy.
Ghostget
iMessage and WhatsApp connections, account permissions, conversation identity, and available message actions.
Agentrouter
Scoped agent tools and explicit account selection. Claude API is available after setup; native Claude Code and Codex remain under qualification.
Your hooks
Developer-authored extensions for context and response decisions. Trusted executable hooks stay separate from the agent’s editable memory.

Keep the useful boundaries visible

The contact folder is local. Your selected AI provider still receives the context needed for its work. Textbutler’s website has no access to that information.

A recognizable assistant
Every text reply has a configurable character, begin symbol, and end symbol. The default is 🤖{ hello this is my response }.
One conversation at a time
The agent boundary is one contact workspace, public web requests, and that conversation’s supported message actions. No shell tools.
Capabilities, not promises
Rich actions depend on the selected connection and its permissions. Unsupported features, including mini apps, stay visible as unavailable.

Build it. Set it up. Keep control.

The Mac app and daemon are implemented in source. Setup is explicit, and a signed Mac download is not available yet.

Ready to inspect and build

Mac controls, background service, iMessage and WhatsApp enrollment, optional history import, editable memory, hooks, and a guarded reply loop. New installations start paused.

Inspect the Mac app source

Setup before replies

Configure Ghostget and its permissions, check an explicit Claude API account, then enable a contact and resume. Native Claude Code and Codex remain unavailable. Live delivery and rich actions still need verification on your account.

See the integration boundaries

Looking for the original history tools? Message Like Me v0.8.10 remains available as a legacy release. It does not install Textbutler or enable automatic replies. View legacy history sources.

A few things to know

Can I use Textbutler today?

You can build the Mac app from source. It includes the daemon, conversation picker, editable memory, hooks, and guarded reply loop. Replies need a configured Ghostget connection, an explicitly selected ready agent account, an enabled contact, and global resume. New installations start paused. A signed Mac download is not available yet.

Will it interrupt my conversations?

Smart mode waits through message bursts and uses a cheap classifier to decide whether help is welcome. A recent message from you starts a cooldown, and the butler checks conversation activity again before sending. Pause, contact settings, and rate limits take precedence. The current connections do not expose typing activity; keyword-only mode is also available.

Will people know the butler is responding?

Yes. The butler speaks as an assistant, with every text reply wrapped in a visible disclosure. The default is 🤖{ hello this is my response }. You can change the character, opening symbol, and closing symbol separately for each contact.

What can the agent access?

The available Claude API route receives brokered access to one contact folder, bounded public web requests, and proposed actions for that conversation. Trusted code checks and sends those actions. Shell commands, other contact folders, credentials, and permission changes are excluded. Claude Code and Codex remain unavailable while their execution boundaries are being qualified.

Which agent can I use?

Claude API is the current explicit account option in the packaged runtime. It is billed separately from a Claude Code subscription, and account and model checks must pass before use. Claude Code and Codex are planned choices, currently unavailable. Textbutler never silently switches between them or borrows a subscription credential.

Does this website receive my messages?

No. textbutler.app is informational and has no message upload, contact import, account, or drafting form. The Mac stores contact context locally. When you choose a hosted AI provider, it handles the context it receives under its own data policies.

Which rich message features will work?

The app shows text, files, reactions, stickers, links, and polls according to the connection’s current capabilities and permissions. iMessage rich actions require a separately configured Messages bridge that needs System Integrity Protection disabled; Textbutler never changes that setting. App Clips and mini apps remain unavailable. No Linq integration is included.

What happened to Message Like Me?

Textbutler is the new product direction. Message Like Me’s history readers, evidence methodology, and published v0.8.10 artifacts remain available as legacy tools. Installing that package does not install the Textbutler Mac app or enable automatic replies.

Make room for a little help

Follow the build, read the design, and help shape a butler that knows when to speak—and when to stay quiet.

In development · macOS · iMessage + WhatsApp