• v2.1.0 454df800a7

    jkaindl released this 2026-06-19 19:32:18 +00:00 | 65 commits to main since this release

    Native apps (macOS / iPad / iPhone / Apple TV) gain a slot-based preset system with iCloud sync, and the Apple TV ambient display now reacts to audio streamed from an iPhone or iPad. The web PWA (Codeberg Pages) is unchanged — these are native-app features.

    Added

    • Preset slots — a 24-slot "save-game" model. Presets are now 24 fixed, equally-editable slots (no more built-in/custom split): some ship factory-filled, all are editable. Saving means picking a slot. "Reset all" restores the factory set; "Keep only pinned" compacts the store to your pinned presets.
    • iCloud sync (iPhone / iPad / Apple TV). Slots sync across your devices via iCloud key-value storage; pinned slots form the curated Apple TV lean-back rotation. (macOS stores slots locally for now.)
    • Apple TV audio reactivity from your phone. With the iPhone/iPad editor connected to the Apple TV, the phone's microphone now drives the TV's visuals — the phone computes the audio reactivity and streams it over the local network, so the (mic-less) Apple TV reacts to the music in the room.
    • A fresh, curated factory preset set for the slot grid.

    Changed

    • Content-addressed thumbnails. Slot previews are keyed by a hash of the preset's parameters, so a preview always tracks the current look — whether edited locally or changed via sync — and identical looks de-duplicate.

    Fixed

    • iCloud-KVS initial-sync race (data-loss class). Cross-device sync could clobber pinned slots on launch before iCloud finished downloading. Seeding is now gated on the authoritative load, and pending changes are flushed to iCloud on backgrounding.

    macOS download — Physarum.dmg

    macOS 14 (Sonoma) or newer · native Metal rendering (no WebGPU/browser) · universal (Apple Silicon + Intel). The app is Developer ID-signed and Apple-notarised, so it opens straight away — no Gatekeeper detour. Drag Physarum onto Applications and double-click.

    If macOS ever blocks an unsigned build

    Official releases are notarised and open without a warning. If you have an unsigned build and macOS says "Apple could not verify…", do it once:

    1. Click Done (not "Move to Trash").
    2. Apple menu ▸ System Settings ▸ Privacy & Security.
    3. Scroll to the bottom ▸ Open Anyway ▸ confirm.

    Or in Terminal: xattr -dr com.apple.quarantine /Applications/Physarum.app


    The web app runs in any WebGPU browser: https://jkaindl.codeberg.page/physarum/

    Downloads