Project Portfolio
Raphael Thurnherr · Senior Software Engineer
Open a project to see the full story.
-
Arco & ArcoCloud
Desktop + SaaS2024 – present · solo project
Cross-platform desktop app, plus the cloud that turns it into a SaaS.
Why
See whether I can build a product people love and are willing to pay for, and explore desktop development with Wails.
What
Desktop backup app for macOS and Linux built on BorgBackup, plus the cloud backend that turns it into a SaaS with accounts, subscriptions, and hosted backup repositories. I own product, design, implementation, build pipeline, and distribution.
Learned
Distributing desktop software is hard, and marketing matters as much as code for getting traction. Wails is great to work with, but the lack of built-in end-to-end testing hurts.
Gallery

Desktop app: profiles, scheduling & archives

Desktop app: an ArcoCloud repository & storage stats
Stack
GoWailsVue TypeScriptSQLitePostgreSQL EntConnect-RPCTailwindCSS -
Plutus
Web app + Automation2025 – present · solo project
Investing web app with an LLM-driven assistant.
Why
Semi-automate my portfolio management across exchanges and DEXes, take the emotion out of investing, and build an LLM chat with RAG from scratch.
What
Personal crypto investing assistant, controlled by an LLM chat or via UI. It monitors prices from multiple sources, executes trailing-stop and chained orders on Kraken and the Aerodrome DEX, stakes idle balances, and sends notifications through Matrix.
Learned
How to ground an LLM with RAG and tool calls so it can safely drive a real system. The project doubles as my playground for combining rigorous testing with agentic engineering.
Gallery

Trade: funds coverage & monitored orders

Agent: LLM chat with traceable tool calls
Stack
GoSvelteTypeScript PostgreSQLLLM integrationMatrixGitHub:private repository -
Frankenport
Web app2026 · open-source bounty
A UI redesign of the Frankencoin protocol web app.
Why
I'm involved in the Frankencoin ecosystem and took on the redesign as part of a bounty.
What
Redesigned the UI of the production Frankencoin dapp, working closely with a UI/UX designer to take it from concept to a live protocol app.
Learned
How to restyle a production app safely, and how to set up a blockchain indexer to feed the front end.
Gallery

Get ZCHF: swap & mint against collateral

Dashboard: totals, savings & pool shares
Stack
TypeScriptReactWeb3TailwindCSSWebsite:frankenport.com -
Infrastructure
Self-hosted / DevOps2022 – present · solo project
One repo that runs every service, server, and domain I ship.
Why
Centralize the digital services I rely on into infrastructure I own and control, so everything lives in one place and my life stays simple.
What
Several servers managed from a single Ansible and Terraform repo and linked over a WireGuard mesh: a main Hetzner host running my apps, media, communication, and monitoring services in Docker, a small cloud edge node that fronts public traffic and monitors uptime, and a Raspberry Pi 5 at home for automation and voice control.
Learned
Hands-on Ansible and Terraform in practice, and that a well-organized infrastructure repo is incredibly useful.
Gallery

Grafana: Docker service stats across the fleet
Stack
DockerWireGuardCaddy AnsibleTerraformPrometheus + GrafanaGitHub:private repository -
KYVE chain & tooling
Blockchain2023 – 2024 · contract work
Core protocol features and validator tooling for a production blockchain.
Why
Contract work: deliver core protocol features and validator tooling for a production blockchain.
What
Migrated the chain to Cosmos SDK v0.50, designed and built the funders module, and extended KYSOR, the node-management CLI used by KYVE protocol validators.
Learned
Blockchain engineering is unforgiving: a simple mistake in a for loop can mean a complete loss of user funds. I also gained deep Cosmos SDK experience and learned how to work effectively in a remote protocol team.
Stack
GoTypeScriptCosmos SDKDockerGitHub:github.com/KYVENetwork/chain