Skip to content

Releases: aaditya-v-more/claude-graft

Claude Graft 1.0.9

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 29 Aug 16:59

The usage figures in the window were coming from somewhere other than the ones in the menu bar.

The menu bar asks each account directly. The window read the history file Claude writes while it runs, which only updates while that Claude is open — so a profile you hadn't opened in days showed figures from before its weekly reset. Here that meant one account reading 92% of a week in the window and 30% in the menu bar, at the same time, on the same screen.

Both windows now show the same figure the menu bar does: live where that account's login is readable, falling back to the same history file underneath, and the note above the bars says which of the two answered. Start Session in a window also drops the reading it has just made wrong, which only the dropdown was doing before.

Existing copies update themselves within the hour.

Claude Graft 1.0.8

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 27 Aug 20:19

The donation link goes to Ko-fi now.

It used to open a GitHub Sponsors page. Sponsors can't pay into an Indian account, so that page was never going to take anyone's money — it looked like a way to say thanks and wasn't one. The link in the dropdown, at the foot of the window and on the site all point at ko-fi.com/aadityavmore instead, which works, and takes either a one-off tip or a monthly amount.

Nothing else changed. Same app, one link that goes somewhere.

Existing copies update themselves within the hour.

Claude Graft 1.0.7

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 25 Aug 20:04

Opening a Claude you already had open started a second one.

Not a second window — a second Claude, on the same profile, reading and writing the same chat files. Claude Desktop doesn't refuse that, and Graft was asking for a brand new copy every time. This is the worst version of the thing Graft warns you about elsewhere: not two accounts sharing chats, but one profile's own files being written over twice.

Now it brings the Claude that's already there to the front, the way clicking a Dock icon does. If you'd closed its window and left it in the menu bar, the window comes back.

Opening your main Claude works properly too. With any shortcut running, asking macOS to open Claude got you whichever copy had started first — which was the shortcut, not your main account. That's fixed as well, and the warning about shared chats no longer interrupts you when nothing new is actually being opened.

Shortcuts you already have are updated automatically the first time Graft starts after this version arrives. Existing copies update themselves within the hour.

Claude Graft 1.0.6

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 22:54

Two things that were quietly not happening.

Opening a Claude warns you properly now. Two instances on one chat store both write the same files, so the same conversation open in two of them can lose messages. Graft has always warned about that — but only from the window's Open button. Opening from the menu bar went straight through without a word, and Claude's own profile could not warn at all, because the check worked through a shortcut and Claude hasn't got one. That last case is the one it matters for: every shortcut you graft from your main account reads exactly the files your main account is about to open. All three routes ask now.

Updates install instead of asking. Graft has always updated itself on a schedule without a word, but pressing Check for Updates put up a panel asking you to Install and Relaunch — the same app behaving two different ways. Pressing a line that already says a version is available isn't a request to be asked about it.

Existing copies update themselves within the hour.

Claude Graft 1.0.5

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 22:45

A new icon, a way to say thanks, and two buttons that now do what they look like they do.

Refresh Usage actually refreshes. It went through the same one-minute cache as everything else, and opening the dropdown starts a fetch of its own — so the number was always a few seconds old, always inside that minute, and pressing the button handed the same figure back without asking Anthropic anything. Pressing it now asks. It also says "Refreshing…" while it works.

Start Session updates the figure it just changed. Opening a five-hour window moved nothing on screen until the cache expired, which is the one moment you actually want to see the number move.

A press that lands while a background poll is running is no longer dropped on the floor — which was easy to hit, since opening the dropdown starts one.

A new icon. The old one was two overlapping rings. This one is a graft: two stems meeting and carrying on as one, the borrowed one paler.

Sponsoring, if it has saved you some trouble — in the dropdown, at the foot of the window, and on the site.

Existing copies update themselves within the hour.

Claude Graft 1.0.4

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 17:59

Updates now install themselves.

Graft checks for a new version once an hour, and at launch when an hour has
passed since the last check, so a copy that only ever runs as a login item still
keeps up. Anything it finds is downloaded, installed and restarted without
asking. The only thing you see is the menu bar item blink out and come back.

Earlier versions found updates but could not start them. Sparkle brings a new
version up by ending the running one, Graft refuses a terminate it did not ask
for, and only one of Sparkle's several pre-install hooks was marking that
terminate as expected — the one its own documentation warns may not be called.
All of them now do, and the test suite counts them.

