Lars Oberhofer

The collection

Things I’ve made,
worked on and explored.

Devices, software, research, photographs and projects for everyday life.

Devices and interaction

Software and knowledge

Everyday projects and photographs

Earlier engineering

More experiments and collaborations

  • A photographer’s portfolio

    Website · 2025

    A portfolio and print shop for a photographer: series published from a content system, editioned prints, frames, shipping costs, and checkout with order emails. Next.js, Sanity and Stripe.

  • Breathing Soft

    Student project, Université Paris-Saclay · team of five · 2022

    A guided breathing meditation with a papier-mâché butterfly that moves its wings and lights as the wearer breathes. I built it and designed the system: a conductive-fabric band measures how the torso expands, a moving average smooths the readings to tell breathing in from breathing out, and servo motors move the wings. We first tried an air pump and dropped it: it was too noisy for a calm piece.

    A person in a dark room facing the papier-mâché butterfly, its wings lit pink and blue

    Project report, PDF ↗ · Video of the installation, YouTube ↗

  • PatchMarket

    Student project, Aalto University · team of three

    A place for students to swap the patches they collect on their overalls: find a patch, offer one of yours, accept a match, then arrange the exchange on Telegram. I was responsible for the user experience, the user research and the documentation, and later for the backend. React, Node.js, Express and MongoDB.

    Design report, PDF ↗

  • Whisper Transcriber

    Desktop app · 2026

    Turns an audio or video file into text on your own computer, with OpenAI’s Whisper. The model is downloaded once; the audio is not uploaded. Builds for macOS and Windows come from GitHub Actions.

    Code and downloads ↗

  • Lunch vote

    Web app for colleagues · 2025

    A small web app for choosing where to eat with colleagues in Helsinki: it collects six restaurants’ menus, translates the Finnish ones, and takes one vote per person per weekday. Next.js and PostgreSQL.

    Code ↗

  • LanguageLearner

    iPhone app · 2026

    A SwiftUI app for language learning: daily practice, review and vocabulary. A backend generates the lessons, and built-in lessons stand in when it cannot be reached. A Next.js companion app shares the repository.

  • A party invitation

    Web game · 2025

    A small game for a party invitation: hold to float up around a glowing globe, let go to drift down, and the invitation rises as a poster. Three.js and TypeScript, made for phones, with no server.

  • Human-centred AI at Inria

    Research intern · Ex-Situ group, Inria Saclay · May to August 2023

    Four months in a human–computer interaction group. The theme: which model is sufficient rather than the largest, and how AI can leave a person more capable rather than more dependent.