Skip to content

feat(voice): product landing + macOS download#78

Merged
wavekat-eason merged 9 commits into
mainfrom
feat/voice-landing-and-download
May 31, 2026
Merged

feat(voice): product landing + macOS download#78
wavekat-eason merged 9 commits into
mainfrom
feat/voice-landing-and-download

Conversation

@wavekat-eason
Copy link
Copy Markdown
Contributor

Reframes the Voice section from the parked "open-source AI phone answering" concept to the real shipping product — a desktop phone app for Mac (free public beta) with call recording and live transcription — and gives it a proper, professional landing + download experience.

What's new

  • /voice/download — the page dl.wavekat.com already redirects to. macOS download CTA, "Approved by Apple" reassurance, setup steps, what-you'll-need, auto-update note.
  • /voice landing rewrite — hero + download CTA, feature grid, how-it-works, who-it's-for, a Q&A section, and a closing CTA.
  • Live version — the download URL/version/size are read from dl.wavekat.com/voice/latest-mac.yml at build time (memoized, with a fallback), so new releases appear automatically with nothing to edit.
  • Plain language — stripped jargon a small-business owner wouldn't recognize (SIP / softphone / PBX / notarized / Gatekeeper).
  • Q&A on Mac-only — explains the Mac-first choice and routes platform requests to the contact page.
  • Homepage — featured "Our app" Voice card that links to /voice (no direct download); removed the Common Voice Explorer Tools section.
  • Contact is email-only — dropped the "book a call" calendar and the "keep me posted" signup form from TalkCTA and /voice/talk; single "Email us" CTA.
  • Header — added a voice pill next to docs and blog.

Notes

  • macOS only, by direction — no other platforms surfaced anywhere.
  • Verified with a production build (20 pages) and screenshots of each page in dark mode.

🤖 Generated with Claude Code

wavekat-eason and others added 6 commits May 31, 2026 20:18
Reframe the Voice pages from the parked "open-source AI phone
answering" concept to the real shipping product: a closed-source,
paid (free public beta) desktop softphone for macOS with local call
recording and live transcription.

- New /voice/download page — the target of the dl.wavekat.com redirect.
  Apple-Silicon .dmg CTA, signing/notarization note, setup steps,
  what-you'll-need, and the auto-update note.
- Rewrite /voice landing: hero + download CTA, feature grid, how it
  works, who it's for, a Q&A section, and a closing CTA.
- Centralize the version-stamped R2 download URL in src/lib/voice-download.ts
  (bump on each release).
- Realign use-cases copy to the softphone (records/transcribes calls on
  your Mac) rather than an auto-answering service.
- Add a featured "Our app" WaveKat Voice callout on the homepage.
- Add "download" to the Voice sub-nav.
- Polish: brand-orange hero glow, gradient accent, card hover states —
  on-brand (monospace, dark, #ff6d00) but more product-grade.

macOS only for now, per direction — no other platforms surfaced.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Read the current version, download URL, and size from the macOS
  release feed (dl.wavekat.com/voice/latest-mac.yml) at build time
  instead of hard-coding them. getMacDownload() in voice-download.ts
  is memoized and falls back to a constant if the feed is unreachable,
  so builds never break — and a new release shows up automatically.
- Strip jargon a small-business owner wouldn't recognize: "SIP",
  "softphone", "PBX", "signed & notarized"/"Gatekeeper" → "your phone
  provider", "phone app for your Mac", "Approved by Apple", etc.
  ("SIP" remains only as the wavekat-sip library name on the homepage.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a Q&A entry explaining the Mac-first choice and that other
platforms come based on real demand, with a "Tell us what you need"
link to the talk-to-us page. FAQ items now support an optional CTA link.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Remove the Common Voice Explorer "Tools" section from the homepage.
- The featured Voice card no longer downloads the app directly; its
  button now navigates to /voice/ ("Learn more & download"), so the
  download happens from the product page. Drops the now-unused Apple
  icon + build-time download fetch from the homepage.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Drop the "book a call" (Google Calendar) option and the "keep me
posted" email-signup form from both the shared TalkCTA card and the
/voice/talk page — email is the only channel now. Each surfaces a
single "Email us" mailto CTA (talk page keeps the pre-filled template)
and still fires the mailto_click Google Ads conversion.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a "voice" link to the top-right header nav next to docs and blog,
using the same pill styling. Shows on every page (the header is shared)
and highlights as active on Voice pages, which already pass
active="voice".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 31, 2026

wavekat-eason and others added 3 commits May 31, 2026 20:59
Add a canvas waveform field behind every page (mounted in Base.astro).
Several smooth sine layers gently undulate at rest; where the cursor
hovers, the nearby waves grow taller and brighter — the field comes
alive around the mouse. On-brand for WaveKat (waves) and the Voice
product.

GPU-friendly (transform-free 2D canvas, ~5 layers), pauses when the tab
is hidden, edge-masked so it stays ambient, and renders a single still
frame (no mouse tracking) under prefers-reduced-motion.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Drop the wave layers' base opacity to ~0.04 (from ~0.13) and soften the
cursor halo so the field is near-invisible at rest and never distracts
from content. The mouse-hover swell still reveals the waves on interaction.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@wavekat-eason wavekat-eason merged commit 112ff45 into main May 31, 2026
2 checks passed
@wavekat-eason wavekat-eason deleted the feat/voice-landing-and-download branch May 31, 2026 09:34
wavekat-eason pushed a commit that referenced this pull request May 31, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.0.26](wavekat-com-v0.0.25...wavekat-com-v0.0.26)
(2026-05-31)


### Features

* **voice:** product landing + macOS download
([#78](#78))
([112ff45](112ff45))


### Bug Fixes

* **star-tracker:** unbreak chart controls
([#76](#76))
([e11c0e0](e11c0e0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.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