Mosaic 0.1.2
Mosaic v0.1.2
Added
- Pi (pi.dev) is now a supported provider, joining Claude Code,
OpenCode, Gemini, and Codex. Detection (pi --version), spawn,
resume by session id, and full session listing — local and remote
over SSH. Pi sits between OpenCode and Gemini in the new-session
dropup, AddWorkspace cards, and Settings → Providers. - Live model picker for Pi in Settings → Providers, populated from
pi --list-models(~70+ models). Type to filter; the field accepts
anyprovider/modelnotation Pi understands, including the
:thinkingsuffix (e.g.sonnet:high). - Keychain-SSH setup helper for remote workspaces. When a remote
workspace can't authenticate, an inline banner appears above the
session list with a "Set up Keychain SSH →" button. The guided
modal:- Idempotently appends
AddKeysToAgent yes / UseKeychain yesto
~/.ssh/config(skips if already configured). - Detects private keys under
~/.ssh/and lets you pick which to
add. Already-loaded keys are flagged so you don't re-add them. - Runs
ssh-add --apple-use-keychainper selected key. macOS shows
its native passphrase dialog; the passphrase is stored in
Keychain. From then on, ssh (interactive panes AND background
polls) unlocks your key automatically — including across reboots. - Mosaic never sees or stores your passphrases. Apple's Keychain
holds them, ssh-agent retrieves them.
- Idempotently appends
- Remote-host status banners: when a remote workspace's SSH probe
fails, the panel surfaces what kind of failure it is —needs auth
(orange, fixable via Keychain SSH),host key changed(red, run
ssh user@hostonce in Terminal to inspect),unreachable(gray,
network/VPN issue).
Changed
- First-connect SSH no longer prompts for
yes/noin the pane.
Both the session-discovery probe and interactive pane spawns now use
StrictHostKeyChecking=accept-new, which silently adds new hosts
toknown_hostson first connect. Changed keys for already-known
hosts still fail loudly so the host-key banner can warn you. - Settings → About version badge now reads
0.1.2.
Fixed
- Pi's
--list-modelswrites its table to stderr when stdout is
piped (it auto-detects TTY vs. pipe and routes "human output"
away from a captured stdout). The introspection parser now reads
whichever channel actually has the table — fixes "introspection
failed" on the Pi row in Settings → Providers.
Notes
- No data migration required. v0.1.1 → v0.1.2 carries over all
workspaces, tab state, sessions, and settings. - Universal binary as before — runs on Apple Silicon and Intel Macs
from a single DMG.
Install
- Download
Mosaic_0.1.2_universal.dmgbelow. - Open the DMG, drag Mosaic into Applications (replace the
existing copy if you have v0.1.1 or v0.1.0). - Launch normally — the macOS Gatekeeper trust granted to a previous
version carries over.
Bug reports & feature requests
The Issues tab is the right place for both.