Skip to content
AvailableLucerne, Switzerland

Olivier Lüthy

Software developer with an AI-first focus — from RAG pipelines and Chrome extensions used by thousands to architecting, deploying, and operating a real-time app in production.

Portrait of Olivier Lüthy
Apps shipped
8
SwissHacks 2024
1st
Weekly extension users
3,000+

Stack

Tech I build with

Every logo here is something I've shipped a real project with. Tap one to see which.

Languages

Frameworks & Libraries

Package Managers

Databases

Tools & Platforms

Environment

  • WindowsPrimary · years
  • UbuntuDaily driver · 1+ year
  • macOSRecent · 3 months

All

Everything else

Including the ones that are finished, archived or did not work out. Those tend to be the more interesting write-ups.

42/42
ActiveSep 2026 — Present

DecisionGuru: Stocks-vs-ETF Decision Engine

A Swiss tax-aware tool that answers one question for every holding — am I better off in this stock, or in an ETF? It has measurably sharpened my own investing and keeps generating real returns for me.

TypeScriptReactPython+3
ActiveSep 2026 — Present

PDFChef

A local-first, in-browser document workspace where you drag individual pages across sources into entirely new documents — and export, with no round-trips to a server.

React 19TypeScriptVite+7
ActiveAug 2026 — Present

PHP-native Real-time Backend

A Socket.IO alternative that runs on plain PHP + MySQL — authoritative shared state, delta sync and presence with no Node process or WebSocket daemon.

PHPMySQLRedis+3
ActiveAug 2026 — Present

Weft

A local-first, self-hostable Notion alternative — nested-page block editor, real-time co-editing over Yjs, Git-style version history and a graph view, all in one command.

ReactViteTypeScript+8
ActiveJul 2026 — Present

ClipVault

Native clipboard manager for Linux, built in Rust and Tauri — captures text, links, colours and images locally and stays out of the way at ~10–20 MB idle.

RustTauriReact+4
ActiveJul 2026 — Present

Market Terminal

A keyboard-first, Bloomberg-style market terminal — cross-asset quotes, charts, a FIFO portfolio and a ⌘K command palette, with every number tagged live, simulated or cached.

Next.js 16React 19TypeScript+6
ActiveJun 2026 — Present

ISS Tracker

A real-time tracker that plots the International Space Station on a 3D globe, streams its live telemetry, and predicts when it will next fly over your location.

Next.js 16React 19TypeScript+5
ActiveJun 2026 — Present

Java Todo App

A full-stack todo app built to teach the backend cleanly — a Quarkus REST API over PostgreSQL via Hibernate Panache, with a vanilla-JS frontend served from the same origin.

JavaQuarkusHibernate ORM with Panache+3
Cover image for Sentinel
ActiveJun 2026 — Present

Sentinel

Dynamic KYC-drift monitor built for AMINA Bank's SwissHacks 2026 challenge — it catches the slow structural changes that quietly invalidate a customer's risk profile.

SvelteKitTypeScriptZod+1
ActiveJun 2026 — Present

Where's Walter?

A procedurally generated hidden-object game — find Walter, mid-wave, in a crowd of hundreds, solo or in a real-time multiplayer race.

TypeScriptReactNode+6
Cover image for FlickClean: Photo Cleaner
ActiveApr 2026 — Present

FlickClean: Photo Cleaner

iOS app to swipe-clean your camera roll. My first revenue-generating app.

SwiftSwiftUIStoreKit+2
ActiveApr 2026 — Present

Photo Swiper

A Flutter app for iOS and Android that cleans up your camera roll one swipe at a time — keep or delete, then confirm before anything is gone.

FlutterDartphoto_manager+2
ActiveApr 2026 — Present

Scanvice

An AI receipt and invoice scanner — upload a photo of a bill and Claude vision returns clean, structured JSON with vendor, totals, line items and per-field confidence, exportable to XLSX.

Next.js 16React 19TypeScript+5
ActiveApr 2026 — Present

warmap

A live map of conflict and incident news — it ingests trusted RSS feeds, geolocates and classifies each event with an LLM, and plots the current picture on an interactive map with a timeline.

Next.js 16React 19TypeScript+3
Cover image for AutoCropper
ActiveMar 2026 — Present

AutoCropper

Browser tool that turns a logo into a complete icon set in seconds — background detection, edge cleanup and downscaling, entirely on-device.

Next.jsTailwind CSSCanvas API
ActiveJan 2026 — Present

DeepL Ultimate

Chrome extension that automates DeepL translations and batches large volumes of text into a single pass.

JavaScriptChrome Extension APIs
Cover image for PolicyFlow
ActiveJan 2026 — Present

PolicyFlow

Swiss insurance broker platform — a KVG premium calculator with offer and policy management.

Java 21QuarkusPostgreSQL+1
ArchivedDec 2025