If you are on 1.0.3 or earlier and updating has meant quitting and reopening the
app by hand, this is the last time you will need to.

Claude Graft 1.0.3

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 17:48

Two fixes, both found in ordinary use.

Usage figures were up to five minutes stale, and Refresh Usage did nothing
about it.
The cache that keeps the thirty-second timer off Anthropic's
endpoint was being consulted before anything asked who was waiting, so pressing
Refresh handed back whatever number was already in hand. A pass nobody asked for
still reuses a figure up to five minutes old, but opening the dropdown or
pressing Refresh now gets one no more than a minute old.

The app could become impossible to quit. macOS drops menu bar items when the
bar is full — a notch takes most of the room — and says nothing about it. The
dropped item still exists and still reports itself visible, so Graft believed it
had somewhere to go back to. Closing the window and pressing Command-Q would
then have cancelled the quit and left nothing clickable at all. It now checks
where the item actually ended up.

If Graft has ever vanished from your menu bar while still running, that is what
happened, and removing another menu bar item brings it back.

Claude Graft 1.0.2

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 13:52

Fixes an update that could install but never start.

Sparkle brings a new version up by asking the running one to terminate. Claude
Graft refuses a terminate it did not ask for — that is what makes ⌘Q close the
window instead of stopping the menu bar item — and it was refusing Sparkle too.
The update went in, the old copy kept running, and the window was put away on
the way past, which looked like the app quitting itself and leaving only the
menu bar. It also recorded the window as deliberately closed, so later launches
came up with no window at all.

If that happened to you, this version fixes it and the window comes back.

Updates are no longer downloaded and installed on their own, either. A version
found in the background now shows up as a line in the menu bar dropdown, and
installs when you press it. Sparkle's panel still has the checkbox if you would
rather it happened by itself.

Claude Graft 1.0.1

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 13:38

Fixes a packaging fault in 1.0.0 that could leave the app unopenable.

The download is a zip containing an embedded framework with version symlinks.
Finder's Archive Utility preserves those, but some other unarchivers do not, and
what they leave behind is a bundle whose signature no longer matches what it
seals. macOS reports that as damaged and offers nothing to click — worse than
the ordinary unsigned-app warning, which at least has an Open Anyway button.

So there is a disk image now. A disk image is copied rather than extracted, so
no unarchiver sits between the download and the app. Take ClaudeGraft-1.0.1.dmg
and drag it to Applications. The zip is still here because the updater
downloads it and unpacks it correctly.

Nothing else about the app changed.

brew install --cask aaditya-v-more/claude-graft/claude-graft

Still ad-hoc signed rather than notarised, so a manual download is refused once
and has to be allowed in System Settings → Privacy & Security. Homebrew does
that step for you, and updates installed by the app itself are not quarantined.

Claude Graft 1.0.0

Choose a tag to compare

@aaditya-v-more aaditya-v-more released this 24 Aug 12:24

First release.

Claude Desktop signs into one account at a time. Graft makes as many extra
Claude shortcuts as you want — each with its own name, Dock icon and login —
and lets you choose, per shortcut, whether it keeps its own Claude Code history
or reads another profile's. A work login can open your personal chats,
connectors and extensions while the two accounts stay separate.

Live usage for every account sits in the menu bar, read from Anthropic's own
endpoint using the login each profile already holds. Nothing is written back to
Claude's config or keychain, and only the access token is ever decrypted.

Universal, for Apple Silicon and Intel. Requires macOS 13 or later.

brew install --cask aaditya-v-more/claude-graft/claude-graft

Or take ClaudeGraft-1.0.0.dmg below and drag the app to Applications. The
app is ad-hoc signed rather than notarised, so macOS refuses the first launch:
open System Settings → Privacy & Security, where an Open Anyway button appears
for it. That is once — updates arrive through the app itself, verified against a
signing key shipped inside it, and are not quarantined. Homebrew handles that
step for you.

Use the .dmg rather than the .zip. The zip is what the updater downloads and it
unpacks it correctly, but some unarchivers drop the symlinks inside the embedded
framework, which leaves a bundle macOS reports as damaged instead of merely
unverified.