- Background mode (new): an agent works in your apps on a screen of its own that you don't see, while you keep using your phone. It goes on while the phone is locked.
- Set up once in Settings → Background mode: Buddy pairs with the phone's own Wireless debugging by itself, no computer needed.
- Turn it on per chat (Chat options → Work in the background) or for all new chats.
- A live picture in the chat and in the bubble shows what it's doing. Show on my screen brings the app to you at any time, and a step that needs you comes to your screen by itself.
- Approve from the lock screen: an approval that arrives while the phone is locked has Approve and Deny on its notification, and a question has its answers. Everything except Deny asks for your fingerprint or PIN first. A task that finishes while you're not looking now tells you with a notification.
- Phone commands (optional, off by default): in chats with Linux tools, the agent can run commands on the phone itself, as
adb shelldoes. Each command shows on an approval card first (#22) - Your own default model: Settings → Chats on Default sets what each agent's chats start on, including the agent's own models (#20)
- Claude Code sign-in with a token: paste the token from
claude setup-tokenif you have no sign-in to use (#19) - Model lists come from the agents: new models and their effort levels show up without a Buddy update. Fable 5.2 was missing, and Codex gained XHigh, Max and Ultra
- Your messages show Markdown, like the agents' replies (#21)
- Long chats keep their start: Buddy keeps 2,000 messages per chat instead of 150 and shows them a page at a time. A chat cut short by an older version can load its start back from the agent's own record
- No limit on phone actions per task. A task runs until it's done or you stop it; the loop guard stays
- Scheduled messages open in a readable sheet, with long links shortened
Full Changelog: v2.2.28...v2.3.0
Which file? Download buddy.apk: it updates itself. fdroid-check-only-v2.3.0.apk is only there for F-Droid's reproducible-build check, and doesn't update itself.