Web Security Audit — febel.ch

An authorised white-hat audit of febel.ch's comment and form endpoints — found a reCAPTCHA v3 bypass and a DoS vector, then helped harden them.

JavaScriptTampermonkeyPHP+1
ActiveNov 2025 — Present

LinkedIn Downvote Engine

Chrome extension that adds a native downvote button to LinkedIn, letting you grey out or hide posts you don't want in your feed.

JavaScriptChrome Extension APIs
Cover image for Blackbox Lab
ActiveSep 2025 — Present

Blackbox Lab

Browser-based flight log analyser for FPV drones. Drop a blackbox file in, get your tuning answer out.

TypeScriptReactWebAssembly+2
Cover image for DroneLog
ActiveSep 2025 — Present

DroneLog

EASA-compliant drone flight-logbook platform — a multi-tenant REST API with real-time notifications and a full test suite.

C#ASP.NET Core 8Entity Framework Core+3
Cover image for Grammar Mentor
ActiveSep 2025 — Present

Grammar Mentor

AI grammar checker that explains the rule behind every correction, so you stop repeating the same mistakes.

Cover image for FitPub
ActiveJun 2025 — Present

FitPub

Federated fitness tracking — share your activities on the Fediverse instead of inside one company's walled garden.

ActivityPub
Cover image for Promptin
ActiveJun 2025 — Present

Promptin

Chrome extension that injects a slash-command prompt manager into ChatGPT, Claude, Gemini and Grok. 200+ weekly users.

JavaScriptChrome Extension APIsShadow DOM+1
Cover image for Enterprise Knowledge Synthesizer & Decision Engine
ArchivedApr 2025

Enterprise Knowledge Synthesizer & Decision Engine

The SwissHacks 2025 build: turn a company's scattered documents into correlated, actionable decisions — with a human-in-the-loop that steers the AI in real time, at a fraction of the token cost.

PythonFastAPINext.js+1
ArchivedMar 2025

WordPress Security Audit

A full authorised vulnerability assessment of a live WordPress site — identified critical third-party plugin flaws and verified the fixes afterwards.

Kali LinuxWPScan
Cover image for EasyFormsPaste
ActiveJan 2025 — Present

EasyFormsPaste

A platform that gives any website a working form without a backend — drop in a widget, get an ID, and submissions, storage, notifications and automations are all handled for you.

Next.jsReactTypeScript
Cover image for WhatsApp Customizer
ActiveJan 2025 — Present

WhatsApp Customizer

Chrome extension that themes and customises WhatsApp Web. 3,000+ weekly users.

JavaScriptChrome Extension APIsLocal Storage Sync
Cover image for AI ID-Scanner & Automated Onboarding
ArchivedOct 2024

AI ID-Scanner & Automated Onboarding

Photograph an ID card, extract the data automatically, and auto-fill a registration form — built entirely on zero-cost open-source computer vision. 2nd place at the HSLU hackathon.

PythonOpenCVTesseract OCR+1
Cover image for Kepler's Horizon
ArchivedOct 2024

Kepler's Horizon

An inclusive space-education platform built for the 2024 NASA Space Apps Challenge — making complex astronomy understandable for people with cognitive or visual impairments. Swiss winner and Global Nominee.

Next.jsPythonFastAPI+1
ActiveSep 2024 — Present

LinkedOut

Chromium extension that strips LinkedIn down to the essentials — no feed, no recommendations, no notification dots — for distraction-free use.

JavaScriptChrome Extension APIs
ActiveSep 2024 — Present

X Feed Cleaner

Lightweight extension that hides the algorithmic feed, trends and live content on X.com to stop doom-scrolling. 200+ weekly users.

JavaScriptChrome Extension APIs
ActiveSep 2024 — Present

YouTube Time Manager

Open-source Chrome extension that tracks and categorises your time on YouTube, all stored locally.

JavaScriptChrome Extension APIs
Cover image for TuneVote
ActiveJun 2024 — Present

TuneVote

Real-time music voting platform I designed, built, and operate end to end — from the Socket.io backend to production architecture, database, and deployment.

Next.jsReactVite+6
Cover image for AI Document Intelligence Platform
ArchivedApr 2024

AI Document Intelligence Platform

The SwissHacks 2024 build that won overall: drop in a dense PDF and get KPIs, a live document view and a chat interface back — instantly. Double Winner (Unique Challenge & Overall).

PythonFastAPINext.js+1
Cover image for Kassenwart
ArchivedFeb 2024 — Jun 2025

Kassenwart

Treasury and membership tool built for a local sports club that was running on a shared spreadsheet.

TypeScriptNext.jsPostgreSQL+2
Cover image for Swissquad
ArchivedJan 2024 — Dec 2025

Swissquad

