YouTube, Vimeo, and Loom download directly. Public Google Drive and Zoom share links usually work; private links that need a sign-in will not (the app never logs in for you).
Detected metadata
Create:
Direct the edit
Optional · saved with this project and bound to its analysis
Emotion Engine only uses moments supported by the recording
Select Chapters, Mini clips, or both.
Your recording is sent to private hosted storage and the configured transcription provider for processing.
Upload only content you have permission to use, including permission from the people and content owners involved.
Shape the output
A few ways to guide the edit before you review the final cuts.
Your footage stays on this Mac. Nothing is uploaded to us, no account, no cloud storage.
During analysis, audio goes to the AI providers you configured
with your own keys, and nowhere else.
Connect a publishing account before analytics can be shown.
Projects in this workspace
Media Library
Everything this Mac has analyzed and cut
Source
Duration
Size
Projects
Last run
Learn
The Delivery Playbook: how Emotion Engine thinks, and how to get the most out of it.
Getting started
Core ideaThe Delivery PlaybookWhy the best take beats any clean take.
Most editing tools cut for cleanliness: strip the filler words, tighten the gaps, done. Emotion Engine scores delivery and ranks repeated attempts using pace, pitch, and energy. Dialogue cleanup stays optional: Filler Review proposes changes, and nothing is removed until you choose it, save the edit, and re-render.
That is the whole bet: picking the best take beats picking any clean take. Every clip it hands you is already the strongest version of that moment, not just the tidiest.
90 secondsYour first runFrom a raw recording to scored clips.
On Home, drop a video (or paste a link), then hit Get clips in 1 click. The engine transcribes it, scores prosody word by word, detects repeated takes, mines the strongest moments, and renders them as horizontal clips.
Everything runs on this Mac. When it finishes, open any clip in the editor to trim, caption, and reframe it. Your footage never gets uploaded; only audio goes to the AI providers you set up with your own keys, and only during analysis.
Under the hoodThe scored transcript, explainedWhat the engine actually writes down.
Each project is a folder with a scored_transcript.json. The pieces that matter:
Segments: the transcript, with word-level timings and prosody z-scores (pace, pitch, energy) for every word.
Take groups: attempts at the same line, ranked so you can review possible retakes and restarts.
Verbal tics: filler words and phrases flagged for optional review, never removed by default.
Clip candidates: the moments worth posting, each with a hook score, delivery score, and topic overlap.
The app reads this file but never rewrites the engine's analysis. Your edits live in a separate user_edits.json sidecar, so you can always get back to the original cut.
Editing
The big ideaThe editor is the transcriptCut by reading, not by scrubbing.
Click any word to jump the player there. Struck-through words are cut. Select words to cut them, click a cut to audition or restore it. The waveform timeline, trim bar, and splice strip below all mirror the transcript, so you can work whichever way feels faster.
ToolsBlade, trim, volume, undoThe manual controls, and their shortcuts.
Blade (B): click the timeline to create an edit point.
Select (A): choose a physical sub-clip, press Delete to ripple-remove it, or drag a cut seam to adjust it.
J / K / L: reverse shuttle, normal-speed play/stop, and forward shuttle. Repeated J or L presses increase speed.
Zoom (Z) and Hand (H): get in close and pan around. Ordinary scrolling pans whenever the timeline is zoomed.
Pen (P): add and drag volume keyframes directly over the main waveform.
Trim bar: pull the clip's in and out points, capped at the neighboring speech.
Volume lane: click and drag points directly, or use Add at playhead plus the Time and Level controls for precise keyboard adjustments. Playback previews the exact volume ride; exports bake it in.
Space: play or pause from anywhere in the editor, unless you are typing in a field.
Left / Right Arrow: move one second; hold Shift to move five seconds.
M: mute or unmute editor monitoring. This never changes the exported audio.
Undo / redo: ⌘Z and ⌘⇧Z. Playback updates immediately; save when the edit sounds right, then re-render only when you need a new exported MP4.
OutputRe-render and 9:16Bake your cut, then go vertical.
Re-render clip bakes your edit (cuts, trim, and volume) into a new MP4. It skips the AI judge, because your cut is final.
Make 9:16 vertical reframes that same cut for Reels, TikTok, and Shorts. Clips are always cut horizontal first, then reframed on demand, so the horizontal version stays untouched and you never recut for a second aspect.
Captions & brand
Make it popCaption StudioWord-by-word captions, previewed live.
In the editor's right rail, the Caption Studio previews captions on the player word by word as the clip plays. Pick a preset (Clean, Bold Pop, Minimal, Punch) or design a custom Karaoke, Pop, or Box look with the font, color, outline, position, and timing controls. Apply & burn writes a separate captioned MP4 through the deterministic engine compositor; the original stays. Keyword-specific font refinements and emoji remain separate reviewable operations.
Your lookBrand StudioSet it once, apply it everywhere.
Under Workspace › Brand Studio, set reusable caption and logo defaults. Configure project-specific Intro and Outro media under Project › Project Assets, review each real boundary in the app, then create separate branded derivatives without changing the original render.
Good to know
PrivacyRuns on this MacNo account, no cloud.
There is no login and nothing is stored on a server. Your video stays on your machine. During analysis, audio goes to the AI providers you configured with your own keys, and nowhere else.
CostYou bring the keysWhere the spend comes from.
Analysis uses your own API keys (transcription and the clip miner). You pay those providers directly, at cost. The Total spend figure in the top bar tracks it across every project so there are no surprises.
FilesWhere your clips liveFinding and naming the output.
Every project and clip has a Reveal in Finder button. Working renders stay in their project folders; Export deliverables copies MC, CH, or cleaned FV outputs into deliverables/ with client-ready names.
Brand Studio
Workspace brand kit for Personal. Logos, fonts, captions, intros, and CTA outros stay inside this workspace.
Project naming defaults
These stay inside this client workspace. New projects can prefill the show, episode, guest, and format before you start a run.
Logo
Used by the separate branded render. PNG or SVG with a transparent background works best.
Brand color
Drives caption highlights, chapter markers, and clip overlays.
Caption font
Default font family for burned-in captions. Upload a client's own font and it shows up in every font picker.
This is your caption
Caption style
Which Caption Studio preset new clips start from.
Intro stinger
Branded renders overlap it into the main clip through a film-burn transition. Use a separate opener for horizontal and vertical exports.
Accepts MP4, MOV, M4V, WebM, PNG, JPG, JPEG, and WebP.
16:9 Horizontal
9:16 Vertical
CTA outro stinger
Branded renders overlap it out of the main clip through a film-burn transition. Use a separate CTA end card for horizontal and vertical exports.
Accepts MP4, MOV, M4V, WebM, PNG, JPG, JPEG, and WebP.
16:9 Horizontal
9:16 Vertical
Campaign Studio
Turn one long-form source into a curated release campaign: clips, AI-assisted packaging, captions, thumbnails, approvals, and a deliberate schedule.
Choose a project and scan its existing scored candidates.
Campaign Studio curates locally and prepares the package. AI-assisted copy comes from the scored transcript; review the cut, captions, title, and thumbnail before approval. Uploading and scheduling remain locked until the package passes QC.
Publish & schedule
Plan upcoming posts and track delivery readiness across every connected publishing account.
Every platform is approval-gated. Connect an account once, then Campaign Studio adapts the approved package to that platform's format, schedule, and publishing rules.
▶
YouTube
Shorts + long-form
Not connected
♪
TikTok
Vertical clips
Not connected
◎
Instagram
Reels
Not connected
f
Facebook
Pages + video
Not connected
in
LinkedIn
Native video
Not connected
✕
X
Video posts
Not connected
Content analytics
See which clips, structures, hooks, bodies, CTAs, and visual hooks earn attention, engagement, landing-page traffic, and conversions.
No fabricated benchmarks. Add real post results or connect publishing analytics.
The outcome score combines reach (15%), attention (25%), engagement (20%), traffic (15%), and conversion (25%). Each outcome is discounted by its own evidence denominator, so a conversion based on one landing visit cannot borrow confidence from thousands of views. Evidence confidence is a product heuristic, not statistical certainty. Creative comparisons require the same source clip, project, platform, experiment ID, and unchanged non-tested labels.
Top content—No measured posts
Views0Measured content only
Landing visits00 link clicks
Conversions00 engagements
Measured outcome leaders
Separate directional leaders for attention, engagement, traffic, and conversion. Evidence-adjusted; not proof of causation.
What to repeat by outcome
Directional leaders appear only inside matched, single-variable comparisons. Hooks, bodies, CTAs, structures, and visual hooks are judged by the specific outcomes they are meant to influence—not one universal score.
Experiment integrity
Shows why a proposed comparison was accepted or excluded.
Blended matched comparisons
Supporting overview only. The outcome-specific guidance above is the actionable view.
Add or update a performance result
Use the same source clip, platform, and experiment ID for every variation in one controlled test. Change one named creative element at a time. Each distinct creative signature is retained; saving the same signature again updates its metrics.
Ranked content
Decision score balances measured performance with sample-size confidence.
Account
Identity, usage, and billing status for this environment.
—
Source-minute limit
—
Reserved
—
Consumed
—
Released
—
Remaining
Signed-in account
Loading identity…
Update your profile, password, multi-factor security, and active sessions through the secure account center.
Plan & billing
Loading plan…Reading your workspace’s verified source-minute ledger.
The private beta does not create charges or invoices.
Content calendar
Map the month: pick a clip, a platform, a day, a time. Approved Campaign Studio schedules can dispatch while Emotion Engine is open; manual calendar entries remain plans.
Click a day to plan a post; click a planned post to edit it.
MonTueWedThuFriSatSun
Month plans
Long Form Planner
Turn one hour of owner-level context into a focused recording plan. Plans stay inside this client workspace and are saved locally.
Suitcase Camera workflow: record the real work, upload the file from the Home screen, then use the follow-up prompts to fill the gaps before production. This planner does not send SMS, email, or push notifications.
Local guided prompts run on this Mac. AI follow-up is optional and uses your own Gemini key only when you choose it.
Your plan will appear here.Each question is designed to pull a complete story, useful lesson, or proof point out of a natural recording.
Saved Plans
Workspace-local · no account required
Ideation
Live trend research on your own Gemini key, Google Search grounded. A few cents a run, saved locally, no cloud of ours involved.
Type a niche and hit Research. You get what's moving this week, 8 hook-ready clip ideas, and the formats winning right now.
0Mined outputs
0Chapters
0Mini-clips
0Full Video
Not reviewedTranscript recall
▸Source Videothe full episode this project was cut from
Chapter Map
StatusMore statuses →
Output
All shows every clip; Vertical shows clips with a generated 9:16 output.
Other Renders
Timeline Exports (FCPXML for Premiere / Resolve / FCP)
hit hardheld slowWord coloring = delivery emphasis vs this speaker's own baseline
Loading clip…Preparing the transcript, render, and edit surface.
Select words to cut them. Click any struck word or splice chip to audition,
nudge its edges, or restore it. Drag the trim bar handles to pull the clip in or out.
Playback updates immediately; save to keep the edit and re-render only for a new exported MP4.
The complete project folder—including source reference, edits, renders, and metadata—will move to the selected workspace.
Settings
Updates local app preferences and provider connections. It does not upload your media.
Your experience
Workspace
Product
Preferences
Make the workspace feel like yours
Keep fast editor controls close and understand where browser preferences are stored.
Keyboard shortcutsPersonalize the eight editor commands you use most. Fixed transport and save shortcuts remain available.
Preference storageAppearance and shortcut choices are saved to this workspace. Media and provider credentials are never stored by this panel.
Workspace scoped
Private media storageOriginals and verified renders stay inside the active staging workspace boundary.
Hosted staging
Appearance
Comfortable in every edit session
These preferences change the application interface only. Caption and video typography keep their own creative settings.
Account & security
Your secure sign-in center
Profile, password, multi-factor security and active sessions are managed by Clerk outside workspace preferences.
—
Signed-in userIdentity details unavailable
Security boundaryEmotion Engine never asks for your current password or MFA code inside this dialog.
Plan & usage
Processing access without billing theater
The private beta uses a verified source-minute allowance. Checkout, charges, cards, invoices, overages and refunds remain disabled.
Reading workspace access…Open Account for the verified usage ledger.
Workspace & members
Clear ownership for private work
The current beta is workspace scoped. Member invitations, role changes and verified-domain controls are not exposed yet.
Active workspaceYour projects, preferences, usage and verified assets remain isolated here.
Active
Member managementNo invitation or role mutation is available in this staging release.
Not available yet
AI processing
Explicit processors, server-owned policy
Hosted beta processing is intentionally not a client-side model picker. Provider identity is disclosed; policy and credentials stay server controlled.
TranscriptionAssemblyAI converts a verified audio-only copy into a speaker-aware transcript when an authorized run starts; it does not receive the original video.
AssemblyAI
Semantic analysisNo separate semantic suggestion processor is enabled in this environment. Candidate review remains bound to the configured non-semantic workflow.
Not enabled
Official renderingVerified render identity and output receipts remain server owned.
Emotion Engine worker
Connected apps
Nothing publishes behind your back
No production social account is connected. Calendar planning works, but OAuth approval and live delivery require separate authorization and server configuration.
No publishing connectionsEvery external destination remains unavailable on staging.
Developer access
Closed by default during private beta
Personal API tokens, public API keys and MCP server credentials are not issued by this staging application.
No credentials to copyInternal service tokens remain server-side and are never displayed in the browser.
Notifications
Quiet until delivery is trustworthy
Email, browser push and weekly summaries are not configured. Processing status stays inside Emotion Engine, and Planner does not send reminders.
No notification channel enabledNothing is sent outside the product from this panel.
AI assistant
Suggestions, with your approval
Open a clip to find Editing assistant in the right panel. It shows whether a model is connected in this environment. Saved tool suggestions can be reviewed even when no model is connected.
You decide what gets savedReview the exact proposed change before saving. The assistant cannot approve, render, publish or delete your work. Live model access is not enabled by default.
Feedback
Send the exact context, not a vague bug report
Emotion Engine can prepare a diagnostic with the current build, project, clip and screen. It does not transmit anything automatically.
Copy-ready diagnosticAdd what you clicked, expected and observed, then paste it into the owner task.
API keys
Stored locally in the project .env. Used only for direct calls to each provider.
OAuth client setup
Configure a provider only when you are ready to connect it. Values stay on this Mac and secrets remain masked.
YouTubeGoogle desktop OAuthNot configured
TikTokContent Posting APINot configured
Instagram + FacebookMeta app and Page deliveryNot configured
LinkedInNative video and post analyticsNot configured
XOAuth 2.0 connection + OAuth 1.0a video uploadSetup needed
Run defaults
Preparing local transcription…
-14 social standard · -16 quieter podcast · -12 hotter
Used only by the older show/episode delivery flow. Current MC, CH, and FV exports use Delivery Naming in the Export panel. Legacy variables: {show} {episode} {guest} {title} {chapter} {date} {index} {duration}
Filler detection, denoise, and reading gaze are per-project choices on Home. Each starts off so no optional analysis or cleanup runs unless you intentionally enable it for that recording.
Clips are cut horizontal (16:9). Make a 9:16 vertical version of any clip on demand from its editor.
Appearance
System default follows your macOS appearance.
Changes app labels and controls only; caption and video text keep their own settings.
Editor preview
Saved on this Mac and applied immediately; the clip reloads its preview decks the next time it opens.
Keyboard
Keep the familiar defaults or personalize the six most-used editor keys.
Storage
Projects live at
Keyboard Shortcuts
Personalize the fast editor tools. Shortcuts are saved locally for this workspace.
Always available
J / K / L shuttle · ← / → seek · ⇧ + arrows seek 5s · ⌘S save · ⌘Z undo · ⌘⇧Z redo · Delete remove selection
Save changes before leaving?
This clip has edits that have not been saved yet. Your rendered clip has not changed.
Cut starts Cut ends
Create a clip manually
Hand-pick a moment. Times are in the source video (m:ss or h:mm:ss). It renders like any engine clip and opens in the editor for fine-tuning.
Plan a post
Saves a planned post to your local calendar. It does not publish anything.
Shows a copyable text result. It does not change the project.
How to read your chapter map
Explains how chapters, beats, and questions become clip seeds.
Chapters are the big subject arcs of your episode, in order. Each one
starts where the conversation actually turns to that subject and ends where
it genuinely moves on. Off-topic stretches (small talk, tech issues) get
parked in their own "off-topic" chapter so nothing downstream wastes time
on them.
Questions (Q) are the moments your host actually asked something. The
tee-up question opens a chapter; follow-up questions dig deeper inside it.
Every question anchors a question-and-answer exchange we can clip: the
question plus the answer, or just the answer's strongest line when the
question rambles.
Beats are the moments where the conversation carries itself: a story,
a riff, an argument your guest builds without being prompted. A beat stands
on its own; someone could watch just that beat and get the whole thought.
When one riff moves through two or three different things, each one is its
own beat.
Every chapter, beat, and question is a clip seed. That's the pool your mini
clips get mined from. Weak seeds get skipped on purpose (you'll see why in
the skip log); we'd rather give you 12 strong clips than 20 with filler.
One more thing about length: a clip runs as long as its thought does. If a
beat is a 3-minute story, the clip is 3 minutes. We never chop a thought to
hit some target length.
Delivery Naming
Copies a chosen finished artifact to a folder you select. Working renders and source media stay unchanged.
Choose the finished artifact type. Files are copied to
deliverables/; working renders and source media stay unchanged.
Fields: {project}, {type}, {index}, {topic}, {caption}. MC and CH use two-digit numbers; FV is unnumbered.
Burning captions re-encodes every clip, so it is slow. Sidecar .ass files land next to each mp4.
Project deliverables (default)
Your original render stays the default. Type versions are separate and appear only after rendering.
Export Project
Writes a copy of the transcript, edit rules, and renders to a folder you select. Nothing leaves this Mac. Horizontal mini-clips also include a captions.txt copy sheet.
Project deliverables (default)
Edit chapters
Updates chapter titles and boundaries. The scored transcript and existing videos stay untouched until you render again.
Existing project protected
Create a new version?
Starts fresh. The existing project and every export stay untouched.
Resume interrupted runThe source matches and this project did not finish.
Confirm hosted upload
Review what will be stored, processed, and estimated before anything is hashed or uploaded.