Skip to content

Brand refresh: carrier pigeon across all app + web surfaces#320

Merged
ericflo merged 1 commit into
mainfrom
ce/carrier-pigeon-brand
Apr 18, 2026
Merged

Brand refresh: carrier pigeon across all app + web surfaces#320
ericflo merged 1 commit into
mainfrom
ce/carrier-pigeon-brand

Conversation

@ericflo
Copy link
Copy Markdown
Owner

@ericflo ericflo commented Apr 18, 2026

Summary

Replaces the placeholder abstract purple/blue connection-node icon with a new carrier pigeon brand mark — a small bird in mid-flight carrying a rolled paper scroll. The pigeon maps directly to what ModelRelay does (relay messages across distributed hosts) and gives the product a memorable, warm identity versus another anonymous dev-tool blue square.

What changed

  • New assets/logo.png for the README — transparent-backed silhouette for clean rendering on GitHub
  • README restructured Kiln-style: centered logo → title → tagline → badges → horizontal rule
  • Desktop app icons regenerated: rounded-square cream background with the pigeon silhouette centered
    • icon.png (1024×1024), icon.ico (multi-size Windows: 16/32/48/64/128/256), icon.icns (Apple multi-res)
    • 32x32.png, 128x128.png, 128x128@2x.png
  • Cloud OG / social card (crates/modelrelay-cloud/assets/og-image.png, 1200×630) rebuilt with matching brand language, correct "ModelRelay" wordmark, and product tagline
  • extras/social-preview.png refreshed to match

No template or route code changes required

Cloud web favicons (/favicon.ico, /favicon-32.png, /apple-touch-icon.png, /icon-512.png) are served via include_bytes! from the desktop icons dir (crates/modelrelay-cloud/src/routes/mod.rs lines 142–146). Updating the desktop icons automatically refreshes every favicon surface on modelrelay.io.

Test plan

  • cargo test -p modelrelay-cloud --test http_routes -- favicon apple_touch og_image — all 4 brand-asset tests pass (favicon_returns_success, apple_touch_icon_returns_png, og_image_returns_png, landing_page_includes_og_image_meta)
  • cargo check --workspace --all-targets --exclude modelrelay-desktop — clean (desktop crate excluded because it requires glib system libs not available in sandbox; icon files are valid PNG/ICO/ICNS that Tauri consumes at build time)
  • ICO header verified: starts with 00 00 01 00 (6 sub-images), matches the http_routes.rs byte signature check
  • Visual smoke-check the live https://modelrelay.io favicons + OG preview once deployed
  • Next desktop release cuts with the new icon (Tauri picks up icon.png/ico/icns from crates/modelrelay-desktop/icons/ at build time)

🤖 Generated with Claude Code

Replaces the previous abstract purple/blue connection-node icon with a
new carrier-pigeon silhouette — a small bird in mid-flight carrying a
rolled paper scroll — which maps naturally to what ModelRelay actually
does (relay messages across distributed hosts) and feels more
memorable than another generic blue dev-tool mark.

Updates:
- New assets/logo.png for the README header (centered, Kiln-style)
- README restructured with a centered logo + title + tagline + badges block
- Desktop app icons (icon.png, icon.ico, icon.icns, 32x32, 128x128,
  128x128@2x) regenerated with a rounded-square cream background and the
  pigeon silhouette
- Cloud landing OG card (1200x630, modelrelay-cloud/assets/og-image.png)
  rebuilt with matching brand language and correct typography/tagline
- extras/social-preview.png regenerated to match OG card

Cloud web favicons (/favicon.ico, /favicon-32.png, /apple-touch-icon.png,
/icon-512.png) are served via include_bytes! from the desktop icons dir,
so updating those icons also refreshes every favicon surface on
modelrelay.io automatically — no template or route changes needed.

The four cloud brand-asset tests (favicon_returns_success,
apple_touch_icon_returns_png, og_image_returns_png,
landing_page_includes_og_image_meta) all pass with the new assets.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ericflo ericflo merged commit bc47f77 into main Apr 18, 2026
12 checks passed
@ericflo ericflo deleted the ce/carrier-pigeon-brand branch April 18, 2026 05:53
ericflo pushed a commit that referenced this pull request Apr 18, 2026
Version bump on modelrelay-desktop from 0.1.2 to 0.1.3 so that a fresh
`desktop-v0.1.3` tag can ship the new carrier-pigeon icon set that
landed in #320. Tauri reads icons at build time, so installed apps
won't see the new brand until the next release cuts.

No code changes — only version strings in:
- crates/modelrelay-desktop/Cargo.toml
- crates/modelrelay-desktop/tauri.conf.json
- Cargo.lock (cargo update -p modelrelay-desktop)
- CHANGELOG.md (Desktop 0.1.3 entry)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
ericflo added a commit that referenced this pull request Apr 18, 2026
Version bump on modelrelay-desktop from 0.1.2 to 0.1.3 so that a fresh
`desktop-v0.1.3` tag can ship the new carrier-pigeon icon set that
landed in #320. Tauri reads icons at build time, so installed apps
won't see the new brand until the next release cuts.

No code changes — only version strings in:
- crates/modelrelay-desktop/Cargo.toml
- crates/modelrelay-desktop/tauri.conf.json
- Cargo.lock (cargo update -p modelrelay-desktop)
- CHANGELOG.md (Desktop 0.1.3 entry)

Co-authored-by: Cloud Eric <clouderic@eflorenzano.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant