Repository navigation
Releases
SummonOS 0.2.5
Preview build of SummonOS 0.2.5: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.5-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.5-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- feat: harden Summon runtime and add build identity; SummonOS 0.2.5 by @rohiri-spec in #124
Full Changelog: v0.2.4...v0.2.5
SummonOS edge (0.2.5-edge.90f7b81)
Rolling preview build of main at 90f7b81 (0.2.5-edge.90f7b81), rebuilt after every green Swift CI run.
It is ad-hoc signed and not notarized, and may break: use the tagged releases unless you want the newest code.
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bash -s -- --channel edge
summon update --channel edge # an installed Summon follows edge from now onVerify: shasum -a 256 -c SHA256SUMS and gh attestation verify summonos-0.2.5-edge.90f7b81-macos-universal.zip -R RohiRIK/SummonOS.
SummonOS 0.2.4
Preview build of SummonOS 0.2.4: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.4-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.4-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- perf(summon): idle work driven by events, not polling by @rohiri-spec in #120
- perf(templates): apps Summon builds idle cheaper; SummonOS 0.2.4 by @rohiri-spec in #121
Full Changelog: v0.2.3...v0.2.4
SummonOS 0.2.3
Preview build of SummonOS 0.2.3: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.3-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.3-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- fix(summon): one Summon at a time; README says when updates start by @rohiri-spec in #117
- feat(summon): Siri, Shortcuts and Spotlight actions; SummonOS 0.2.3 by @rohiri-spec in #118
Full Changelog: v0.2.2...v0.2.3
SummonOS 0.2.2
Preview build of SummonOS 0.2.2: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.2-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.2-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- feat(summon): Fix with AI on a failed update; SummonOS 0.2.2 by @rohiri-spec in #116
Full Changelog: v0.2.1...v0.2.2
SummonOS 0.2.1
Preview build of SummonOS 0.2.1: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.1-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.1-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- fix(summon): clicking an Update row installs it; SummonOS 0.2.1 by @rohiri-spec in #115
Full Changelog: v0.2.0...v0.2.1
SummonOS 0.2.0
Preview build of SummonOS 0.2.0: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.2.0-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.2.0-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- feat(summon): Visual QA captures every Settings page, Activity and the crash alert by @rohiri-spec in #91
- feat(summon): UX quick wins: Needs attention in the panel, one Settings window, less text by @rohiri-spec in #93
- ci: CodeQL, privacy scan, Dependabot and a post-release smoke test by @rohiri-spec in #88
- feat: summon update and the rolling edge channel by @rohiri-spec in #89
- feat(summon): repos default to ask; mac-app skill as exact steps by @rohiri-spec in #92
- feat(summon): install and update coding agents the way they were installed by @rohiri-spec in #94
- feat(summon): minimal panel: Needs attention, Now, Recent and three actions by @rohiri-spec in #96
- ci: bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #97
- feat(templates): one canonical template set with a shared kit by @rohiri-spec in #95
- docs(tasks): Phase 5 and agent installer status by @rohiri-spec in #98
- docs: macOS UX surface table and per-surface research against the HIG by @RohiRIK in #99
- fix(summon): audit against the UX surface table; Settings close-only chrome by @RohiRIK in #100
- feat(templates): launcher, hud and notch templates for the UX surfaces by @RohiRIK in #101
- feat(templates): bring the existing templates to the UX surface rules by @RohiRIK in #102
- feat(templates): add a widget template (WidgetKit + a small Xcode project) by @RohiRIK in #104
- feat(summon): first-run welcome window by @RohiRIK in #103
- docs(summon): backfill the CHANGELOG for 2026-10-25 and name the releases by @RohiRIK in #105
- test(summon): fix deadline test race under parallel load by @rohiri-spec in #106
- fix(summon): find the agent copy the user's shell runs by @rohiri-spec in #107
- fix(summon): one flip re-grants Accessibility after an update by @rohiri-spec in #108
- feat(summon): welcome window polish from the onboarding research by @rohiri-spec in #109
- feat(summon): mac-app-test skill; fix menubar-panel 0x0 panel by @rohiri-spec in #111
- fix(summon): project shots lists every surface the app draws by @rohiri-spec in #112
- feat(summon): panel polish: Summon mark, visible search, type scale by @rohiri-spec in #110
- ci: a PR builds only what it touches by @rohiri-spec in #113
- feat(summon): the app updates itself; Update folder for everything outdated by @rohiri-spec in #114
New Contributors
- @dependabot[bot] made their first contribution in #97
Full Changelog: v0.1.1...v0.2.0
SummonOS 0.1.1
Preview build of SummonOS 0.1.1: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.1.1-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.1.1-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- feat(summon): undo any agent's session: MCP checkpoints and one panel undo row by @rohiri-spec in #78
- feat(summon): the agent hotkey starts the agent with what is on screen by @rohiri-spec in #79
- fix(summon): Accessibility in one click from Settings; link skills only into installed agents by @rohiri-spec in #80
- fix(summon): summon connect takes over the plugin's jobs; Fix with AI never repeats crashes by @rohiri-spec in #81
- fix(summon): Accessibility row re-checks while off and explains a stale entry by @rohiri-spec in #82
- feat: theme the whole Mac with one undo (accent, VS Code/Cursor, Neovim) by @rohiri-spec in #83
- fix(macctl): wait for macOS 27 to report a new wallpaper before reading it back by @rohiri-spec in #84
- feat(summon): checkpoint undo removes the files a theme created by @rohiri-spec in #85
- feat(summon): live Mac events for agents (network, disk, battery, thermal, displays) by @rohiri-spec in #86
- docs: README as the agentic layer for the Mac by @rohiri-spec in #87
- chore: SummonOS 0.1.1 by @rohiri-spec in #90
Full Changelog: v0.1.0...v0.1.1
SummonOS 0.1.0
Preview build of SummonOS 0.1.0: universal (Apple silicon and Intel) summon, macctl and Summon.app.
Install
curl -fsSL https://raw.githubusercontent.com/RohiRIK/SummonOS/main/install.sh | bashThe installer downloads summonos-0.1.0-macos-universal.zip, checks it against SHA256SUMS, installs it
with rollback and runs summon doctor. Needs macOS 15 or newer.
These preview builds are ad-hoc signed and are not notarized by Apple. macOS may block the first launch;
review the source and publisher before choosing Open Anyway in System Settings › Privacy & Security.
The installer downloads with curl, which does not quarantine the files. If you unzip a browser download by hand,
clear the quarantine flag after reviewing it: xattr -dr com.apple.quarantine ~/Applications/Summon.app.
Verify
shasum -a 256 -c SHA256SUMS, and the build provenance:
gh attestation verify summonos-0.1.0-macos-universal.zip -R RohiRIK/SummonOS.
What's Changed
- feat: mac-calendar plugin and Settings-window rule by @RohiRIK in #1
- docs: TCC grants across ad-hoc rebuilds by @RohiRIK in #2
- docs: Settings window size and new gotchas by @RohiRIK in #3
- feat: release tool for GitHub Releases by @RohiRIK in #4
- chore: archive finished plans to docs/plans, fix layout map by @RohiRIK in #7
- docs: README, plugin lifecycle and tools pages by @RohiRIK in #8
- docs(skills): update swiftui-expert-skill, fix contradictions in our skills by @RohiRIK in #10
- docs: link docs/plans from README and lifecycle by @RohiRIK in #11
- ci: build and test Swift packages on macOS by @RohiRIK in #9
- feat(summon): logo, themes, wallpapers, Claude Code plugin and desktop configs by @RohiRIK in #12
- chore: drop staged CI copy by @RohiRIK in #14
- feat(summon): summon CLI and Summon Menu app (Swift) by @RohiRIK in #13
- docs(summon): record Swift package merge in PROJECT-CONTEXT by @RohiRIK in #15
- feat: macctl milestone 1, a macOS setup CLI for AI agents by @RohiRIK in #6
- fix(summon): use macctl's real keys and snapshot model by @RohiRIK in #16
- feat(macctl): desktop.wallpaper setting by @RohiRIK in #17
- chore: plugin home: allowlist .gitignore, plugins.json, mp tool, menubar starter by @RohiRIK in #19
- docs: README logos, hero banner, lifecycle diagram and macctl terminal demos by @RohiRIK in #20
- feat(summon): set theme wallpaper through macctl so undo restores it by @RohiRIK in #18
- fix: macctl undo, demo recorder and MacSetup skill after the real-Mac test by @RohiRIK in #21
- feat(summon): activity event log, timeline and status by @RohiRIK in #22
- feat(summon): Activity window with timeline, status, undo and run bar by @RohiRIK in #23
- feat(summon): plugin session hooks and /summon:activity by @RohiRIK in #24
- feat(skills): macOS GUI design research, MacUX upgrade, install-skills.sh by @RohiRIK in #25
- feat(summon): leaner GUI, one Ghostty window per agent, agents bypass permissions by @RohiRIK in #26
- feat(summon): kitty, muted apps in Settings, art-directed wallpapers by @RohiRIK in #27
- feat(summon): Activity as a simple log, ask the agent about lines by @RohiRIK in #28
- feat(summon): link shipped skills into every agent (Omarchy-style) by @RohiRIK in #29
- feat(summon): summon-art skill for themes, wallpapers and icons by @RohiRIK in #30
- feat(summon): add Pi as an agent by @RohiRIK in #31
- feat(summon): summon skill routes every request to the right skill by @RohiRIK in #32
- feat(summon): per-agent model and skill choices by @RohiRIK in #33
- feat(summon): summon doctor checks Summon's own install and setup by @RohiRIK in #36
- feat(summon): projects from templates in ~/Summon, plus the Settings sidebar (folds in #34) by @RohiRIK in #37
- docs: features list, original framing, current status by @RohiRIK in #38
- feat(summon): doctor checks ~/Summon, the project registry and project templates by @RohiRIK in #39
- feat(summon): Settings tabs with per-agent model and skills; fix summon:// URLs by @RohiRIK in #35
- feat(summon): recurring agent tasks; changelog and README by @RohiRIK in #41
- feat(summon): describe recurring tasks to the agent; view-only Tasks tab; local CI by @RohiRIK in #42
- chore(summon): fold in the open PRs (#43 dialog fix, #40 doctor check) by @RohiRIK in #44
- chore: archive mac-assistant as the start of Summon by @RohiRIK in #45
- fix(summon): start agents through the login shell so node-based agents run by @RohiRIK in #46
- feat(summon): Settings shows each agent's account and models; skill descriptions by @RohiRIK in #47
- feat(summon): recent problems archive themselves; low-memory events named by @RohiRIK in #48
- feat(summon): agent plugins and a shared plugin catalog in Settings by @RohiRIK in #49
- fix(summon): name the process a Jetsam event stopped, and why; click a problem to diagnose by @RohiRIK in #50
- feat(summon): Hermes-style Agents settings with All Agents defaults by @RohiRIK in #51
- feat(summon): ~/Summon is the one home for everything agents make by @RohiRIK in #52
- feat(summon): keep ~/Summon tidy (summon clean, daily, to the Trash) by @RohiRIK in #53
- fix(summon): theme files accept OKLCH and theme check judges the palette by @RohiRIK in #54
- feat(summon): screenshots for every app and a showcase page by @RohiRIK in #55
- feat(summon): every new app gets a private GitHub repo (standing approval) by @RohiRIK in #56
- feat: rebrand the workspace as SummonOS, add one-line installs by @RohiRIK in #57
- feat: SummonOS examples and Why section; fix banner on GitHub mobile by @RohiRIK in #58
- docs: production-ready SummonOS repo (CONTRIBUTING, SECURITY, OKF docs bundle) by @RohiRIK in #59
- feat: publish hardened SummonOS preview and tested design skills by @RohiRIK in #60
- macctl: prior state, per-change journal and recover (ADR D1/D2) by @RohiRIK in #62
- macctl: kill -9 crash matrix and macctl-crash-matrix CI (stacked on #62) by @RohiRIK in #63
- summon: menu bar panel as NSStatusItem + nonactivating StatusPanel (spec v1.5) [draft, no merge] by @RohiRIK in #61
- ci: visual QA screenshots on macOS runners (macos-26, macos-15) by @RohiRIK in #64
- feat(panel): Command-Return to open agent & My Apps template categories by @RohiRIK in #65
- feat(settings): theme preview with wallpaper and undo, auto-install ghostty and kitty by @RohiRIK in #66
- fix(summon): ensure user bin paths (.bun/bin, .local/bin) take precedence over homebrew by @RohiRIK in #67
- feat(macctl): recovery contract, undo --dry-run, fault-schedule tests, macOS 26/27 settings, discover by @RohiRIK in #68
- feat(summon): live menu bar label, VoiceOver announcements, panel starter by @RohiRIK in #69
- feat(summon): session brief for agent prompts, one crash alert style, task results from the app by @RohiRIK in #70
- docs(summon): Mac check for focus surviving app switches and live updates by @RohiRIK in #71
- feat(summon): summon context, one snapshot of this Mac for agents by @rohiri-spec in #72
- ci: run once per PR, macos-15 and Xcode 27 legs; one SummonOS version (0.1.0) by @rohiri-spec in #73
- feat(summon): summon mcp, an MCP server so every agent can use this Mac by @rohiri-spec in #74
- feat(summon): summon connect, the MCP server and...