MAY 20 2026 / 129 COMMITS / 3 RELEASES

New AI on May 20, 2026. The most interesting dated record was not a model. It was a phone learning to pick which chat window to talk to.

Neither Hugging Face nor GitHub publishes a list keyed to a calendar day. Both order discovery by a rolling trending score that has no notion of dates. So a query like this one rarely produces what it literally asks for. What it can produce is one open-source AI project whose own commit log carries the exact date 2026-05-20, and one decision inside that day that explains something about where desktop agents are going.

M
Matthew Diakonov
9 min read

Direct answer, verified 2026-05-22

No platform publishes an official "May 20, 2026" list of new AI projects, papers, or open-source releases. The honest answer is three live feeds, each ranked by a rolling trending score:

For one verifiable open-source AI project whose commit log carries the exact date 2026-05-20: the macOS agent Fazm pushed 129 commits and shipped three production releases (v2.9.26, v2.9.30, v2.9.31). The release worth opening was v2.9.30, and the change at the center of it was per-popout routing for the phone web chat at chat.fazm.ai. Every fact in the rest of this page is traceable to CHANGELOG.json at the root of the repository.

Why a dated query and a trending feed disagree

A trending score is built to surface popular things, not new ones. The same model can hold the Hugging Face top slot for a week, and a paper that arrived three days ago can outrank a release that landed this morning. So when the question is literally "what dropped on this exact date," a homepage feed is the wrong instrument. The right instruments are project changelogs and per-day commit logs. They are not as social, but they carry timestamps you can trust.

That is why the rest of this page narrows in on one project. A list of ten trending repositories would tell you what is loud this week. One project's May 20 tells you what shipping actually looked like that day, including the small decisions a trending feed will never index.

One open-source repository's actual May 20

Fazm is an open-source macOS app that wraps Claude Code (through the Agent Client Protocol) and Codex in a native UI, with persistent sessions, one-click forking, and no auto-compacting of context. The repository lives at github.com/mediar-ai/fazm, and on 2026-05-20 it ran through three full release cuts in a single working day. The density of that day is the texture a trending feed cannot show:

129
commits to main between 00:00 and 23:59 Pacific
3
production releases shipped (v2.9.26, v2.9.30, v2.9.31)
204
lines added in the new SessionSidebar component

The three releases are not a single feature broken in pieces. Each one ships against a different failure mode: v2.9.26 fixed workspace state for pop-out windows after restart, v2.9.30 rebuilt the phone web chat into a full session client, and v2.9.31 reworked the personal-account flow and fixed Python MCPs on universal-DMG installs. Skipping a day was not an option; three users were already running each of those edges in production.

The headline change: a phone learning to address pop-outs by name

Fazm lets a single Mac run many concurrent conversations as detached pop-out windows. Each pop-out has its own workspace, its own agent backend (Claude Code or Codex), and its own model. The problem before May 20 was that the companion phone web chat at chat.fazm.ai had no idea any of those existed. Every phone message routed into the floating bar by default, which meant that on a busy day you could only talk to one of your conversations from the phone.

Three commits landed end to end at 10:27 and 11:13 Pacific (verifiable in git log --since="2026-05-20"):

  • 0798558f taught the desktop relay to accept pop-out routing and control commands ( Desktop/Sources/Chat/WebRelay.swift, 67 insertions).
  • c659db76 wired the matching handlers on the web side so the phone client could request desktop state and the list of open pop-outs.
  • c5ed8da1 added the user-facing piece: a 204-line SessionSidebar.tsx that lists every pop-out by workspace path, plus a new chat button, a pop-out button, a stream-target switcher, and model and workspace selectors.

None of those commits land on a trending list. None of them ship a model. Together they make the phone a peer of every pop-out on the Mac, instead of a thin shortcut into one of them.

What the wire looks like now

The phone client and the Mac broker speak over a single WebSocket. The change introduced one field, sessionKey, that pushes the routing decision out of the relay and into the phone's UI. The desktop side now dispatches each message by that key.

useDesktopRelay.ts (phone → relay payload)
// chat.fazm.ai → desktop relay, after May 20, 2026
{
  "type": "chat",
  "target": "detached-3a1b9c2e",     // the pop-out you picked on your phone
  "sessionKey": "detached-3a1b9c2e", // routes to this session, not "main"
  "text": "summarize the diff we were just looking at",
  "model": "claude-opus-4-7",
  "workspace": "/Users/m13v/fazm"
}

// before May 20, 2026 every phone message was implicit "main"
{ "type": "chat", "text": "..." }    // floating bar always

The sessionKey takes one of two shapes: the string literal "main" for the floating bar, or "detached-<uuid>" for any individual pop-out window. The phone subscribes to a popouts_list push so it always knows what is open. If you close a pop-out from the Mac, the next push prunes it, and the phone falls back to main automatically.

Phone → relay → pop-out, after May 20 2026

Phone (chat.fazm.ai)WebRelay.swiftMac pop-outrequest_popoutspopouts_list (workspace, model)chat {sessionKey: detached-3a1b9c2e}dispatch to that session onlystream tokens with same sessionKeyforward stream to phone
3 releases / 1 day

The phone web chat at chat.fazm.ai now exposes a session sidebar with new chat, pop-out, and a stream-target switcher, plus model and workspace selectors. Messages can be routed into the floating bar or any open pop-out from the phone.

Commit c5ed8da1, message body, 2026-05-20 11:13 Pacific

The other two releases worth opening

v2.9.30 was the headline, but v2.9.26 and v2.9.31 carry their own dated decisions. v2.9.26 fixed pop-out chat windows collapsing to the same workspace after an app restart, so the assumption that each window keeps its own working directory became real instead of aspirational. It also restored the copy button on the active question bubble, which had quietly disappeared a few versions earlier.

v2.9.31 reworked the personal-account chooser so a user who is already logged into Claude or ChatGPT in one window can hand that session to a new pop-out, instead of being pushed through a fresh OAuth flow every time. It also fixed Python-based MCP servers (Google Workspace, browser-harness, ai-browser-profile) failing to load on universal-DMG installs by resolving both the thinned .venv/ directory and the per-architecture .venv-arm64 and .venv-x86_64 siblings. Universal binaries that bundle a Python venv per architecture are an obscure corner of Mac packaging that basically no other open-source AI agent has had to touch yet.

None of these are model-layer news. All three are the kind of work that lets a wrapper around Claude Code earn the right to call itself an app and not a UI demo.

How to read any open-source AI project's real May 20

The method generalizes to any repository that catches your eye on Hugging Face or GitHub. Skip the README, which is marketing. Open three dated artifacts in order. The changelog at the root of the repository, which is authored by the maintainer and tied to version numbers. The commit log for the day you care about, which shows what landed and at what minute. Then one diff, where the inline comments tell you why.

If the changelog is empty, the commits are one launch push from three months ago, and the diffs carry no comments, you are looking at a project running on momentum rather than maintenance. Fazm's May 20 passes all three checks, which is the only reason a dated question is worth answering with one project instead of a list of ten.

Bring an open-source AI repo you are evaluating

In twenty-five minutes we open the changelog, the commit log for one day, and one diff together, and decide whether the project deserves a place in your stack.

Frequently asked questions

What new AI models, papers, or open-source projects were released on May 20, 2026?

Neither Hugging Face nor GitHub publishes a release list keyed to a calendar date. Models, datasets, papers, and repositories surface continuously, ordered by a rolling trending score. The three live feeds worth watching are huggingface.co/models sorted by trending, huggingface.co/papers for research with linked implementations, and github.com/trending for the application layer. For one open-source AI repository whose commit log carries the exact date 2026-05-20, the macOS agent Fazm pushed 129 commits and cut three production releases (v2.9.26, v2.9.30, v2.9.31), with the headline change being commit c5ed8da1, a 204-line SessionSidebar that added per-popout routing to its phone web chat at chat.fazm.ai.

What did Fazm actually ship on May 20, 2026?

Three production releases in twenty-four hours. v2.9.26 fixed pop-out chat windows collapsing to the same workspace after an app restart and restored the copy button on the active question bubble. v2.9.30 added a session sidebar, model picker, workspace selector, and stream-target switcher to chat.fazm.ai, plus a programmatic browser-mode toggle. v2.9.31 let the personal account chooser reuse existing Claude or ChatGPT sessions instead of forcing a fresh OAuth login, and fixed Python-based MCPs (Google Workspace, browser-harness, ai-browser-profile) failing to load on universal-DMG installs by resolving both thinned and per-architecture .venv directories.

What is per-popout routing on chat.fazm.ai and why does it matter?

Fazm runs as a native Mac app where each conversation can detach into its own pop-out window with its own working directory, agent backend, and model. After v2.9.30, the phone web chat at chat.fazm.ai exposes a sidebar that lists every pop-out currently open on your Mac, identified by its workspace path and active model. You pick one, type from your phone, and the message routes to that specific window instead of the floating bar. Internally a phone message now carries a sessionKey field equal to 'main' or 'detached-<uuid>', and the desktop's WebRelay.swift broker dispatches to that exact session. The reason it matters is that long Claude Code sessions in different repositories should not have to share an input.

Where can I verify any of this myself?

Open github.com/mediar-ai/fazm and read three dated artifacts. CHANGELOG.json at the root lists every release with its date. git log filtered to 2026-05-20 shows the 129 commits in chronological order. Three commits carry the routing change end to end: c5ed8da1 ('Add session sidebar and per-popout routing to phone web chat') touches web/app/page.tsx, 0798558f ('Add pop-out routing and control commands to WebRelay') edits Desktop/Sources/Chat/WebRelay.swift with 67 insertions, and c659db76 ('Add web relay handlers for desktop state and open pop-outs') wires the handlers. The new sidebar lives at web/components/SessionSidebar.tsx, 204 lines.

Why not just trust the trending lists?

A trending score is built to surface popular projects, not new ones, and it has no notion of a calendar day. The same repository can hold the top slot for a week. A paper from three days ago can outrank a model that dropped this morning. If your question is really 'what new thing landed on this exact date', a trending feed is the wrong instrument. Three feeds plus a single project's own commit log on the day is a better answer than any homepage list.

Does Fazm itself run any AI models on May 20, 2026?

Yes, but it does not ship its own foundation model. Fazm wraps Claude Code through the Agent Client Protocol (the same loop you would run from the terminal) and also bundles Codex through codex-acp as a swappable backend per chat. Voice input is on-device via WhisperKit. The product is fully open source under github.com/mediar-ai/fazm, runs on macOS 14 and newer, and lets you bring your own Claude Pro, Claude Max, or ChatGPT account so usage hits your existing plan. The headline of the day was infrastructure (cross-device session routing), not a new model.

How should I look for new AI projects day to day going forward?

Three feeds cover most of it. Hugging Face models, sorted by trending, for weights and quantized variants. Hugging Face Papers for research where the implementation is linked. GitHub trending for the application layer of agents, MCP servers, and inference engines. The two platforms are complements, not competitors. A useful project usually has presence on both, and the most reliable signal is whether the project has a dated changelog and a steady commit cadence, not whether it landed on a homepage today.

How did this page land for you?

React to reveal totals

Comments ()

Leave a comment to see what others are saying.

Public and anonymous. No signup.