skipping stripe webhooks on my "one-time-purchase" mac apps
verification happens on the success redirect, retrieves the session, checks payment_status, and hands back a signed download token
don't think so, but am i missing out on anything by doing it this way?
oh and ccthread now honors the NO_COLOR env var, plus a --no-color flag
was annoying and should've been there day one, nicer ci logs without ansi escapes all over
shipped "current" session detection in ccthread. reads CLAUDECODE_SESSION_ID or sniffs the parent process to find the session you're in.
so stuff like "ccthread show current" works inside a claude code shell now
fun fact: turbopack emits hashed external-module ids with values that depend on your local bun cache layout
if you 'bun run build' on your mac and then rsync .next/ to linux you will likely get ERR_MODULE_NOT_FOUND at runtime
still working on my mac app "Rulebook" that helps you organize and reorder your CLAUDE.md rules across project / user / global levels
also working on editing of settings.json and other claude code config stuff
what else should i add?
fun fact: codesign --deep is not enough for mac apps with login-item helpers or embedded frameworks
if doing things yourself you need to manually sign frameworks first (force, runtime, timestamp), then helpers with their entitlements, then main app last with its own entitlements
shopsavvy desktop with max model is still one of the coolest and most impressive/futuristic feeling user experiences i've ever worked on
super proud of it!
https://t.co/G6gtzS19Xg
have claude code /loop things going for many things, including support email, sales, aso, seo/geo, landing page ctr a/b tests, and a bunch more
looking for suggestions for more things to /loop please drop yours in replies!
apple thing that's easy to forget: the ellipsis in a menu item is the single unicode character β¦ not three dots ... the string catalog will actively bite you if you mix them.
caught this in Shake it On after auto-localizing six different "Check for Updates..." strings
@sena_mike for sure!
reviewed all the options out there before jumping in with XcodeGen but I found tuist's README a little dense to get started and XcodeGen just hit all the right points right away
was i too quick to choose? should i revisit? what do you think?
been using XcodeGen for every apple app i ship now for a while
project.yml generates the .xcodeproj and i haven't thought about .pbxproj files in years
also merge conflicts disappear, the yaml diffs cleanly in PRs, and its just so much better in a million other ways
ccthread seems like a small thing at first, but its kind of my new secret weapon saving me tons of time by reviewing all of my claude code conversations automatically, and accessing random things from other threads while in a conversation.
super neat!
https://t.co/cxWRtib2U4
@bunjavascript just used this to comb every session i had when building my recent apps and turned them into a big "everything we do when launching a new app" checklist for future apps
super neat!
made a thing for reading + searching claude code sessions from the cli called 'ccthread'
install as a plugin then you can say:
"what did we decide about [xyz] in that session last friday?" or "summarize my work this week" or "find the thread where..."
and more! link in reply
@bunjavascript and 'ccthread info' gives you metadata + token totals + tool breakdown for a session, 'tools' shows tool-use counts, --top N to limit
'stats' aggregates across sessions and you can scope with --project, --since, --until, or --group-by project/day/model