Storylane

A collection of product work across Storylane's demo builder and RepX: video editing, demo organization, and an early AI chatbot product.

Role
Product Designer
Team
Product Lead · Senior Designer · Me
Timeline
Oct 2025 – Jun 2026

01 · Video editor

Adding essential video editing without turning demos into complex editors

Storylane's video steps used a single trim tool: one scrubber, cut and trim handles, a play button. Enough to shorten a clip. Nothing else.

Original Storylane video step with a single trim bar
Before
Redesigned Storylane editor with zoom and blur layers on the demo timeline
After

Defining the scope

A full video editor could support dozens of tools: transitions, overlays, color grading. We didn't need any of that. As a team, we focused the editor around four capabilities that were useful for demo creation: zoom, blur, crop, and split.

Keeping editing focused

Most video editors put their controls in a persistent side panel next to the canvas. Storylane isn't selling a video editor. It's selling a demo-building tool, and video is one part of a canvas that already has chapters and steps competing for space. A permanent panel would have made editing feel like the main event instead of a supporting feature. So every tool opens in its own focused pop-up instead.

  1. 01

    Demo

  2. 02

    Select / Add effect

  3. 03

    Focused pop-up

  4. 04

    Configure

  5. 05

    Save

  6. 06

    Layer added

You never leave the demo for a separate editor. Pick an effect, set it in the pop-up, save, and it becomes a layer. The canvas stays a demo the whole time.

The main timeline only ever shows what's been applied and where: a small marker per effect, never the controls themselves.

From reference to fit

Existing video editor used as a reference for familiar controls
Reference · Existing editor
Trupeer.ai video editor used as a reference for effect layers
Reference · Trupeer.ai
Storylane zoom pop-up with position, level, and speed
Storylane

Existing editing tools gave us familiar interaction patterns to work from. We adapted those patterns to fit Storylane's lighter-weight demo editing experience.

Designing the effect flow

The controls inside each pop-up (position, level, speed, duration) were designed after looking at existing video editors to see which patterns were easiest to pick up for someone who'd never edited video before. The values are deliberately unoriginal; familiarity mattered more than originality here.

Adding the first zoom layer in the focused pop-up
Add Zoom
Setting zoom position, level, and speed
Position
Saved zoom layers on the chapter timeline
Saved layer

Handling layered effects

Because overlapping blur layers couldn't be freely stacked, we kept a predictable ordering and made the layers visually distinct.

Adding a blur layer in the focused pop-up
Add Blur
Positioning the blur rectangle on the canvas
Position
Blur saved as a layer on the chapter timeline
Saved layer

Supporting states

The four tools needed a small set of supporting states: playback speed, split, trim, and the empty and error screens. Enough to make the editor feel finished, not a second product.

Playback speed menu
Playback
Splitting a video on the timeline
Split
Trimming a clip from one end of the timeline
Trim
Crop pop-up with aspect ratio locked to the demo
Crop
Video rendering state
Saving
Video rendering failed state
Failed

Result

The toolset shipped and stayed live in Storylane's editor for the rest of my time there. Storylane has since simplified the editor in a later update. What's shown here reflects what I designed and helped ship.

02 · Labels

Making labeling fast enough for a growing demo library

As the number of demos grew, finding a specific one meant scrolling a flat list. Labels let a demo belong to one or more groups, but the harder part wasn't the concept of a label. It was making applying and changing one feel effortless enough that people would actually keep doing it.

Storylane demo library before labels, with demos in a flat grid
Before
Storylane demo library with color-coded labels on demo cards
After

Starting from a familiar model

We didn't want to invent a new mental model. Gmail gave us the basic shape (create a label, name it, choose a color, apply it), which meant people already understood what a label was before they touched Storylane's version of it.

Linear gave us a second reference: labels there can be changed directly from the chip, without navigating anywhere else.

Gmail labels in the sidebar with color and nested sublabels
Reference · Gmail
Creating a label from the Labels sidebar New button
Storylane
Linear change-or-add labels picker on an issue
Reference · Linear
Storylane create or change labels picker on a demo card
Storylane

We kept the mental model familiar and focused the actual design work on making the interaction faster inside Storylane's library.

The one decision that mattered most

Opening a menu every time someone wanted to tag a demo was too much friction for something meant to happen constantly. So applying a label and managing a demo's labels became two separate, deliberately different interactions. Drag a label onto a demo to apply it: no menu, no picker. Click an existing label chip on a demo to open the picker and add, change, or remove.

  1. 01

    Create label

  2. 02

    Name + color

  3. 03

    Save

  4. 04

    Apply to demo

  5. 05

    Change / remove

Creating a new label in Storylane
Create label
Applying a label to a demo from the picker
Apply
Changing labels on a demo from the existing chip
Change
Filtering the demo library to demos with a selected label
Filter

This kept the common action lightweight, while giving more deliberate changes (swapping a label, removing one, adding a second) their own contained space to happen in.

Making labels consistent across the library

A demo can carry multiple labels, and they can be changed or cleared straight from its card. A dedicated sidebar lets someone filter the whole library by label, and it all works the same whether they're browsing in grid or list view.

Labels on demo cards in grid view
Grid
Labels on demos in list view
List

The system combined Gmail's familiar model with Linear's faster inline editing, adapted around one specific problem: making labeling fast enough to fit into browsing the library, not just a one-time cleanup task.

03 · RepX

Designing an AI agent that could answer, then demonstrate

RepX was an early product direction for Storylane: an agent that could answer a visitor's product questions using the company's configured product knowledge, then guide them through a relevant demo without leaving the conversation.

Lily on a call while a product demo plays in the same conversation

The concept was intentionally simple. A visitor could start with a suggested question, talk to an agent (Lily, in Storylane's case), and ask follow-ups. When a question was better shown than explained, Lily could offer a demo and continue answering questions while the visitor explored it. A company could also create multiple agents, each with its own knowledge and persona.

  1. 01

    Start

  2. 02

    Ask

  3. 03

    Lily answers

  4. 04

    Offer demo

  5. 05

    Demo + conversation

I designed the UI for this direction, including the agent interface and the states needed to move from conversation to demo and back.

RepX opening on a site with Speak with Lily, ask anything, and view demos
Opening
Lily on a video call with the conversation sidebar open
Conversation
Explore demos while Lily stays available to speak and chat
Demo

A direction that didn't ship

The concept didn't move into production. As the team prioritized speed, RepX moved toward a lighter implementation rather than building out this full interaction model.

Supporting UI

Alongside the agent exploration, I designed the UI for Product Knowledge, Persona, Embed, and Integrations. Some of these started from product direction or prototypes from my PM, with my work focused on translating those requirements into the interface. Parts were later reviewed and refined with the senior designer as the product direction evolved.

Product Knowledge setup for the RepX agent
Product Knowledge
Persona settings for the RepX agent
Persona
Embed settings for adding RepX to a website
Embed
Integrations for the RepX agent
Integrations

Other product work

Demo library in list view
List view
Empty state for the demo library
Empty states
User activity in Storylane
User activity
Rep activity in Storylane
Rep activity
Video editor component work
Video editor components
Label component work
Labels components