Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,9 @@ Thumbs.db
*.njsproj
*.sln
*.sw?

# Claude Code local state — session worktrees are git repos of their own, and
# settings.local.json is per-machine. Scoped, not the whole `.claude/`: shared
# project config (settings.json, agents/, skills/) is meant to be committed.
.claude/worktrees/
.claude/settings.local.json
10 changes: 6 additions & 4 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,9 @@ This site is optimized for classic search (SEO) **and** generative answer engine
- **Q&A blocks earn their keep twice** — they render as a human FAQ *and* feed `FAQPage` schema *and* are the single most-quoted structure in AI answers. Phrase questions the way a user would type them ("Can WaveKat Voice connect to the same SIP provider as Linphone?"), and answer in 1–3 plain sentences.
- **Comparison tables are extractable gold.** Keep cells short, factual, and parallel across rows; models lift table rows almost verbatim into "X vs Y" answers.
- **Be specific and honest.** Concrete specifics (platforms, versions, prices, "records every call automatically") get quoted; vague superlatives get skipped. On comparison pages, name what the competitor is genuinely good at — fair framing reads as a trustworthy source to both readers and models, and avoids the "marketing fluff" discount.
- **Keep entity naming consistent.** Always "WaveKat Voice" (not "the app", "Voice", "WaveKat" interchangeably) so engines bind the facts to one entity. Same for platform claims — match the truth in `voice/index.astro` (Mac and Linux today; Windows when there's demand).
- **Don't target a single platform in copy.** Voice is Mac + Linux today; write "your computer" / "desktop" in body copy and put the platforms in a table row or a "Mac & Linux" qualifier. Titles may still include "Mac" to catch the high-volume "… for Mac" queries, but never *exclude* Linux.
- **Keep entity naming consistent.** Always "WaveKat Voice" (not "the app", "Voice", "WaveKat" interchangeably) so engines bind the facts to one entity. Same for platform claims — match the truth in `voice/index.astro` (**Mac, Windows and Linux**; Windows ships an x64 and an ARM64 installer, is younger than the other two, and isn't code-signed yet).
- **Don't target a single platform in copy.** Voice runs on all three desktops; write "your computer" / "desktop" in body copy and put the platforms in a table row or a "Mac, Windows & Linux" qualifier. Titles may still include "Mac" to catch the high-volume "… for Mac" queries, but never *exclude* the other two.
- **A platform claim is never one sentence.** Promoting a platform means the lead, the meta description, the FAQ answer, *and* the clause after it ("works on both" → "all three") — in all nine locales. Changing only the FAQ leaves the page contradicting itself, and the lead is the passage answer engines quote first. `grep` the whole post, not the section you came for.

When you add a page that doesn't fit the patterns above, mirror the closest existing one (`voice/alternatives/[slug].astro` is the current best example: clear `<h1>`, self-contained intro, comparison table, fair "what it is", Q&A, and `FAQPage` + `BreadcrumbList` schema).

Expand Down Expand Up @@ -176,8 +177,9 @@ is the same page scrolled to the assistants section (a scene `scroll` hint, sinc
it's below the 960×640 fold).

- **Framed, not bare.** These use the pipeline's **Ubuntu/GNOME-framed** output
(`screenshots/framed/ubuntu/…`), so the window chrome is real, not CSS — we're
a Mac + Linux product and the author runs Ubuntu. No site-drawn frame.
(`screenshots/framed/ubuntu/…`), so the window chrome is real, not CSS — the
app is a desktop app on every platform and the author runs Ubuntu. No
site-drawn frame.
- **Single theme (light), per language.** A baked-in frame can't follow the
page's dark/light toggle, so we pick light and keep it consistent — but each
localized surface shows the app in *its* language (`/screenshots/<scene>/<code>.webp`).
Expand Down
349 changes: 349 additions & 0 deletions docs/05-windows-downloads.md

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions public/llms.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# WaveKat

> WaveKat builds open-source, AI-powered tools that give small businesses enterprise-grade voice capabilities. Its flagship product, WaveKat Voice, is a desktop softphone for Mac and Linux that records and transcribes every call.
> WaveKat builds open-source, AI-powered tools that give small businesses enterprise-grade voice capabilities. Its flagship product, WaveKat Voice, is a desktop softphone for Mac, Windows and Linux that records and transcribes every call.

## Core pages

- [WaveKat Voice](https://wavekat.com/voice/): Desktop softphone for Mac and Linux — answer and place calls, every call recorded automatically, live transcript alongside each call. Works with SIP providers like Twilio, Telnyx, and 2talk. Free public beta.
- [Download WaveKat Voice](https://wavekat.com/voice/download/): macOS 12+ (Apple Silicon) .dmg and Linux .deb (Debian/Ubuntu).
- [WaveKat Voice](https://wavekat.com/voice/): Desktop softphone for Mac, Windows and Linux — answer and place calls, every call recorded automatically, live transcript alongside each call. Works with SIP providers like Twilio, Telnyx, and 2talk. Free public beta.
- [Download WaveKat Voice](https://wavekat.com/voice/download/): macOS 12+ (Apple Silicon) .dmg, Windows 10/11 .exe (separate x64 and ARM64 installers, not yet code-signed), and Linux .deb (Debian/Ubuntu).
- [Use cases](https://wavekat.com/voice/use-cases/): Who WaveKat Voice is for — small businesses that live on the phone.
- [Softphone alternatives](https://wavekat.com/voice/alternatives/): How WaveKat Voice compares to other SIP softphones, e.g. [vs Linphone](https://wavekat.com/voice/alternatives/linphone/).
- [Changelog](https://wavekat.com/voice/changelog/): Release notes for every WaveKat Voice version.
- [Docs](https://wavekat.com/docs/): Setup and usage documentation for WaveKat Voice and the open-source libraries.

## Blog

- [Why Phone Links Don't Work on Your Computer](https://wavekat.com/blog/why-phone-links-dont-work/): Clickable phone numbers work on a phone because it has exactly one calling app; a computer has a "phone app" slot that is usually empty (macOS puts FaceTime in it, Windows asks, Linux has nothing). WaveKat Voice fills that slot on Mac and Linux.
- [Why Phone Links Don't Work on Your Computer](https://wavekat.com/blog/why-phone-links-dont-work/): Clickable phone numbers work on a phone because it has exactly one calling app; a computer has a "phone app" slot that is usually empty (macOS puts FaceTime in it, Windows asks, Linux has nothing). WaveKat Voice fills that slot on Mac, Windows and Linux.
- [Share a Call Recording With a Link](https://wavekat.com/blog/share-a-call-recording/): Turn any recorded call into a shareable link — private, invite-only, or public.
- [Let Your AI Assistant Place Real Phone Calls](https://wavekat.com/blog/place-calls-from-the-command-line/): The wavekat-voice CLI and MCP server let assistants like Claude place and manage calls.
- [Common Voice Explorer](https://wavekat.com/blog/common-voice-explorer/): A free tool to browse and review Mozilla Common Voice dataset clips.
Expand Down
Loading
Loading