feat(web): rebrand marketing site to Voculinux

Names, wordmarks, package and install references move to voculinux;
site domain to voculinux.com with renamed public assets. Layout keeps
Carbon spacing/type/motion discipline remapped to the house palette
(teal interactive, warm paper, system stacks, red reserved). Header
and footer gain Bongbetic attribution chrome linking hosted brand
assets; no brand binaries vendored. Engine copy states whisper.cpp as
guaranteed default, others as best-effort extras, remote API as
user-configured with audio leaving the machine. Nix page carries a
fork-status note (upstream flake installs Vocalinux).

Refs #24
This commit is contained in:
soubarnak
2026-11-06 02:30:01 +05:30
parent 27f157355d
commit f26e0a9111
88 changed files with 1028 additions and 942 deletions
+14 -12
View File
@@ -25,16 +25,16 @@ const protocolOptions = [
name: "whisper.cpp server",
endpoint: "/inference",
description:
"Point Vocalinux at the HTTP server bundled with whisper.cpp when you want a small LAN transcription appliance.",
"Point Voculinux at the HTTP server bundled with whisper.cpp when you want a small LAN transcription appliance.",
},
];
const workflowSteps = [
"Vocalinux records microphone audio locally as 16 kHz mono PCM.",
"Voculinux records microphone audio locally as 16 kHz mono PCM.",
"Voice activity detection decides when an utterance is ready.",
"The utterance is packaged as an in-memory WAV upload.",
"The configured server returns JSON with a text field.",
"Vocalinux injects the transcription into the focused Linux app.",
"Voculinux injects the transcription into the focused Linux app.",
];
const setupSteps = [
@@ -51,7 +51,7 @@ const setupSteps = [
{
title: "Choose the endpoint format",
description:
"Select OpenAI-compatible or whisper.cpp so Vocalinux sends the multipart fields your server expects.",
"Select OpenAI-compatible or whisper.cpp so Voculinux sends the multipart fields your server expects.",
},
{
title: "Test, then dictate",
@@ -63,12 +63,12 @@ const setupSteps = [
export const metadata: Metadata = buildPageMetadata({
title: "Remote API Speech Recognition for Linux Dictation",
description:
"Configure Vocalinux Remote API speech recognition with OpenAI-compatible Whisper servers or whisper.cpp server endpoints for Linux voice dictation.",
"Configure Voculinux Remote API speech recognition with OpenAI-compatible Whisper servers or whisper.cpp server endpoints for Linux voice dictation.",
path: "/remote-api",
keywords: [
"remote api speech recognition linux",
"openai compatible whisper linux dictation",
"whisper.cpp server vocalinux",
"whisper.cpp server voculinux",
"self hosted transcription linux",
],
});
@@ -79,7 +79,7 @@ export default function RemoteApiPage() {
"@type": "TechArticle",
headline: "Remote API Speech Recognition for Linux Dictation",
description:
"How Vocalinux connects Linux voice dictation to OpenAI-compatible and whisper.cpp remote transcription servers.",
"How Voculinux connects Linux voice dictation to OpenAI-compatible and whisper.cpp remote transcription servers.",
dateModified: "2026-06-11",
author: {
"@type": "Person",
@@ -88,10 +88,10 @@ export default function RemoteApiPage() {
},
publisher: {
"@type": "Organization",
name: "Vocalinux",
name: "Voculinux",
logo: {
"@type": "ImageObject",
url: absoluteUrl("/vocalinux.png"),
url: absoluteUrl("/voculinux.png"),
},
},
mainEntityOfPage: absoluteUrl("/remote-api"),
@@ -113,9 +113,11 @@ export default function RemoteApiPage() {
Remote API Speech Recognition for Linux
</h1>
<p className="mb-8 max-w-4xl text-lg text-muted-foreground">
Vocalinux can offload the heavy transcription step to a trusted HTTP
Voculinux can offload the heavy transcription step to a trusted HTTP
server while keeping desktop capture, voice activity detection,
shortcut handling, and text injection on your Linux machine.
shortcut handling, and text injection on your Linux machine. Remote
API is a user-configured, best-effort engine: audio leaves the
machine for the server you configure.
</p>
</section>
@@ -137,7 +139,7 @@ export default function RemoteApiPage() {
icon: Settings,
title: "Same desktop workflow",
description:
"Remote API behaves like a Vocalinux engine, so toggle mode, push-to-talk, VAD, and text injection still work normally.",
"Remote API behaves like a Voculinux engine, so toggle mode, push-to-talk, VAD, and text injection still work normally.",
},
].map((item) => {
const Icon = item.icon;