Repository navigation
What's new
- Bots run the team. A bot can make other bots, give them jobs, switch their model or engine,
start them on a fresh chat, stop them, read their latest messages, schedule routines and notify
you, all within the trust you give it. - Fresh chat. One click, or automatically when a chat gets long: the bot writes itself notes and
carries on in a new chat, so each message costs far less. /commands. Bupsy's own, your Claude Code commands and skills, and your Codex prompts.- Carry on a Claude Code chat from VS Code or the terminal as a bot that remembers it.
- Your other devices. Use Bupsy from your phone or another Mac over Tailscale, see your other
Macs' bots in one sidebar, and move a bot or a whole section to another Mac. - Voice. Talk to a bot and hear it answer, with your Mac's own free speech.
- A nicer chat. Bubbles, real tables, a Run button on commands, Send now for queued messages,
faster switching between bots, and Settings as a page in the window. - Know your limits. Context window and plan limits for Claude Code and Codex, kept across
restarts.
Everything that changed: CHANGELOG.md
Install
- Download Bupsy.dmg below and open it.
- Drag Bupsy into Applications.
- Open Bupsy from Applications.
The first time you open it
This build is not yet notarized by Apple, so macOS will say it can't check
it for malicious software. That is a missing Apple signature, not a problem
with the app. To open it the first time:
- Open System Settings → Privacy & Security, scroll down, and click
Open Anyway next to Bupsy. Confirm with your password.
Or, in Terminal:
xattr -dr com.apple.quarantine /Applications/Bupsy.app
After that it opens normally. Notarized builds, which open with a
double-click, come once there is an Apple Developer account.
Requirements
macOS 14 or later, on Apple Silicon or Intel. Bupsy runs your own
Claude Code and Codex sign-ins — install and
sign in to at least one.
SHA-256 of Bupsy-0.2.0.dmg: 1afef9637bde93bafb39c47c081489fed27d27d5148432a324aa39e4572f0171
What's Changed
- BupsyKit: ExecutionHost, EngineAdapter, AgentEvent by @vanshpatelx in #1
- Machines and bots as separate pools by @vanshpatelx in #2
- Relicense to BSL 1.1, retire the openness claim by @vanshpatelx in #3
- Decision log; cut iOS companion and voice from 1.0 by @vanshpatelx in #4
- Codex adapter: proving AgentEvent isn't Claude-shaped by @vanshpatelx in #5
- Always-on is three tiers, not free VM-side cron by @vanshpatelx in #6
- The Mac app: a roster you can see and click by @vanshpatelx in #7
- CloudHost: machines the user rents with their own key by @vanshpatelx in #8
- Persistence: and an audit trail that can't be rewritten by @vanshpatelx in #9
- Approval gates: bots ask before they act by @vanshpatelx in #10
- Routine engine, and an honest correction to tier 2 by @vanshpatelx in #11
- Stay awake while working; scope the wake helper by @vanshpatelx in #12
- Routine button, and a live checklist by @vanshpatelx in #13
- Cloud machines: your key, your account, your bill by @vanshpatelx in #14
- Bot faces, and per-bot engine + model switching by @vanshpatelx in #15
- Connect apps as MCP servers the user owns by @vanshpatelx in #16
- Standing goals: things a bot keeps true by @vanshpatelx in #17
- Release pipeline: signed, notarized, auto-updating by @vanshpatelx in #18
- Name the licensor; ship from GitHub Releases only by @vanshpatelx in #19
- Rebuild the interface as a messaging app by @vanshpatelx in #20
- Rebuild the look on the Agndex palette by @vanshpatelx in #21
- Rebuild the shell in the Agndex dashboard structure by @vanshpatelx in #22
- README and landing page by @vanshpatelx in #23
- A UX pass: the things that bite in use by @vanshpatelx in #24
- A folder, notifications, and code that looks like code by @vanshpatelx in #25
- Menu bar, run history, and four small things by @vanshpatelx in #26
- Make the core portable, and prove it in CI by @vanshpatelx in #27
- Conformance cases, before a second implementation exists by @vanshpatelx in #28
- Headless core in Go, and the two Swift bugs it found by @vanshpatelx in #29
- A UX pass on the bots, and a token count that was wrong by 10,000x by @vanshpatelx in #30
- UX audit: 28 fixes, found by using the app with real data by @vanshpatelx in #31
- Playful avatars, and a shortcut that could delete a bot by @vanshpatelx in #32
- Logo, choose a face, reply to a message, usage and cost, and better popups by @vanshpatelx in #33
- Group threads: several bots in one conversation by @vanshpatelx in #34
- Release DMGs from CI, and a new landing page by @vanshpatelx in #35
- Bigger, friendlier app icon by @vanshpatelx in #36
- Spend about a quarter of the CI minutes by @vanshpatelx in #37
- App icon: the roster, huddled by @vanshpatelx in #38
- CI can run on our own Mac by @vanshpatelx in #39
- Pick exact model versions, or type any model by @vanshpatelx in #40
- Ignore build/ output by @vanshpatelx in #41
- Executor: one connection to every tool, on by default by @vanshpatelx in #42
- Bots can create bots, and the bot tools actually ship by @vanshpatelx in #43
- Bots ask multiple-choice questions by @vanshpatelx in #44
- @mentions show as the bot's face and name, in its colour by @vanshpatelx in #45
- Role tags beside bot names by @vanshpatelx in #46
- Per bot: use the apps on your Claude account, or only bupsy's by @vanshpatelx in #47
- One-click new bots that set themselves up by @vanshpatelx in #48
- Files tab: what a bot actually changed by @vanshpatelx in #49
- Copy a message from its hover actions by @vanshpatelx in #50
- A bot you were looking at is not unread when you leave it by @vanshpatelx in #51
- Always allow, and a Permissions page to take it back by @vanshpatelx in #52
- A "New" line where unread messages start, and a jump-to-latest button by @vanshpatelx in #53
- Bot-to-bot messages read as messages on the sender's side too by @vanshpatelx in #54
- Routines in the bot panel: switch them, open them, run them now by @vanshpatelx in #55
- A + button in the composer to attach files by @vanshpatelx in #56
- Edit a bot's label right in its panel by @vanshpatelx in #57
- Fix the 'You' row: a popover menu that keeps its design by @vanshpatelx in #58
- BUPSY_HOME: run bupsy against a throwaway home by @vanshpatelx in #59
- UI polish from a pass on the real screen by @vanshpatelx in #60
- Group chat polish: code-safe mentions, solid title pills, matching composer by @vanshpatelx in #61
- Palette fits its rows; each app gets its own icon by @vanshpatelx in #62
- First run and routines: onboarding fixes, one-step create, real Edit by @vanshpatelx in #63
- Machines, groups and sidebar: say what things are, line up with the rest by @vanshpatelx in #64
- A calm breathing glow while a bot works, instead of an orbiting streak by @vanshpatelx in #65
- Approvals and tool lines you can read at a glance by @vanshpatelx in #66
- Sidebar previews show words, not markdown by @vanshpatelx in #67
- Bots act on messages from other bots by @vanshpatelx in #68
- Runs repair themselves if they won't save; small clarity fixes by @vanshpatelx in #69
- Keychain round-trip tests skip where no keychain is writable by @vanshpatelx in #70
- Live waitlist landing page on Cloudflare Pages, signups in Neon by @vanshpatelx in #71
- Ignore local wrangler state by @vanshpatelx in #72
- One brand everywhere: the huddle icon in the app and a new landing page by @vanshpatelx in #73
- Landing page: tighter, more even spacing by @vanshpatelx in #74
- Type while a bot works; a busy bot replies in groups when it's free by @vanshpatelx in #75
- White site, light mode, a clean logo, Spotlight search, Executor guide by @vanshpatelx in #76
- Fix a hang waiting for processes to exit; time-limit CI jobs by @vanshpatelx in #77
- Replies wrap instead of truncating; queued messages saved as typed by @vanshpatelx in #78
- Tour mode for screenshots; light welcome screen; roomier default window by @vanshpatelx in #79
- ci-local: keep test builds out of Spotlight and the app list by @vanshpatelx in #80
- Bot creator, limits card and thinking indicator, in bupsy's own style by @vanshpatelx in #81
- Folder watches: a bot runs when files in a folder change by @vanshpatelx in #82
- Maintenance: changelog, templates, dependabot, release checklist, 0.1.0 by @vanshpatelx in #83
- Bring the app onto the Bupsy design system: mascot, icon, sheets, sections by @vanshpatelx in #89
- Pause all bots, and keep empty sections by @vanshpatelx in #100
- Build the features the designs show: first bot, routine page, chat status, group turns, settings by @vanshpatelx in #91
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #87
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #86
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #84
- Stop ends a run there; open tool steps settle by @vanshpatelx in #101
- Bump actions/setup-go from 5 to 7 by @dependabot[bot] in #85
- Bump swift-actions/setup-swift from 2 to 3 by @dependabot[bot] in #88
- CI: run the Linux portability check only when asked by @vanshpatelx in #102
- Point references at xocketlabs/bupsy.si by @vanshpatelx in #103
- Security and bug fixes from a full audit by @vanshpatelx in #104
- Use your own browser, and select a reply whole by @vanshpatelx in #105
- Context meter: the last call's context, not the run's totals by @vanshpatelx in #106
- Let bots file bots into sidebar sections by @vanshpatelx in #107
- Keep Reply and Copy reachable from the words by @vanshpatelx in #108
- Put messages in bubbles, messaging-app style by @vanshpatelx in #109
- Run a command from a reply without opening a terminal by @vanshpatelx in #110
- Send now, or take back, a message queued behind a busy bot by @vanshpatelx in #111
- Keep a long, busy chat responsive by @vanshpatelx in #112
- Stop long chats opening on a blank pane by @vanshpatelx in #113
- Render tables in replies, and let resting faces redraw less by @vanshpatelx in #114
- Hold resting faces still, so an idle app does no work by @vanshpatelx in #115
- Switch between bots faster by @vanshpatelx in #116
- CI: leave no copy of the app on the runner by @vanshpatelx in #117
- Make switching bots feel instant, and stop tables overlapping by @vanshpatelx in #118
- Use Bupsy from other devices over Tailscale, and survive sleep by @vanshpatelx in #119
- Mark the iPhone and Windows/Linux apps as in development by @vanshpatelx in #120
- Run bots, and what they start, at background priority by @vanshpatelx in #123
- Let a bot be kept to this Mac by @vanshpatelx in #124
- Show the person's other Macs' bots alongside this Mac's by @vanshpatelx in #125
- Count other Macs' bots in Waiting on you, and send them files by @vanshpatelx in #126
- Talk to bots and hear them, with the Mac's own voice by @vanshpatelx in #127
- Bupsy for Windows and Linux: first build (bupsy-desktop) by @vanshpatelx in #121
- Add the iPhone app, version one by @vanshpatelx in #122
- Continue a Claude Code conversation as a bot by @vanshpatelx in #128
- iPhone: all the person's Macs in one list by @vanshpatelx in #129
- Bots can manage bots: job, model, fresh chat by @vanshpatelx in #130
- Fresh chat: a button, and automatically when a chat gets long by @vanshpatelx in #131
- Reach Tailscale from a Bupsy opened in Finder by @vanshpatelx in #132
- Bots can schedule routines, stop a bot, read a chat, notify you, switch engines by @vanshpatelx in #133
- Context window for Codex bots, and after a restart by @vanshpatelx in #134
- Move a bot, or a whole section, to another of your Macs by @vanshpatelx in #135
- Settings is a page in the main window by @vanshpatelx in #136
- Slash commands in the message box, per engine by @vanshpatelx in #137
- Plan limits: remembered per engine, on every bot, and in Usage by @vanshpatelx in #138
- Demo mode for recording a launch video (debug builds) by @vanshpatelx in #139
- Catch up README, checklist and site; mark Machines as Beta by @vanshpatelx in #140
- New landing page, and a waitlist that actually saves by @vanshpatelx in #141
- Site: SEO, social previews, icons, and agent-readiness fixes by @vanshpatelx in #142
- Site: public MCP server, Developers and Contact pages, agent instructions by @vanshpatelx in #143
- Site: contact email, X and Xocket Foundry in pages and JSON-LD by @vanshpatelx in #144
- Site: OpenAPI spec, JSON errors, JSON 404s, and a bupsy CLI by @vanshpatelx in #145
- Get the repo ready to be public, and cut 0.2.0 by @vanshpatelx in #146
- CI and releases: Go on the PATH for bupsy-mcp, and check it in CI by @vanshpatelx in #147
- Download for an email: the site moves from waitlist to download by @vanshpatelx in #148
New Contributors
- @dependabot[bot] made their first contribution in #87
Full Changelog: https://github.com/xocketlabs/bupsy.si/commits/v0.2.0