An online shop for FPV drones that I ran in 2024–2025 — the commercial side of a hobby I fly and build for myself.

Cover image for Trip xChange
ActiveJan 2024 — Present

Trip xChange

Group trip planning and expense-sharing in one place — itinerary, schedule, photos and automatic settlements, instead of scattered chats and a post-trip spreadsheet.

PHPDocker
ArchivedAug 2023

Drone Commercial Video

A commercial video shoot — flying and editing the footage myself.

ArchivedFeb 2023 — Mar 2025

Prio

Encrypted priority and time-tracking web app — create tasks, log time against them, and write rich notes, all end-to-end encrypted.

PHPMySQL
ArchivedJun 2022

Green Owl Animated Video

A fancy animated YouTube video produced for the Green Owl channel.

ArchivedJan 2022

Hangyman

A Discord bot that turns the classic Hangman word game into a multiplayer experience on a server. Built during my apprenticeship.

Pythondiscord.py

Path

How I actually learned this

No computer science degree. A Swiss apprenticeship, four years of shipping software inside a real team, and a lot of evenings.

  1. Aug. 2024 — PresentWork

    ICT Application Specialist / Customer Care Analyst

    Delta Logic AG, Sursee

    The interface between customers and development at a Swiss software company: first- and second-level support in German and French, alongside IT security and infrastructure work.

    • Contributed to the #1 Cybersecurity Score across the entire Volaris Group in 2024 — recognised with an internal company award.
    • Ran vulnerability assessments (Rapid7), phishing simulations (KnowBe4), SSL/TLS certificate management and VM administration.
    • Designed and built the bilingual (DE/FR) release-notes platform on deltalogic.ch.
  2. 2023 — PresentSelf-directed

    Hackathons & open source

    SwissHacks · NASA Space Apps · Hackergarten (CSS)

    Where the AI-first work happens in the open: weekend hackathons and monthly open-source sessions, building production-grade prototypes with people I have never met.

    • SwissHacks 2024 overall winner — a document-chat RAG pipeline (FastAPI, OpenAI + Pinecone) that beat 20+ teams.
    • NASA Space Apps 2024 Global Nominee with "Kepler's Horizon", an interactive educational platform.
    • Monthly open-source contributor at the CSS Hackergarten incubator since April 2024.
  3. 2022 — 2023Education

    English — Cambridge First (B2)

    FREI'S Schools, Lucerne · International House Manchester

    Courses taken alongside the apprenticeship, so that documentation, code review and technical writing in English are not a bottleneck.

    • Cambridge First (B2); French is a second mother tongue (DELF B2).
    • Write and review in German, French and English daily in production.
  4. Aug. 2019 — July 2023Education

    Applikationsentwickler EFZ

    Kauz Informatik Medien AG, Ballwil

    Four-year Swiss software-development apprenticeship: building production web and mobile applications inside a real engineering team with C#, ASP.NET Core and MSSQL. The work was never theoretical — everything I wrote had users.

    • Built production web apps (club management, contact-tracing, HR) in C#/ASP.NET Core following the MVC pattern.
    • Shipped mobile apps (Xamarin barcode scanner, Ionic project management) and a C# WPF security toolkit.
    • "Creative, conceptually well thought-out and consistently of outstanding quality" — final employment reference, 2023.

Hack

48 hours, a team, and something that works by Sunday

Hackathons are the closest thing to a stress test for how I work with people I have never met.

  • SwissHacks 2026 — Sentinel — KYC-drift monitorWinner
    June 2026ZurichTeam of 4

    SwissHacks 2026

    MVP — Most Valuable Player

    Sentinel — a dynamic KYC-drift monitor for AMINA Bank's RegTech challenge, watching a bank's customer book for the slow structural changes that invalidate an onboarding risk profile. I was named MVP of the entire event, out of hundreds of participants.

    Read the build
  • SwissHacks 2025 — Enterprise Knowledge Synthesizer
    April 2025ZurichTeam of 4

    SwissHacks 2025

    Finalist

    A decision engine that turns a company's scattered documents into correlated, actionable insights — with a human-in-the-loop that steers the AI in real time, and a backend built to slash the token cost of every query.

    Read the build
  • NASA Space Apps Challenge 2024 — Kepler's HorizonWinner
    October 2024Lucerne / RemoteTeam of 4

    NASA Space Apps Challenge 2024

    CH Winner — Global Nominee

    "Kepler's Horizon" — an inclusive space-education platform that uses AI to break dense astronomy down into learning bites for people with cognitive or visual impairments. Swiss winner, nominated to represent Switzerland globally.

    Read the build
  • SwissHacks 2024 — AI Document Intelligence PlatformWinner
    • SwissHacks 2024 — ceremony photo
    • SwissHacks 2024 — ceremony photo
    April 2024ZurichTeam of 4

    SwissHacks 2024

    1st place — Double Winner (Unique Challenge & Overall)

    A zero-latency document-intelligence platform on a RAG architecture — Pinecone vector search, OpenAI generation, and a three-column KPI/document/chat dashboard. Won both the Unique Challenge and the Overall Hackathon.

    Read the build
  • Young Talents Hackathon 2024 — AI ID-Scanner & Automated Onboarding
    October 2024LucerneTeam of 4

    Young Talents Hackathon 2024

    2nd place

    Photograph an ID card and auto-fill a registration form, built on a zero-cost open-source vision pipeline — OpenCV pre-processing into Tesseract OCR, with parsing logic mapping the text to the right fields.

    Read the build

