chore: rename Char → Anarlog (source-level)#5144
Conversation
- New post drafted from John's apr 27 community message + Operation Supernova context - Inherits the Hyprnote→Char ownership thesis, extends it with the privacy/local-first frame - Addresses lifetime users explicitly (both products honored) - Repoints the homepage announcement chip and social testimonials line to the new post Co-authored-by: John Jeong <john@fastrepl.com>
- Update productName/mainBinaryName in tauri.conf.{,stable,staging,nightly}.json
- Update Cargo.toml description
- Update dev:relay script string in package.json
- Remove dead pro channel resources (icons/pro/, resources/pro/)
- Remove unused cactus/char-vlm bundled model directory
- Rename icon source masters: char-* → anarlog-*
- Add changelog entry 1.0.25 with rename banner
Out of scope (intentional):
- com.hyprnote.* bundle identifiers (preserve macOS app continuity)
- hyprnote-* deep-link schemes (preserve magic links)
- desktop2.hyprnote.com updater endpoint (preserve auto-update)
- @hypr/* workspace deps and hypr-* internal crate names
- Cactus STT integration (separate decision)
Stacks on: blog/char-is-now-anarlog (PR #5141)
Code Review — PR #5144Verdict: Request Changes (1 critical, 1 warning, scope is otherwise clean) 🔴 Critical
|
The .tmp/ directory was accidentally committed in the previous rename commit — it holds local reference material for an unrelated task and should never have entered the index. - git rm --cached -r .tmp/ (10 files, ~4500 lines) - Added .tmp/ to .gitignore so this can't recur Files remain on disk locally; only untracked from git.
✅ Deploy Preview for hyprnote canceled.
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit f2a55ee. Configure here.
| <Link | ||
| to="/blog/$slug/" | ||
| params={{ slug: "hyprnote-is-now-char" }} | ||
| params={{ slug: "char-is-now-anarlog" }} |
There was a problem hiding this comment.
Reused localStorage key hides new announcement from existing users
Medium Severity
ANNOUNCEMENT_STORAGE_KEY is still "char_announcement_dismissed" from the previous "Hyprnote is now Char" banner. The banner text and link were updated to announce the Char → Anarlog rename, but the dismissal key was not changed. Any user who dismissed the old banner already has this key set to "true" in localStorage, so they will never see the new Anarlog rename announcement — exactly the audience that most needs to see it.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit f2a55ee. Configure here.


Source-level rename: Char → Anarlog. Stacks on #5141.
Touches only user-visible product metadata. No infra, no CD, no updater, no internal package renames.
Changes
tauri.conf.{,stable,staging,nightly}.json—productNameandmainBinaryNameflipped to AnarlogCargo.tomldescription stringpackage.jsondev:relayecho stringprochannel resources (icons + macOS resources, ~1.9MB freed)resources/models/cactus/char-vlm/(was never bundled — placeholder dir)char-*.png→anarlog-*.png(image content was already swapped previously; filename hygiene only)packages/changelog/content/1.0.25.md— rename banner entryOut of scope (intentional)
These are preserved to avoid breaking existing users and to keep the PR scoped:
com.hyprnote.*— keeping these means macOS treats the app as the same app (settings + data carry over cleanly)hyprnote,hyprnote-staging,hyprnote-nightly— preserves magic links from emails, calendar invitesdesktop2.hyprnote.com— what every existing v1.0.x app polls for updates; changing this risks bricking auto-updatehyprnote_desktop_libRust lib name,@hypr/*workspace deps,hypr-*internal crates — repo-internal naming, no user-visible benefit, large cascading changecrates/transcribe-cactus/, references in CLI/API/desktop settings) — only the bundled VLM model directory was removed; the transcription provider stays. Separate decision.Verification
pnpm exec dprint fmt— cleanpnpm -F desktop typecheck— cleancargo check— pre-existing workspace error (apps/clawmissing on disk), unrelated to this PRSequencing
desktop_publish.yamlso final nightly resolves tohttps://char.com/changelog/1.0.25instead of GitHub compare URLCo-author
Drafted by Cortana (Hermes). Review for product-string accuracy, scope discipline, and any deep-link/updater concerns I may have missed.
Note
Medium Risk
Mostly string/config renames and asset cleanup, but changing Tauri
productName/mainBinaryNameand removing bundled resources could impact packaging/release automation and any tooling that assumes the old binary/resource names.Overview
Rebrands the desktop app’s user-facing metadata from Char → Anarlog by updating Tauri configs (
tauri.conf*.json), the Tauri RustCargo.tomldescription, and a dev script message.Updates the web UI rename messaging to point to a new announcement post (
char-is-now-anarlog) and adds that post plus a1.0.25changelog banner entry.Cleans up now-dead bundle assets by removing
proAndroid icon XMLs and dropping previously-listed macOS/resources entries (including the unusedresources/models/cactus/char-vlm/directory).Reviewed by Cursor Bugbot for commit f2a55ee. Bugbot is set up for automated code reviews on this repo. Configure here.