CipherDolls — AI companion platform
-What if an AI companion wasn't just an app, but something physical in your room? CipherDolls is my biggest project: an AI companion platform where characters can talk, listen — and live inside real devices.
- github.com/cipherdolls ↗ +Services
+All public-facing services from the homelab, grouped by what they do. A green dot means the service answered just now; grey means it is down or unreachable from your browser.
+Loading services…
-
-
-
-
-
core
-The brain of the platform: one backend that handles chat, voice, memory, payments and the connection to the physical dolls.
- -
-
- -
-
server
-A slimmed-down core for anyone who just wants to chat with a character — the same architecture, none of the complexity.
- -
-
- -
-
webapp
-The web face of CipherDolls — where you meet the characters.
- -
-
- -
-
stream-player
-Voices need to arrive instantly. This streams the AI's speech to your browser the moment it is generated.
- -
-
- -
-
stream-recorder
-The listening half: your voice streams in, gets converted on the fly, and lands with the AI.
- -
-
- -
-
firmware-watcher
-The magic moment: a real device on your desk wakes up, connects, and speaks with the character's voice.
- -
-
- -
-
firmware-m5sticks3
-The pocket version: the same companion on a tiny stick with a display and a microphone.
- -
-
-
Decentralized apps — Gnosis Chain + Ethereum Swarm
-Can the web run without servers? These apps are my experiments in building things that nobody can switch off.
+Projects
+The code behind the services lives across a few GitHub orgs.
-
-
-
-
-
SwarmChat
-I was thinking about how cool it would be to have a web3-based chat system. Is it possible to communicate without any servers? With Swarm, a decentralised technology, this is now possible — messages travel encrypted through the network itself, and your wallet is your identity.
- -
-
- -
-
Pink Chainsaw
-I wanted an imageboard where content can't just disappear. Images live on Swarm, and every post pays a little to keep them alive — good content earns you cheaper posting, bad content gets expensive.
- -
-
- -
-
FreeeMarket
-Can you run a marketplace with no company behind it? Anyone opens a shop, buyers pay in stablecoins, and on-chain escrow replaces the middleman. Deliberately fee-free — a farmers' market for the internet.
- -
-
- -
-
WalletMatrix
-My tokens were scattered across a dozen chains and I could never see the whole picture. So I built a pivot table for your wallet: tokens as rows, chains as columns — drag a cell from one chain to another to bridge.
- -
-
- -
-
swarm-connect
-Every Swarm dApp I built needed the same onboarding dance: wallet, network, Bee node, postage stamp. So I packaged it once — a single React button that walks users through all of it.
- -
-
- -
-
opentab
-An experiment with onchain apps on Base.
- -
-
-
AI on GPU — self-hosted speech services
-I wanted my projects to hear and speak without sending a single word to the cloud — so these run on my own GPU.
--
-
-
-
-
whisper-cuda
-Speech-to-text on my own GPU: no cloud, no per-minute pricing. Whisper packaged for the RTX 5090 so anything in my homelab can transcribe audio locally.
- -
-
- -
-
kokoro-cuda
-Giving my projects a voice: a small self-hosted TTS service with 49 voices in 9 languages, fast enough to stream. Type text, hear it instantly.
- -
-
- -
-
voxtral-cuda
-The newest open speech models are amazing but heavy. This runs Mistral's Voxtral on a local GPU, so state-of-the-art speech stays in my own house.
- -
-
-
Ethereum infrastructure
--
-
-
-
-
stakingtracker
-Tax season with an ETH validator used to mean paid APIs and spreadsheets. Now my own beacon node does the work: a small self-hosted app that records rewards daily and prints the tax report.
- -
-
+ - github.com/ffaerber ↗ — dapps, Ethereum infra, GPU speech services +
- github.com/cipherdolls ↗ — AI companion platform
-
+