living.fm

living.fm

What if your home was a radio host that knew when you were scrolling instead of living?

Skills

Interaction Design

Computer Vision

Prompt Engineering

Physical Computing

Tools

Cursor

Arduino

ElevenLabs

Teachable Machine

Team / Instructors

Juan Ignacio Garro

Alec Davis

Bjorn Karmann

Matteo Loglio

Duration

4 days, 2025

Challenge

Living.fm emerged from our team's desire to be more intentional about free time at home. While routines shape who we are, many everyday habits, like endless scrolling, are reinforced by technology designed to capture attention. We explored how self-awareness could act as gentle friction to interrupt these patterns. The result was Liv, a portable AI narrator that pairs ambient music with intermittent, slightly sassy, contextual commentary.

Designing Living.fm

We created Living.fm, a speculative product featuring Liv, a portable home narrator that pairs ambient music with fun, contextual commentary. Liv responds to the your behaviors, offering encouragement for certain activities, like cooking or stretching, or lightly roasting you for less desirable ones, like doom-scrolling.

Bodystorming Everyday Routines

As a team, we bodystormed everyday moments, collapsing on the couch, stretching between tasks, scrolling, sharing space, to understand when interruption feels supportive versus annoying. These enactments revealed a key insight: timing matters more than content. Too early feels intrusive, too late feels pointless. This directly shaped Liv's behavior, especially when she should stay silent.

Bodystorming while narrating each other's activities helped us feel out timing and tone, and select a set of sample activities.

Bodystorming while narrating each other's activities helped us feel out timing and tone, and select a set of sample activities.

Bodystorming while narrating each other's activities helped us feel out timing and tone, and select a set of sample activities.

Behavioral Logic

I trained the Teachable Machine model to recognize our sample movements, wrote the prompts that shaped Liv's personality and responses in Cursor and ElevenLabs, and built a testing interface that let us see what Liv was seeing and would say in real time. She recognizes simple physical activities through a webcam and responds with commentary, sometimes helpful, sometimes sassy, always present. While the original plan was to have her comment on any type of activity, consistency issues led us to stick with several specific scenarios for the purpose of the prototype.

We used Google's Teachable Machines to train a machine learning model that recognizes our sample movements.

Sample code of Liv's state machine & responses

Seeing What the System Sees

In an ambient system, the interpretation is the product. Before we could trust Liv's responses, we needed to see her reasoning. I built a live testing interface exposing the system's real-time behavior classification for our core scenarios including Idle, Doomscroll, Yoga, Dancing. Getting visibility into her perception, not just her output, let us catch misclassifications early and calibrate trust.

Testing out system classification and then building visibility into how the machine determines classification

Reflection

In Korean, 잔소리 (jansori) describes nagging that overwhelms care with repetition. This surfaced during prototyping and user testing, when our initial interventions felt intrusive.

Say hello.


Copy component

Copied

waynewkim@gmail.com

© 2026 Wayne Kim

Say hello.


Copy component

Copied

waynewkim@gmail.com

© 2026 Wayne Kim

Say hello.


Copy component

Copied

waynewkim@gmail.com

© 2026 Wayne Kim