---
title: "From Teddy Bears to Voice Agents: Kraen Hansen on Voice AI, Local-First & App Security"
description: "What happens when you combine voice agents and teddy bears? A hands-on look at local-first systems, voice AI, and security lessons from poking real apps."
url: https://www.callstack.com/podcasts/local-first-voice-ai-and-app-security
updated: 2026-10-24T08:39:42.713Z
---

# From Teddy Bears to Voice Agents: Kraen Hansen on Voice AI, Local-First & App Security

What happens when you combine voice agents and teddy bears? A hands-on look at local-first systems, voice AI, and security lessons from poking real apps.

_Guest: Kræn Hansen, Software Engineer @ MongoDB · Host: Aleksandra Desmurs-Linczewska, Software Engineer @ Callstack · Published 2026-02-17 · Duration 57:23:01 · Category: React Native_

Listen: [YouTube](https://www.youtube.com/watch?v=zE6RX7jkEP0)

In this episode of _React Universe On Air_, Ola Linczewska talks with **Kraen Hansen** about local-first software, voice AI, mobile security, and parenting in an AI-heavy world. The conversation moves from architectural fundamentals to real-world stories drawn directly from Kraen’s experience as a software engineer, including his recent work at ElevenLabs.

Together, Ola and Kraen explore technical lessons from several years spent working on Realm and MongoDB, focusing on local-first databases and sync systems, including a TypeScript SDK, as well as Kraen’s more recent work bringing Node-API support to React Native.

### Why local-first still matters

Kraen frames local-first software from the user’s perspective first. Drawing on the Ink & Switch principles, he explains why instant interactions, offline access, and long-term data ownership still matter, especially when users lose control over their data once a service shuts down or changes direction.

From the developer side, the focus lies on what changes when data lives locally. Synchronous reads and writes remove the need for optimistic updates, rollback logic, and deeply nested async flows. He explains how this simplifies UI logic and makes interactions like dragging or reordering data easier to reason about, with synchronization handled in the background.

Many local-first libraries primarily target React for the web, leaving fewer mature options on mobile. Kraen reflects on Realm as one of the rare solutions designed with React Native in mind, and why building truly local-first systems on mobile still requires careful trade-offs.

As AI enters the picture, local-first concerns resurface in a new form. Kraen and Ola discuss why running language models locally starts to matter when applications handle personal data. If both the data and the model live on the device, unnecessary network round trips disappear, reducing privacy risks and latency.

### Voice agents & ElevenLabs

Kraen explains ElevenLabs’ work beyond basic text-to-speech. He describes voice agents as systems that combine speech-to-text, text-to-speech, language models, and tool calling, allowing agents to interact with real data like product catalogs or structured workflows rather than acting as generic chatbots.

One of the most concrete examples comes from a personal project: building a voice-driven scavenger hunt for Kraen’s kids. Using React Native, Expo, and text-to-speech, he turned a teddy bear into the interface and built an agent to run a game of 20 questions, where the agent correctly guessed an object.

### Voice cloning, fraud, and safeguards

As the discussion turns to misuse and fraud, Kraen and Ola share personal concerns about voice impersonation scams and explain how trust is critical for voice platforms. He outlines safeguards such as consent flows, voice signatures, and detection mechanisms, while acknowledging that abuse is an ongoing challenge rather than a solved problem.

### Security: Reverse-engineering a banking app & XSS on a government website

Security becomes concrete through a story about reverse-engineering a banking app to access transaction data. Kraen walks us through extracting an Android APK, dealing with certificate pinning, and inspecting network traffic using a man-in-the-middle setup. The story highlights how client-side code is observable and why security relies on layered defenses.

Another security example involves a cross-site scripting vulnerability on a Danish government site. Kraen explains how unescaped user input allowed arbitrary JavaScript to run on an official domain, how the issue was reported, and why proper sanitization matters regardless of whether systems are public or private.

Building on the security discussion, Ola and Kraen venture into how government software should be treated as an ongoing service rather than a one-off procurement.

### Closing reflections

The episode ends on a more personal note, touching on parenting, boundaries, and switching off from work. Kraen and Ola reflect on how having kids changes their relationship with technology and work, reinforcing the broader theme that technical decisions ultimately shape real human experiences.

Insights

## Learn more about React Native

Here's everything we published recently on this topic.

[View all](https://www.callstack.com/insights)

- [Same Destination, Different Roads: Migrating a Live App at Scale](https://www.callstack.com/events/same-destination-different-roads-migrating-a-live-app-at-scale) (Oct 8 · Talk): Łukasz Chludziński compares Greenfield and Brownfield approaches to migrating a live app, weighing continuity, delivery speed, cost, and risk.
- [Building a Modern Navigation Library: The Hard Parts](https://www.callstack.com/events/building-a-modern-navigation-library-the-hard-parts-2) (Oct 7 · Talk): At reactCon, Satyajit Sahoo explores the design choices behind React Navigation 8 and the challenges of creating a navigation library that works across platforms.
- [JSX to Live Activity: The Story of Voltra](https://www.callstack.com/events/jsx-to-live-activity-the-story-of-voltra-react-native-connection-2026) (Sep 24 · Talk): Szymon Chmal will show how Voltra brings iOS Live Activities and widgets to React Native without requiring developers to write native UI code.
- [Building a Modern Navigation Library: The Hard Parts](https://www.callstack.com/events/building-a-modern-navigation-library-the-hard-parts) (Sep 24 · Talk): Satyajit Sahoo will share the decisions and trade-offs behind React Navigation 8 and building a modern cross-platform navigation library.
- [VisionCamera V5 With Marc Rousavy](https://www.callstack.com/podcasts/visioncamera-v5-with-marc-rousavy) (Aug 4 · Podcast): Marc Rousavy joins Mike Grabowski to unpack VisionCamera v5, Nitro Modules, the constraints API, migration work, and what changed for React Native camera apps.
- [From JSX to SwiftUI: How Voltra Powers iOS Live Activities](https://www.callstack.com/events/from-jsx-to-swiftui-how-voltra-powers-ios-live-activities) (Jul 9 · Talk): See how Voltra lets React teams build iOS Live Activities and Dynamic Island UIs without Swift by translating JSX into SwiftUI under tight native limits.
- [Redraw for Effects Beyond Skia](https://www.callstack.com/podcasts/redraw-for-effects-beyond-skia) (Jul 1 · Podcast): William Candillon talks about where Redraw fits next to Skia, from physics-based rendering to camera effects, AR, and new UI patterns.
- [Less Boilerplate, More Type Safety: React Navigation 8's Typed Hooks](https://www.callstack.com/blog/less-boilerplate-more-type-safety-react-navigation-8s-typed-hooks) (Jun 29 · Article): React Navigation 8 improves typed hooks with screen-aware types, less boilerplate, and fewer unsafe casts in shared UI and nested navigators.
- [KLJS x React Universe Meetup, Kuala Lumpur](https://www.callstack.com/events/kljs-x-react-universe-meetup-kuala-lumpur) (May 5 · Meetup): Join Callstack and Ryt Bank on May 5 in-person for a React Universe meetup with practical talks for engineers working with React and React Native in production.
