Nine new AI sidebars, one chat that reaches all of them
Most April 2026 productivity-app roundups list the same nine tools and stop. This one starts where they end. Notion, Todoist, Linear, Fantastical, Microsoft 365, Logic Pro, Pixelmator Pro, Obsidian, and ClickUp each shipped a new AI control in their desktop UI. None of those controls share an API. None of them talk to each other. Below is the one accessibility primitive, the one bundled binary, and the exactly six verbs that let one Mac chat drive every one of those new buttons on day one.
Productivity apps with notable updates in April 2026
The April 2026 productivity wave has a usability problem nobody wrote about
Read any roundup of productivity app updates from this month and the structure is the same. Here is what Notion shipped. Here is what Todoist shipped. Here is what Linear shipped. Here is what Microsoft 365 shipped. End of article.
What none of those roundups answer is the obvious next question. If nine separate productivity apps each added a new AI control in their own desktop UI, what is the user supposed to actually do with all of them? Open all nine apps, learn nine new sidebars, switch context nine times a day, and remember which feature lives where? That is a worse user experience than the month before the updates shipped.
There is one technical primitive on macOS that quietly resolves this. It has been there since the early 2000s. Most consumers do not know it exists. It is the only reason a single Mac chat can reach all nine of those new buttons on day one.
Nine app updates flow through one accessibility surface
The diagram below is the entire architecture. On the left, every productivity app that shipped a notable April 2026 update. In the middle, Fazm reading the macOS accessibility tree of whichever app is in the foreground. On the right, the user, talking to exactly one chat that drives all of them.
Nine apps to one chat, via the macOS AX tree
The whole bridge is nine lines of TypeScript
No per-app code is required to reach the new April 2026 productivity controls. The entire registration of the accessibility automation server lives in nine lines of acp-bridge/src/index.ts. The binary it points at is bundled inside Fazm.app at Contents/MacOS/mcp-server-macos-use. That is the entire surface area.
That is it. No vendor adapters. No Notion plugin, no Todoist integration, no Logic Pro hook. The same nine lines reached every new April 2026 productivity control on the day each release shipped.
The exactly six verbs the binary returns
When the Fazm agent loop initializes, it sends a JSON-RPC tools/list request to the macos-use server over stdio. The binary replies with exactly six tool names every time. Six is the entire vocabulary. Every new button in every April 2026 productivity release is reached by some combination of these six verbs.
“Six verbs in one binary, mounted in nine lines of TypeScript, reached every new control across nine separate April 2026 productivity app updates without a single per-app integration.”
Fazm, acp-bridge/src/index.ts:938-946 and Desktop/Sources/AppState.swift:439
How the focused-app read works in Swift
The Swift side of Fazm reads whatever productivity app is in the foreground and pulls its focused window via the macOS accessibility APIs. The exact lines are below, copied from AppState.swift line 439. Notion in front returns Notion's window. Logic Pro in front returns Logic Pro's window. Fantastical in front returns Fantastical's window. There is no branching by app name.
Two stable macOS APIs (AXUIElementCreateApplication and AXUIElementCopyAttributeValue), one attribute name (kAXFocusedWindowAttribute), and the entire April 2026 productivity app wave is reachable from one chat. That is the uncopyable part of this guide.
What each app actually shipped, and what reaches it
Not a feature recap. A reachability map. For each April 2026 productivity app update, the new control name and how the same six accessibility verbs hit it.
Notion: v7.10.0 voice input + 3.4 Part 2
New controls: Mic button on AI prompt, Share Chat menu item, tab display dropdown. API coverage: Partial. Views API exists; voice and tabs are UI only.
Todoist: AI-powered views
New controls: View toolbar dropdown, AI suggestion popover. API coverage: None for the new AI surface.
Linear: Sub-issue cascade automation
New controls: Automation rules panel, cascade toggle. API coverage: Yes, exposed via Linear's GraphQL API.
Fantastical: AI scheduling suggestions
New controls: Suggest Time button in event editor. API coverage: None public.
Microsoft 365: Power Apps 2026 wave 1 + Current Channel
New controls: New Copilot affordances across Office surfaces. API coverage: Mixed. Graph API covers some, UI covers more.
Logic Pro: Major April 9 upgrade
New controls: Mixer assistant button, stem split menu, session sidebar. API coverage: None. Mac app only.
Pixelmator Pro: Major April 9 upgrade
New controls: AI edit toolbar, smart selection toggle. API coverage: None. Mac app only.
Obsidian: Local AI plugin updates
New controls: Plugin settings additions. API coverage: Plugin API only.
ClickUp: AI-native workspace iteration
New controls: AI writer toolbar, automation trigger picker. API coverage: Some via REST, most UI only.
One chat at the center, nine productivity apps in orbit
The mental model is the inverse of the usual integration diagram. The user is not connecting to nine APIs. The agent is sitting in the middle, reading whatever productivity app the user looks at, and acting on whatever button just landed in April.
Per-vendor APIs vs the macOS accessibility tree
Two ways to reach the new April 2026 productivity controls. Only one of them works for all nine apps.
| Feature | Per-vendor APIs | AX tree (Fazm) |
|---|---|---|
| Notion v7.10.0 voice input | No public REST endpoint. | Reachable. Mic AXButton lands in tree on install. |
| Notion 3.4 Workers for Agents | Yes, via Notion API. | Reachable through the same buttons. |
| Todoist AI views | No public endpoint for AI surface. | Reachable. New view dropdown is in the tree. |
| Linear sub-issue cascade | Yes, via Linear GraphQL. | Reachable. Automation panel in the tree. |
| Fantastical AI scheduling | None public. | Reachable. Suggest Time button is an AXButton. |
| Logic Pro Apr 9 upgrade | None. Mac app only. | Reachable. Mixer assistant in the tree. |
| Pixelmator Pro Apr 9 upgrade | None. Mac app only. | Reachable. AI edit toolbar in the tree. |
| Obsidian plugin updates | Plugin API only. | Reachable. Plugin settings in the tree. |
| ClickUp AI writer | Some via REST, most UI only. | Reachable. AI toolbar in the tree. |
| Day-one coverage | Per-vendor SDK update required each month. | Yes. Same six verbs, no Fazm update. |
Per-vendor APIs are great when they exist. The accessibility tree is the only surface that covers all nine April 2026 updates without waiting on each vendor.
The number to remember
0 apps, 0 verbs, 0 chat.
Nine separate productivity-app updates landed in April 2026. Six MCP verbs (open, click, type, press, scroll, refresh) in one bundled binary reach every new control in every one of them. One chat, no per-vendor adapters.
See the same six verbs drive your apps
Install Fazm and the bundled accessibility-automation binary mounts itself the first time the agent loop boots. No setup. No per-app integrations. Reaches every productivity app on your Mac, whether it shipped an update in April or not.
Try Fazm free →Frequently asked questions
Frequently asked questions
Which productivity apps shipped notable updates in April 2026?
At least nine. Notion shipped voice input on desktop (v7.10.0, April 6), shareable AI chats (April 7), database tab customization (April 10), and Notion 3.4 Part 2 with Workers for Agents and the Views API on April 14. Todoist shipped AI-powered views. Linear expanded sub-issue cascade automation. Fantastical added AI scheduling suggestions. Microsoft 365 launched Power Apps 2026 wave 1 and a Current Channel update on April 10. Apple shipped a major Logic Pro upgrade and a major Pixelmator Pro upgrade on April 9. Obsidian, Coda, and ClickUp pushed meaningful changes too. Most of these added some form of new AI control in the desktop UI, which is the entire reason this guide exists.
Why does April 2026 matter as a productivity app inflection point?
Because the pattern shifted. Through 2025, productivity apps mostly added an AI text box on the side. In April 2026 they started embedding AI as infrastructure: Notion's Workers for Agents, Linear's cascade automation, Fantastical's scheduling reasoner, Logic Pro's audio reasoning. Each one ships its own surface, its own button placement, its own opt-in flow. The result for users is fragmentation. You either learn nine new sidebars or you find one tool that talks to all of them. This guide is about the second path.
What is the macOS accessibility tree and why does it matter for these updates?
Every native and Electron app on macOS publishes its UI controls into a structured tree called the AX tree, accessed through AXUIElement APIs. When Notion ships a new mic button in v7.10.0, the button enters the AX tree the moment the build is installed. When Logic Pro adds a new mixer toggle, the toggle enters the AX tree the moment the user opens the new release. Reading the AX tree is faster than vision, more accurate than OCR, and does not require any vendor API. It is what makes a single agent able to drive nine different productivity apps without nine different integrations.
How does Fazm reach all nine April 2026 productivity app updates from one chat?
Through a bundled binary called mcp-server-macos-use. It is shipped inside the Fazm.app at Contents/MacOS/mcp-server-macos-use and registered as an MCP server in nine lines of acp-bridge/src/index.ts (lines 938 to 946). It identifies as SwiftMacOSServerDirect 1.6.0. When the agent loop queries tools/list, the binary returns exactly six tools every time: open_application_and_traverse, click_and_traverse, type_and_traverse, press_key_and_traverse, scroll_and_traverse, refresh_traversal. Each one operates on whatever element appears in the AX tree of the focused app. Add a new control in any of the nine apps and the same six verbs reach it on day one.
Where exactly in Fazm's source does this happen?
Two places. First, acp-bridge/src/index.ts:938-946 is the registration block that mounts mcp-server-macos-use as an MCP server with no args, no env, and no per-app code. Second, Desktop/Sources/AppState.swift:439 is where the Swift app reads the focused window of whatever productivity app is in the foreground via AXUIElementCreateApplication(frontApp.processIdentifier) and then AXUIElementCopyAttributeValue with kAXFocusedWindowAttribute. That call returns Notion's window when Notion is focused, Logic Pro's window when Logic Pro is focused, Fantastical's window when Fantastical is focused, with no per-app branch.
Do these productivity apps need to add an API for Fazm to drive them?
No. That is the entire point of using accessibility APIs instead of vendor integrations. Notion's voice input button has no public REST endpoint. Fantastical's AI scheduling suggestion has no public REST endpoint. Logic Pro's new mixer features have no public REST endpoint. None of those facts matter when the agent is reading the AX tree. The button is a node, the node has a role and a label, and click_and_traverse can target it by element=label without any vendor cooperation.
How is this different from a screenshot-based computer-use agent?
A screenshot agent captures a 1 to 2 MB PNG of the screen and asks a vision model to guess where to click. The model can mistake icons, hallucinate buttons that are not on screen, or get confused by overlapping windows. Fazm reads the AX tree directly. Each line in the tree is in the format: [Role] "text" x:N y:N w:W h:H visible. The role is one of AXButton, AXTextField, AXMenuItem, AXTab, AXCheckBox, etc. The text is the accessibility label. The coordinates are exact. There is no inference, no model cost, no flicker. New buttons that landed in the April 2026 productivity wave appear in the tree the same as any other button.
Did any of the April 2026 productivity app updates require a Fazm release?
No. Fazm itself shipped nine numbered releases between April 3 and April 16, 2026, but none of them were vendor adapters for Notion, Todoist, Logic Pro, or anyone else. Those changes were chat UX, pop-out window plumbing, the ACP v0.25.0 protocol upgrade, and a Smart/Fast model toggle. The accessibility surface that reaches the new productivity buttons is unchanged because it does not need per-vendor code. Six verbs, an AX tree, no adapters.
Will the same six verbs keep working as more productivity updates ship in May?
Yes, with high confidence. The number six is structural. Each verb maps to one fundamental action on a generic GUI: open an app, click, type, press a key, scroll, re-read the tree. New productivity features in May 2026 will change the labels and roles on AX nodes. They will not change which verbs the agent has to perform. The same was true through Q1 2026, through April 2026 (nine app updates, zero binary updates), and there is no pending macOS API change that would invalidate it.
Can I see the bundled binary myself?
Yes. Once Fazm is installed, run ls -la /Applications/Fazm.app/Contents/MacOS/mcp-server-macos-use. Or run the binary in stdio mode and send {"jsonrpc":"2.0","id":1,"method":"tools/list"} to it; it returns the same six-tool list described above. The version line says SwiftMacOSServerDirect 1.6.0 as of this writing.
Comments
Public and anonymous. No signup.
Loading…