case://study-007
Web App
Project 007

ScriptDeck

ScriptDeck is a keyboard-driven runner for scripted conversations (sales, support, onboarding). Walk a multi-step script while categorised response cards sit on the right rail, ready for the moment a prospect throws an objection. A call timer auto-starts, per-step time is logged, and the analytics modal shows where the conversation actually got stuck.

8
Steps
11
Response Cards
None
Backend
Web App
Category
The Problem

What Wasn't Working

Sales scripts live in Google Docs and cmd-F is the rebuttal lookup. Existing CRM-attached tools either chain you to a subscription or expect you to paste your script into Notion.

The Solution

How I Fixed It

A single-tab keyboard-driven runner. Step nav, categorised response cards, call timer, session history, analytics — all client-side, all offline-first via Service Worker, all import/exportable as a single JSON file your team can share.

Stack

Technologies Used

Vite 6
Vanilla JS
PWA
Service Worker
localStorage
Results

Key Outcomes

Keyboard-first: arrows move steps, ⌘C copies response, no mouse needed
Offline-first PWA — installs on iPad and works between calls
JSON + Markdown export for team distribution
Custom <dialog> modal system — no native confirm()/alert() in the UX

Want something like this?

Let's build it. I ship fast and I ship clean.