Software aus eigener Hand. Daten auf eigenem Blech.
Ich bin Christoph, und unter eigenhand baue ich Werkzeuge, die auf Infrastruktur laufen, die dir gehört — native Apps ohne Zwischenhändler und KI-Modelle, die auf deiner eigenen GPU leben statt auf fremden.
Der erste Ton kommt nach etwa 0,4 Sekunden; danach entsteht die Stimme schneller, als sie spricht — Satz für Satz, während der Text noch aus einem Chat-Modell hereinströmt. Tempo ohne den üblichen Abstrich: Bei 130 zurückgehaltenen Sätzen versteht Whisper das geklonte Deutsch so gut wie die echten Aufnahmen. Gebaut als LoRA-Finetune von Breeze TTS 2 auf 630 Stunden Sprache, mit einer C++-Engine für NVIDIA, AMD und Intel und einer MLX-Laufzeit für Apple Silicon.
0,4 sbis zum ersten Ton beim Streaming (M3 Pro)
2×schneller als Echtzeit auf einer RTX 4070
4,2 %Wortfehlerrate (echte Aufnahmen: 4,4 %)
0:13Schneller erzeugt, als man zuhören kann — in einer Stimme, die sich das Modell selbst ausgedacht hat, mit 1,25-facher Geschwindigkeit. Synthetische Sprache von Articulatio-DE. Nur für Forschung und nichtkommerzielle Nutzung.
WebSocket-Streaming für Chat-Modelle — spricht, während der Text noch ankommt
Stimme aus 5–15 Sekunden Audio klonen
Läuft lokal: GGUF auf NVIDIA, AMD und Intel, MLX auf Apple Silicon
$ articulatio-mlx articulatio-de-mlx --stream \
--text "Guten Morgen!" --ref-audio ich.wav --ref-text "…"# M3 Pro: RTF 0,69, erster Ton nach ~0,4 s
Dein eigenes Cloud-Laufwerk — auf deiner eigenen Storage Box.
VorabversionSwiftmacOSiOSApache-2.0
Ein nativer Sync-Client für die Hetzner Storage Box oder jeden SFTP-Server. Er liefert, was die großen Laufwerke als Dienst verkaufen — auf Speicher, den du ohnehin für ein paar Euro je Terabyte mietest.
Finder-Laufwerk mit Files-on-Demand
Versionsverlauf, mit der Zeit ausgedünnt — jede Fassung eine gewöhnliche Datei
Freigaben mit eigener Web-Oberfläche
# der Weg nach draußen, wann immer du willst$ rsync -a storagebox:spind/ ~/backup/
Ein Lagerbestand fürs iPhone, der nichts mitbringt außer der Oberfläche: Dein Modell liest ein Regal, eine Schublade oder eine Kiste und schlägt Einträge vor. Nichts landet ohne Häkchen im Bestand — und „nicht bestimmbar“ ist eine Antwort.
Vorschläge, keine Einträge — jeder Fund wird geprüft
Teilenummern und Strichcodes werden nachgeschlagen, nie stillschweigend übernommen
Ein KI-Chat fürs iPhone — dein Modell, deine Suche, kein Zwischenserver.
in EntwicklungSwiftiOSeigenes ModellApache-2.0
Spricht die Wire-Formate von Anthropic und OpenAI und funktioniert so mit fast jedem Anbieter oder dem eigenen Server. Der Assistent sucht selbstständig, liest Seiten und merkt sich Dinge — und ist deine Such-API ungewöhnlich, schreibt Faden sich einen Parser dafür, der danach auf dem Gerät läuft.
Streaming, Werkzeugaufrufe und Gedankengang
Rezepte für Brave, Tavily, Serper, SearXNG, Exa
Keine externen Abhängigkeiten
→ POST /v1/chat/completions# dein Endpoint← tools: web_search · fetch_page · remember
Die üblichen Clouds sind hervorragend — bis das Abo endet, die Bedingungen sich ändern oder der Export-Knopf nicht mehr geht. Hier ist alles andersherum gebaut.
01
Deine Hardware ist die Plattform
Dateien liegen auf Speicher, den du mietest oder selbst betreibst, Modelle auf deiner eigenen GPU. Der Anbieter speichert Bytes; die Beziehung gehört dir.
02
Offene Protokolle, kein Lock-in
SFTP, gewöhnliche Dateien, OpenAI- und Anthropic-kompatible APIs, GGUF. Wer gehen will, braucht rsync, keinen Export-Assistenten.
03
Nativ, klein, handgemacht
Swift und SwiftUI auf Apple-Plattformen, C++ und MLX für die Modelle — echte Apps, kein Browser-Tab, der so tut, als wäre er Software.
04
Gemessen, nicht versprochen
Jede Aussage kommt mit Zahlen und den Skripten, die sie ermittelt haben. Wo etwas schwach ist, steht es in der README.
// werkzeugkasten
SwiftSwiftUIC++17ggmlVulkanMetalMLXPythonPyTorchPEFT / LoRAWhisperSFTPWebSocketGGUFHugging FaceSwiftSwiftUIC++17ggmlVulkanMetalMLXPythonPyTorchPEFT / LoRAWhisperSFTPWebSocketGGUFHugging Face
// kontakt
Ein Entwickler, der offen baut.
Fragen, Ideen, ein Fehler oder ein Projekt, das es geben sollte — ich freue mich über Post.