Upload Media
Choose a supported audio or video file and create a persistent transcript request.
Private Product · Functional MVP · AI Media Workflow
A focused Ruby on Rails application that turns uploaded audio and video into transcripts, campaign hooks, advertising angles and structured copy—inside one reusable workflow instead of scattered files, repeated playback and one-off chats.
The Problem
Producing advertising content from interviews, testimonials and raw campaign footage often meant replaying the same media, manually transcribing it, copying fragments into documents and asking separate tools to generate hooks or ad copy without preserving the source workflow.
HookScribe turns that repeated process into a product. Each upload becomes a persistent request with its source media, processing state, transcript and reusable campaign outputs kept together in one private workspace.
From Media to Campaign Material
The workflow is intentionally linear. Each stage has a clear responsibility, reducing the chance of losing the source, duplicating work or separating the generated content from the media that created it.
Choose a supported audio or video file and create a persistent transcript request.
Confirm file type and size, then attach the source securely through Active Storage.
Use FFmpeg where needed to produce an audio source suitable for transcription.
Convert spoken material into editable text while preserving the original request context.
Turn the transcript into hooks, angles and structured advertising copy using OpenAI.
Keep outputs available for copying, refining, campaign planning and later reference.
01 · ACCESS
A Devise-backed login-only product with no unnecessary public signup or multi-tenant complexity for an internal workflow.
02 · MEDIA
Active Storage attachments with supported-media validation and a practical 250 MB limit for real campaign files.
03 · PROCESSING
A server-side processing step that can prepare uploaded video for transcription without asking the user to convert files manually.
04 · TRANSCRIPTION
A dedicated record tracks the uploaded media, transcript workflow and results rather than treating the output as disposable text.
05 · AI OUTPUTS
OpenAI-backed actions transform the transcript into structured campaign material designed for practical advertising use.
06 · PRODUCT EXPERIENCE
A focused interface with workflow context, advanced actions and Stimulus clipboard controls for moving useful outputs into active campaign work.
A Product Pipeline, Not a Prompt Box
HookScribe is useful because it manages the work around the model call: authentication, validation, file storage, media preparation, persistent records, output presentation and recovery from invalid input. AI is one service inside the product rather than the product’s entire architecture.
Authentication, validation, record creation and workflow actions.
Persistent attachment of the original audio or video source.
Media preparation and audio extraction for supported video uploads.
Transcription and structured generation from the stored request context.
Transcript, hooks and copy remain connected to the request for reuse.
The MVP solves a real internal workflow without adding public onboarding, subscriptions, teams or permissions before the core processing experience has earned that complexity.
A transcript request preserves the source media and generated material so useful campaign work is not lost inside a temporary chat response.
Generated hooks and copy support the campaign workflow, while the product keeps review, selection and final judgment in the user’s hands.
End-to-End Ownership
The workflow came from direct experience producing paid-advertising campaigns. I defined the product boundary, modelled the request lifecycle, built the Rails application and shaped the interface around the work that actually needed to happen.
Technology
The stack stays conventional while using the right external tools for media handling and AI-assisted content generation.
Development Practice
The MVP prioritised a reliable end-to-end path—authentication, upload, processing, output and reuse—before introducing broader SaaS features that would not improve the core job.
Private MVP · Functional Workflow
HookScribe supports authenticated access, real media uploads, transcript requests, advanced campaign actions and reusable outputs. It is intentionally private while the workflow is used and refined.
Direction
Future development could add background processing, richer output templates, team workspaces, usage controls and public plans. Those additions should follow real demand rather than turning a focused tool into premature SaaS.
Rails Development · Media Processing · AI Integration
Explore the rest of my software and client work, review my development profile or start a conversation about practical products and workflow automation.