Make

Things that fly, and the parts that hold them together

FPV freestyle quads I build and tune myself, and the parts I design in Fusion 360 and print on my Creality when the off-the-shelf version keeps breaking. Each print below went through several iterations — open one to orbit every version.

The drones themselves

Three quads I built and fly — two freestyle and one set up for racing — each running 3D-printed parts I designed myself.

  • 5-inch freestyle quad
    • 5-inch freestyle quad — detail
    • 5-inch freestyle quad — detail
    • 5-inch freestyle quad — detail

    5-inch freestyle quad

    One of my FPV freestyle quads, built by hand and shown here finished — a RunCam camera in my own purple 3D-printed mount, a Mamba F405 stack and TBS Crossfire on a carbon frame, with a glimpse of the bench build.

    BetaflightSolderingFusion 360
  • 5-inch freestyle quad
    • 5-inch freestyle quad — detail
    • 5-inch freestyle quad — detail
    • 5-inch freestyle quad — detail

    5-inch freestyle quad

    A different freestyle quad, finished and ready to fly — Velox 2207 motors, tri-blade props and green printed soft-mounts on a carbon frame. When an off-the-shelf part keeps breaking, I design a replacement in Fusion 360 and print it on my Creality.

    CrealityCarbon fibreFPV
  • 5-inch racing quad
    • 5-inch racing quad — detail
    • 5-inch racing quad — detail
    • 5-inch racing quad — detail

    5-inch racing quad

    The one I built to race — a light 5-inch quad on XING-2 Pro motors and a carbon frame. The grey top mount and camera housing are my own prints; the top part shares the design of my Fusion 360 upper mount. It flies fast and clean — only the blue antenna and VTX holders are printed parts I didn't design myself.

    Fusion 360CrealityRacing

Lens

A patient eye, away from the keyboard

Photography is not a side note for me — it is where I practise the same patience good engineering needs: waiting, framing, and pressing the shutter on the one instant most people miss. I chase the frames that only exist for a few seconds — the right light, the exact moment, the composition that will not come again.

Partial solar eclipse at sunset — a crescent sun glowing deep red-orange low over a dark ridgeline, a small silhouette crossing the sun's face.
Featured by SRF
Partial solar eclipse at sunset · 12 August 2026

Published · SRF

The frame that fronts SRF’s eclipse feature

On 12 August 2026 I set up for the partial solar eclipse at sunset and waited for the one instant the crescent sun sat low and burning red over the ridge — a composition that existed for only a few seconds and, shot this way, nowhere else. SRF chose that photograph as the lead preview image for their nationwide feature “Die schönsten Bilder der Sonnenfinsternis” — the frame that represents the whole article whenever it is shared.

It is the kind of shot I build the rest of my photography around: technical when it has to be, but really about being in the right place, ready, at the only moment that counts.

Run

Long distances, slowly earned

I run long distances — several half-marathons and marathons, and currently training toward the SwissCityMarathon. It is the counterweight to sitting at a keyboard.

Race results
EventDistanceTime
SwissCityMarathon2025 · [[Note — to add]]42.195 km[[--:--:--]]
[[Half marathon]][[Year]] · [[Note]]21.1 km[[--:--:--]]
[[Half marathon]][[Year]] · [[Note]]21.1 km[[--:--:--]]

Vol

Unpaid work that keeps local clubs running

Small Swiss Vereine run on volunteers. A few evenings of engineering goes a long way in a place where nobody else can do it.

  • 2022 — Present

    Kulturverein Meggen

    IT, communication & visual media

    Design and deliver the annual General Assembly presentations, handle event photography and image editing for the club website, and built an Outlook-based automation for mass member mailing without external tools.

  • 2024 — 2025

    [[Local sports club]]

    Treasury tooling

    Built and ran Kassenwart, the tool that replaced the committee's shared spreadsheet, then handed the data over cleanly when the club merged.

  • [[Period — to add]]

    Corp.ch

    Founder & maintainer

    A project I built and run on a voluntary basis, for charitable purposes.

If any of this is useful to you, get in touch

I read everything and reply to everything, including the messages that turn out not to be a fit.