Florian Ernst

I build products that feel great on any platform, with a soft spot for truly native experiences on iOS, iPadOS and macOS. What drives me is making things people genuinely enjoy and find fun to use.

me@flrn.st · @fl_rn_st · github.com/flrn-st

Cadu

iOS · iPadOS · In development

PlatformiOS · iPadOS
StackSwiftUI · Metal
StatusIn development

Messenger to your machine.

A native iPhone and iPad client for a self-hosted Hermes Agent. Chat with every agent profile in one inbox, run bots as a team with group rooms and @handoffs, schedule jobs, manage skills, plugins and MCP servers, browse files and logs, all against servers you own, with credentials that never leave the Keychain.

  • Unified inbox
  • Bot rooms & handoffs
  • Live voice mode
  • Cron & blueprints
  • Skills · plugins · MCP
  • Face ID lock
Screens 1 / 7
Cadu bots roster with active agents
01 Bots
02 Live mode
Cadu group chat with multiple agents
03 Group chat
Cadu sessions inbox
04 Sessions
Cadu file browser
05 Files
Cadu chat rendering Markdown content
06 Markdown
Cadu token usage dashboard
07 Usage
Helmarr helmarr.com

iOS · iPadOS · macOS · Released · 4.8 · 15k MAU

PlatformiOS · iPadOS · macOS
StackSwiftUI · Metal
StatusReleased · 4.8 · 15k MAU

One app to rule your self-hosted media stack.

A native client for Sonarr, Radarr, Lidarr, Plex, Unraid, download clients and more. Helmarr talks directly to the services you already run, with your URLs and your API keys and no hosted middleman, and folds queues, calendars, libraries and server health into one SwiftUI app.

  • 20+ services
  • Direct connections
  • Local / remote fallback
  • Widgets & Siri
  • Push notifications
Screens 1 / 7
Helmarr home dashboard with configurable service widgets
01 Home
Helmarr media detail with artwork, quality and metadata
02 Media detail
Helmarr calendar of upcoming releases
03 Calendar
Helmarr download queue
04 Downloads
Helmarr Plex dashboard with CPU and memory charts
05 Plex
Helmarr Unraid server view
06 Unraid
Helmarr watch statistics
07 Statistics
LLM-List llm-list.com

Web · Live

PlatformWeb
StackGo · TypeScript
StatusLive

Every model, every provider.

A single searchable catalogue of every LLM. Each model's many provider endpoints are folded into one canonical row with prices, context windows, capabilities, benchmark scores, open-weight status and local hardware requirements. 1,700+ models across 200+ providers, updated continuously.

  • 1,700+ models
  • 200+ providers
  • Benchmarks
  • Price & context filters
  • Local memory estimates
Screens 1 / 3
llm-list.com model catalogue
01 Catalogue
llm-list.com model catalogue in dark mode
01 Catalogue
llm-list.com model detail page
02 Model detail
llm-list.com model detail page in dark mode
02 Model detail
llm-list.com benchmarks
03 Benchmarks
llm-list.com benchmarks in dark mode
03 Benchmarks
rpl.gg rpl.gg

Web · iOS · Early alpha

PlatformWeb · iOS
StackTypeScript · Go · SwiftUI
StatusEarly alpha

Replay and analyse any League of Legends match.

Reconstructs a match's timeline into a scrubbable minimap replay with positions, wards, objectives and gold, and layers an AI coach grounded in that exact match on top. Player profiles, pro solo-queue tracking, champion meta and Challenger ladders round it out. A native iPhone client reads the same endpoints.

  • Timeline replay
  • AI coach
  • Pro tracking
  • Champion meta
  • Challenger ladders
Screens 1 / 14
rpl.gg landing page
01 Home
rpl.gg iOS timeline replay
02 Replay · iOS
rpl.gg reconstructed timeline replay
03 Replay
rpl.gg iOS AI coach
04 Coach · iOS
rpl.gg AI decision coach
05 AI coach
rpl.gg iOS match overview
06 Match · iOS
rpl.gg match scoreboard
07 Scoreboard
rpl.gg iOS player profile
08 Profile · iOS
rpl.gg player profile
09 Profile
rpl.gg iOS champion detail
10 Champion · iOS
rpl.gg champion statistics
11 Champions
rpl.gg iOS Challenger ladder
12 Ladder · iOS
rpl.gg Challenger leaderboard
13 Leaderboard
rpl.gg iOS home
14 Home · iOS
Summit

macOS · Windows · Linux · In development

PlatformmacOS · Windows · Linux
StackRust · GPUI
StatusIn development

Email at the speed of native.

A desktop email client written entirely in Rust and rendered with GPUI, the GPU framework behind Zed. No Electron, no webview, no telemetry. Offline-first with a local SQLite full-text index, native OpenPGP, calendar replies and CardDAV contacts. Optional AI summaries, reply drafts and smart labels run on-device through Apple Foundation Models or against any OpenAI-compatible endpoint, and stay off by default.

  • 100% Rust
  • GPU rendered
  • Offline-first
  • On-device AI
  • OpenPGP
  • No telemetry
Screens 1 / 3
Summit showing a four-message conversation across two accounts, dark theme
01 Conversation
Summit showing a four-message conversation across two accounts, light theme
01 Conversation
Summit rendering an HTML newsletter natively, dark theme
02 Rich HTML
Summit rendering an HTML newsletter natively, light theme
02 Rich HTML
Summit with the compact message list, dark theme
03 Compact list
Summit with the compact message list, light theme
03 Compact list
Nabu trynabu.app

iOS · Released

PlatformiOS
StackSwiftUI
StatusReleased

Your personal library for reading and listening.

Save any article, blog post or newsletter from Safari and Nabu strips away the clutter, keeping just the words and pictures the way the author intended. Natural AI narration turns saved pieces into audio that starts almost instantly, with your choice of voice and speed. Everything stays in your library, readable and listenable offline, forever.

  • Clean reader
  • Natural AI narration
  • Save from Safari
  • Offline forever
  • Voice & speed
Screens 1 / 4
Nabu library in the cover grid layout
01 Covers
Nabu library with saved articles and category filters
02 Library
Nabu reader with a clean article and audio player
03 Reader
Nabu playlist with narrated articles playing
04 Listening
Esc to close