All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 27s
CI / test-python-voice (push) Successful in 25s
CI / test-bqas (push) Successful in 25s
CI / Deploy (push) Successful in 4s
- Migrate chat API from Ollama to LiteLLM (OpenAI-compatible SSE) - Add 15-min presenter storyline with bilingual scripts for all 20 slides - Add FAQ system (30 entries) with keyword matching for instant answers - Add IntroPresenterSlide with avatar placeholder and start button - Add PresenterOverlay (progress bar, subtitle text, play/pause/stop) - Add AvatarPlaceholder with pulse animation during speaking - Add usePresenterMode hook (state machine: idle→presenting→paused→answering→resuming) - Add 'P' keyboard shortcut to toggle presenter mode - Support [GOTO:slide-id] markers in chat responses - Dynamic slide count (was hardcoded 13, now from SLIDE_ORDER) - TTS stub prepared for future Piper integration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
477 lines
16 KiB
TypeScript
477 lines
16 KiB
TypeScript
import { Language } from './types'
|
|
|
|
const translations = {
|
|
de: {
|
|
nav: {
|
|
slides: 'Slides',
|
|
fullscreen: 'Vollbild',
|
|
language: 'Sprache',
|
|
},
|
|
slideNames: [
|
|
'Intro',
|
|
'Cover',
|
|
'Das Problem',
|
|
'Die Loesung',
|
|
'Produkte',
|
|
'So funktioniert\'s',
|
|
'Markt',
|
|
'Geschaeftsmodell',
|
|
'Traction',
|
|
'Wettbewerb',
|
|
'Team',
|
|
'Finanzen',
|
|
'The Ask',
|
|
'KI Q&A',
|
|
'Anhang: Annahmen',
|
|
'Anhang: Architektur',
|
|
'Anhang: Go-to-Market',
|
|
'Anhang: Regulatorik',
|
|
'Anhang: Engineering',
|
|
'Anhang: KI-Pipeline',
|
|
],
|
|
cover: {
|
|
tagline: 'Compliance & Code-Security fuer den Maschinenbau',
|
|
subtitle: 'Pre-Seed · Q4 2026',
|
|
cta: 'Pitch starten',
|
|
},
|
|
problem: {
|
|
title: 'Das Problem',
|
|
subtitle: 'Maschinenbauer entwickeln Software — aber wer sichert Compliance und Code-Sicherheit?',
|
|
cards: [
|
|
{
|
|
title: 'DSGVO',
|
|
stat: '4.1 Mrd EUR',
|
|
desc: 'Bussgelder seit 2018. Maschinenbauer verarbeiten Kundendaten, Telemetrie und Wartungsprotokolle — oft ohne DSGVO-Prozesse.',
|
|
},
|
|
{
|
|
title: 'AI Act',
|
|
stat: 'Aug 2025',
|
|
desc: 'Maschinen mit KI-Komponenten muessen klassifiziert werden. Embedded KI in Steuerungen und Predictive Maintenance erfordert Dokumentation.',
|
|
},
|
|
{
|
|
title: 'CRA & NIS2',
|
|
stat: '30.000+',
|
|
desc: 'Der Cyber Resilience Act verpflichtet Hersteller, Software in ihren Produkten abzusichern. NIS2 erweitert die Cybersecurity-Pflichten auf den Maschinenbau.',
|
|
},
|
|
],
|
|
quote: 'Maschinenbauer brauchen keine Compliance-Berater — sie brauchen eine KI, die ihren Code scannt, Risiken bewertet und Compliance dokumentiert.',
|
|
},
|
|
solution: {
|
|
title: 'Die Loesung',
|
|
subtitle: 'ComplAI — Compliance & Code-Security auf Autopilot',
|
|
pillars: [
|
|
{
|
|
title: 'Self-Hosted Vorarbeit',
|
|
desc: 'Mac Mini oder Mac Studio im Serverraum scannt Code, analysiert Repositories und erstellt Compliance-Dokumente. Kein Byte verlaesst das Unternehmen.',
|
|
icon: 'server',
|
|
},
|
|
{
|
|
title: 'Code-Security & DevSecOps',
|
|
desc: 'Scannt Firmware und Software mit integrierten DevSecOps-Tools (Trivy, Semgrep, Gitleaks). Das 1000B Cloud-LLM implementiert Fixes und schreibt Risikoanalysen.',
|
|
icon: 'scan',
|
|
},
|
|
{
|
|
title: 'Compliance-KI (57 Module)',
|
|
desc: 'Macht Ihr Unternehmen UND Ihre Produkte compliant. DSGVO, AI Act, CRA, NIS2, HinSchG — 57 SDK-Module, 19 Regularien, 2.274 indexierte Rechtstexte.',
|
|
icon: 'bot',
|
|
},
|
|
],
|
|
},
|
|
product: {
|
|
title: 'Unsere Produkte',
|
|
subtitle: 'Drei Tiers fuer jede Unternehmensgroesse',
|
|
monthly: '/Monat',
|
|
hardware: 'Hardware',
|
|
llm: 'KI-Modell',
|
|
popular: 'Beliebt',
|
|
features: 'Features',
|
|
},
|
|
howItWorks: {
|
|
title: 'So funktioniert\'s',
|
|
subtitle: 'In 4 Schritten zu Compliance & Code-Security',
|
|
steps: [
|
|
{
|
|
title: 'Hardware aufstellen',
|
|
desc: 'Mac Mini oder Mac Studio im Serverraum anschliessen. Plug & Play — scannt ab Tag 1 Ihre Repositories.',
|
|
},
|
|
{
|
|
title: 'Code-Repos verbinden',
|
|
desc: 'Git-Repos, CI/CD Pipelines und Firmware-Projekte anbinden. Die lokale KI scannt automatisch auf Schwachstellen und Compliance-Luecken.',
|
|
},
|
|
{
|
|
title: 'Compliance & Security automatisieren',
|
|
desc: 'Laufende Code-Analyse und Risikoanalysen bei jeder Aenderung. Bei kritischen Fixes schaltet sich das 1000B Cloud-LLM zu und implementiert Verbesserungen.',
|
|
},
|
|
{
|
|
title: 'Audit bestehen',
|
|
desc: 'Vollstaendige Dokumentation fuer DSGVO, AI Act, CRA und NIS2 auf Knopfdruck. Risikobeurteilungen fuer Ihre Software inklusive.',
|
|
},
|
|
],
|
|
},
|
|
market: {
|
|
title: 'Marktchance',
|
|
subtitle: 'Der Maschinenbau braucht Compliance & Code-Security',
|
|
tam: 'TAM',
|
|
sam: 'SAM',
|
|
som: 'SOM',
|
|
tamLabel: 'Total Addressable Market',
|
|
samLabel: 'Serviceable Addressable Market',
|
|
somLabel: 'Serviceable Obtainable Market',
|
|
source: 'Quelle',
|
|
growth: 'Wachstum p.a.',
|
|
},
|
|
businessModel: {
|
|
title: 'Geschaeftsmodell',
|
|
subtitle: 'Recurring Revenue mit Hardware-Moat',
|
|
unitEconomics: 'Unit Economics',
|
|
amortization: 'Amortisation',
|
|
margin: 'Marge',
|
|
months: 'Monate',
|
|
recurringRevenue: 'Recurring Revenue',
|
|
hardwareCost: 'Hardware-EK',
|
|
operatingCost: 'Betriebskosten',
|
|
},
|
|
traction: {
|
|
title: 'Traction & Meilensteine',
|
|
subtitle: 'Unser bisheriger Fortschritt',
|
|
completed: 'Abgeschlossen',
|
|
inProgress: 'In Arbeit',
|
|
planned: 'Geplant',
|
|
},
|
|
competition: {
|
|
title: 'Wettbewerb',
|
|
subtitle: '44 Features, 9 USPs — kein Anbieter kombiniert DSGVO + Code-Security + Self-Hosted KI',
|
|
feature: 'Feature',
|
|
selfHosted: 'Self-Hosted',
|
|
integratedAI: 'Integrierte KI',
|
|
autonomousSupport: 'Autonomer Support',
|
|
yes: 'Ja',
|
|
no: 'Nein',
|
|
partial: 'Teilweise',
|
|
},
|
|
team: {
|
|
title: 'Das Team',
|
|
subtitle: 'Gruender mit Domain-Expertise',
|
|
equity: 'Equity',
|
|
expertise: 'Expertise',
|
|
},
|
|
financials: {
|
|
title: 'Finanzprognose',
|
|
subtitle: 'AI-First Kostenstruktur — skaliert ohne lineares Personalwachstum',
|
|
revenue: 'Umsatz',
|
|
costs: 'Kosten',
|
|
customers: 'Kunden',
|
|
mrr: 'MRR',
|
|
arr: 'ARR',
|
|
burnRate: 'Burn Rate',
|
|
employees: 'Mitarbeiter',
|
|
year: 'Jahr',
|
|
sliderGrowth: 'Wachstumsrate',
|
|
sliderChurn: 'Churn Rate',
|
|
sliderArpu: 'ARPU',
|
|
adjustAssumptions: 'Annahmen anpassen',
|
|
},
|
|
theAsk: {
|
|
title: 'The Ask',
|
|
subtitle: 'Pre-Seed Finanzierung',
|
|
amount: 'Funding',
|
|
instrument: 'Instrument',
|
|
useOfFunds: 'Use of Funds',
|
|
engineering: 'Engineering',
|
|
sales: 'Vertrieb',
|
|
hardware: 'Hardware',
|
|
legal: 'Legal',
|
|
reserve: 'Reserve',
|
|
targetDate: 'Zieldatum',
|
|
},
|
|
aiqa: {
|
|
title: 'Fragen? Die KI antwortet.',
|
|
subtitle: 'Stellen Sie Ihre Investorenfragen — unser AI Agent antwortet mit Echtdaten.',
|
|
placeholder: 'Stellen Sie eine Frage zum Investment...',
|
|
send: 'Senden',
|
|
thinking: 'Denke nach...',
|
|
suggestions: [
|
|
'Wie funktioniert die Code-Security fuer Firmware?',
|
|
'Warum koennen Proliance und DataGuard das nicht?',
|
|
'Was kostet die Loesung fuer einen Maschinenbauer?',
|
|
'Wie sieht die Risikoanalyse fuer unsere Software aus?',
|
|
],
|
|
},
|
|
annex: {
|
|
assumptions: {
|
|
title: 'Annahmen & Sensitivitaet',
|
|
subtitle: 'Drei Szenarien fuer robuste Planung',
|
|
},
|
|
architecture: {
|
|
title: 'Technische Architektur',
|
|
subtitle: 'Self-Hosted KI-Stack fuer maximale Datensouveraenitaet',
|
|
},
|
|
gtm: {
|
|
title: 'Go-to-Market Strategie',
|
|
subtitle: 'Vom Pilot zum skalierbaren Vertrieb',
|
|
},
|
|
regulatory: {
|
|
title: 'Regulatorische Details',
|
|
subtitle: 'Die vier Saeulen der EU-Compliance fuer Maschinenbauer',
|
|
},
|
|
engineering: {
|
|
title: 'Engineering Deep Dive',
|
|
subtitle: '761K Zeilen Code \u00b7 45 Container \u00b7 100% Self-Hosted',
|
|
},
|
|
aipipeline: {
|
|
title: 'KI-Pipeline Deep Dive',
|
|
subtitle: 'RAG \u00b7 Multi-Agent-System \u00b7 Document Intelligence \u00b7 Quality Assurance',
|
|
},
|
|
},
|
|
},
|
|
en: {
|
|
nav: {
|
|
slides: 'Slides',
|
|
fullscreen: 'Fullscreen',
|
|
language: 'Language',
|
|
},
|
|
slideNames: [
|
|
'Intro',
|
|
'Cover',
|
|
'The Problem',
|
|
'The Solution',
|
|
'Products',
|
|
'How It Works',
|
|
'Market',
|
|
'Business Model',
|
|
'Traction',
|
|
'Competition',
|
|
'Team',
|
|
'Financials',
|
|
'The Ask',
|
|
'AI Q&A',
|
|
'Appendix: Assumptions',
|
|
'Appendix: Architecture',
|
|
'Appendix: Go-to-Market',
|
|
'Appendix: Regulatory',
|
|
'Appendix: Engineering',
|
|
'Appendix: AI Pipeline',
|
|
],
|
|
cover: {
|
|
tagline: 'Compliance & Code Security for Machine Manufacturers',
|
|
subtitle: 'Pre-Seed · Q4 2026',
|
|
cta: 'Start Pitch',
|
|
},
|
|
problem: {
|
|
title: 'The Problem',
|
|
subtitle: 'Machine manufacturers develop software — but who ensures compliance and code security?',
|
|
cards: [
|
|
{
|
|
title: 'GDPR',
|
|
stat: 'EUR 4.1B',
|
|
desc: 'in fines since 2018. Machine manufacturers process customer data, telemetry and maintenance logs — often without GDPR processes.',
|
|
},
|
|
{
|
|
title: 'AI Act',
|
|
stat: 'Aug 2025',
|
|
desc: 'Machines with AI components must be classified. Embedded AI in controllers and predictive maintenance requires documentation.',
|
|
},
|
|
{
|
|
title: 'CRA & NIS2',
|
|
stat: '30,000+',
|
|
desc: 'The Cyber Resilience Act obligates manufacturers to secure software in their products. NIS2 extends cybersecurity obligations to machine manufacturing.',
|
|
},
|
|
],
|
|
quote: 'Machine manufacturers don\'t need compliance consultants — they need an AI that scans their code, assesses risks and documents compliance.',
|
|
},
|
|
solution: {
|
|
title: 'The Solution',
|
|
subtitle: 'ComplAI — Compliance & Code Security on Autopilot',
|
|
pillars: [
|
|
{
|
|
title: 'Self-Hosted Preprocessing',
|
|
desc: 'Mac Mini or Mac Studio in your server room scans code, analyzes repositories and creates compliance documents. No data leaves the company.',
|
|
icon: 'server',
|
|
},
|
|
{
|
|
title: 'Code Security & DevSecOps',
|
|
desc: 'Scans firmware and software with integrated DevSecOps tools (Trivy, Semgrep, Gitleaks). The 1000B cloud LLM implements fixes and writes risk assessments.',
|
|
icon: 'scan',
|
|
},
|
|
{
|
|
title: 'Compliance AI (57 Modules)',
|
|
desc: 'Makes your company AND your products compliant. GDPR, AI Act, CRA, NIS2, HinSchG — 57 SDK modules, 19 regulations, 2,274 indexed legal texts.',
|
|
icon: 'bot',
|
|
},
|
|
],
|
|
},
|
|
product: {
|
|
title: 'Our Products',
|
|
subtitle: 'Three tiers for every company size',
|
|
monthly: '/month',
|
|
hardware: 'Hardware',
|
|
llm: 'AI Model',
|
|
popular: 'Popular',
|
|
features: 'Features',
|
|
},
|
|
howItWorks: {
|
|
title: 'How It Works',
|
|
subtitle: 'Compliance & code security in 4 steps',
|
|
steps: [
|
|
{
|
|
title: 'Set Up Hardware',
|
|
desc: 'Connect Mac Mini or Mac Studio in your server room. Plug & Play — scans your repositories from day one.',
|
|
},
|
|
{
|
|
title: 'Connect Code Repos',
|
|
desc: 'Connect Git repos, CI/CD pipelines and firmware projects. The local AI automatically scans for vulnerabilities and compliance gaps.',
|
|
},
|
|
{
|
|
title: 'Automate Compliance & Security',
|
|
desc: 'Continuous code analysis and risk assessments on every change. For critical fixes, the 1000B cloud LLM steps in and implements improvements.',
|
|
},
|
|
{
|
|
title: 'Pass Audits',
|
|
desc: 'Complete documentation for GDPR, AI Act, CRA and NIS2 at the push of a button. Risk assessments for your software included.',
|
|
},
|
|
],
|
|
},
|
|
market: {
|
|
title: 'Market Opportunity',
|
|
subtitle: 'Machine manufacturing needs compliance & code security',
|
|
tam: 'TAM',
|
|
sam: 'SAM',
|
|
som: 'SOM',
|
|
tamLabel: 'Total Addressable Market',
|
|
samLabel: 'Serviceable Addressable Market',
|
|
somLabel: 'Serviceable Obtainable Market',
|
|
source: 'Source',
|
|
growth: 'Growth p.a.',
|
|
},
|
|
businessModel: {
|
|
title: 'Business Model',
|
|
subtitle: 'Recurring Revenue with Hardware Moat',
|
|
unitEconomics: 'Unit Economics',
|
|
amortization: 'Amortization',
|
|
margin: 'Margin',
|
|
months: 'months',
|
|
recurringRevenue: 'Recurring Revenue',
|
|
hardwareCost: 'Hardware Cost',
|
|
operatingCost: 'Operating Cost',
|
|
},
|
|
traction: {
|
|
title: 'Traction & Milestones',
|
|
subtitle: 'Our progress so far',
|
|
completed: 'Completed',
|
|
inProgress: 'In Progress',
|
|
planned: 'Planned',
|
|
},
|
|
competition: {
|
|
title: 'Competition',
|
|
subtitle: '44 features, 9 USPs — no provider combines GDPR + code security + self-hosted AI',
|
|
feature: 'Feature',
|
|
selfHosted: 'Self-Hosted',
|
|
integratedAI: 'Integrated AI',
|
|
autonomousSupport: 'Autonomous Support',
|
|
yes: 'Yes',
|
|
no: 'No',
|
|
partial: 'Partial',
|
|
},
|
|
team: {
|
|
title: 'The Team',
|
|
subtitle: 'Founders with domain expertise',
|
|
equity: 'Equity',
|
|
expertise: 'Expertise',
|
|
},
|
|
financials: {
|
|
title: 'Financial Projections',
|
|
subtitle: 'AI-First cost structure — scales without linear headcount growth',
|
|
revenue: 'Revenue',
|
|
costs: 'Costs',
|
|
customers: 'Customers',
|
|
mrr: 'MRR',
|
|
arr: 'ARR',
|
|
burnRate: 'Burn Rate',
|
|
employees: 'Employees',
|
|
year: 'Year',
|
|
sliderGrowth: 'Growth Rate',
|
|
sliderChurn: 'Churn Rate',
|
|
sliderArpu: 'ARPU',
|
|
adjustAssumptions: 'Adjust Assumptions',
|
|
},
|
|
theAsk: {
|
|
title: 'The Ask',
|
|
subtitle: 'Pre-Seed Funding',
|
|
amount: 'Funding',
|
|
instrument: 'Instrument',
|
|
useOfFunds: 'Use of Funds',
|
|
engineering: 'Engineering',
|
|
sales: 'Sales',
|
|
hardware: 'Hardware',
|
|
legal: 'Legal',
|
|
reserve: 'Reserve',
|
|
targetDate: 'Target Date',
|
|
},
|
|
aiqa: {
|
|
title: 'Questions? The AI answers.',
|
|
subtitle: 'Ask your investor questions — our AI agent responds with real data.',
|
|
placeholder: 'Ask a question about the investment...',
|
|
send: 'Send',
|
|
thinking: 'Thinking...',
|
|
suggestions: [
|
|
'How does code security work for firmware?',
|
|
'Why can\'t Proliance and DataGuard do this?',
|
|
'What does the solution cost for a machine manufacturer?',
|
|
'What does the risk assessment for our software look like?',
|
|
],
|
|
},
|
|
annex: {
|
|
assumptions: {
|
|
title: 'Assumptions & Sensitivity',
|
|
subtitle: 'Three scenarios for robust planning',
|
|
},
|
|
architecture: {
|
|
title: 'Technical Architecture',
|
|
subtitle: 'Self-hosted AI stack for maximum data sovereignty',
|
|
},
|
|
gtm: {
|
|
title: 'Go-to-Market Strategy',
|
|
subtitle: 'From pilot to scalable sales',
|
|
},
|
|
regulatory: {
|
|
title: 'Regulatory Details',
|
|
subtitle: 'The four pillars of EU compliance for machine manufacturers',
|
|
},
|
|
engineering: {
|
|
title: 'Engineering Deep Dive',
|
|
subtitle: '761K Lines of Code \u00b7 45 Containers \u00b7 100% Self-Hosted',
|
|
},
|
|
aipipeline: {
|
|
title: 'AI Pipeline Deep Dive',
|
|
subtitle: 'RAG \u00b7 Multi-Agent System \u00b7 Document Intelligence \u00b7 Quality Assurance',
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
export function t(lang: Language): typeof translations.de {
|
|
return translations[lang]
|
|
}
|
|
|
|
export function formatEur(value: number, lang: Language): string {
|
|
if (value >= 1_000_000_000) {
|
|
const v = (value / 1_000_000_000).toFixed(1)
|
|
return lang === 'de' ? `${v} Mrd. EUR` : `EUR ${v}B`
|
|
}
|
|
if (value >= 1_000_000) {
|
|
const v = (value / 1_000_000).toFixed(1)
|
|
return lang === 'de' ? `${v} Mio. EUR` : `EUR ${v}M`
|
|
}
|
|
if (value >= 1_000) {
|
|
const v = (value / 1_000).toFixed(0)
|
|
return lang === 'de' ? `${v}k EUR` : `EUR ${v}k`
|
|
}
|
|
return lang === 'de' ? `${value} EUR` : `EUR ${value}`
|
|
}
|
|
|
|
export function formatNumber(value: number): string {
|
|
return new Intl.NumberFormat('de-DE').format(value)
|
|
}
|
|
|
|
export default translations
|