Loom and CodeWords: making video findable afterwards
Video is easy to record and hard to search. Transcripts as the searchable artifact, filing recordings where the work is, and where a video is the wrong format entirely.
On this page
Loom removed the friction from recording, which had an unintended effect: teams now produce a great deal of video, and video is the least searchable artifact a team can create. A written decision can be found by searching for a word in it. The same decision in a four-minute recording is findable only by whoever remembers it exists.
That is the problem worth automating. Not recording, which is already easy, but everything that determines whether a recording is still useful three months later.
What we'll cover
- Why video disappears
- What the Loom API reaches
- Connecting it to CodeWords
- Six automations worth building
- When video is the wrong format
- Building it so it survives
- Limits worth knowing about
- What to build first
- Frequently asked questions
Why video disappears
It is not searchable as video. Nothing in your documentation search, your wiki, or your chat history will surface a point made at two minutes forty in a recording.
It lives where it was shared. Dropped into a chat thread, it scrolls away within a day and effectively ceases to exist.
It has no obvious home. A written decision has a page. A recording has a link somebody pasted somewhere.
Nobody knows what is in it before watching. A four-minute video requires four minutes to evaluate, where a paragraph requires ten seconds, so people do not watch recordings they are not sure about.
It ages invisibly. A walkthrough of an interface that has since changed looks exactly as authoritative as one recorded yesterday.
The common thread is that video carries no metadata anybody can act on, and the fix is to generate some.
What the Loom API reaches
Loom's API surface is narrower than most tools covered in this series, and what it offers is the part that matters.
Video metadata including title, owner, duration, creation date, and the share link.
Transcripts where available, which is the single most valuable thing here, because a transcript turns a recording into text that every other system can search and summarise.
Embed information for placing a recording inside another surface, which matters for filing it somewhere useful.
Workspace and folder organisation on plans that support it.
Webhooks and integrations notify when a recording is created, which is what lets automation act at the moment of recording rather than later.
The practical shape: get the transcript, do something useful with it, and put both the summary and the link somewhere findable. Almost every worthwhile automation here is a variation on that.
Connecting it to CodeWords
CodeWords connects to more than 3,000 integrations, and the connection is made once and reused.
- Open CodeWords and start a new automation.
- Describe what should happen in plain language to Cody, the automation builder: which recordings, what should be extracted, and where it should be filed.
- Authorize the connection with your Loom credentials for the workspace involved.
- Describe the exceptions: a recording with no transcript yet, one with no speech, one that is clearly a test.
- Test on a few real recordings and read what comes out before anything files automatically.
You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.
Six automations worth building
Transcript to searchable record. On recording, pull the transcript, generate a short summary and a list of any decisions or actions mentioned, and write all of it — with the link — into your wiki, your project tool, or wherever your team searches. This is the automation that makes video findable, and it is worth building before any of the others.
Filing by context. Attach the recording to the thing it is about: the issue, the ticket, the customer record, the project. A walkthrough of a bug belongs on the bug.
Action extraction. Pull anything that sounds like a commitment out of the transcript and present it as a checklist to the person who recorded it. Presented rather than created, because a model hearing a commitment is not the same as one existing.
Digest of what was recorded. A weekly summary of recordings made, by topic, so people can find things they did not know existed. Most teams have no idea what their colleagues recorded last week.
Staleness detection. Recordings older than a threshold that are still linked from documentation, surfaced for review. A tutorial of a redesigned interface is worse than no tutorial.
Customer-facing recording tracking. Where recordings are sent to customers, record which went to whom, so the question of what a client was told has an answer.
When video is the wrong format
Worth saying, because the ease of recording encourages using it for things it suits badly.
Anything that will be referenced repeatedly. A process people consult weekly should be written. Scrubbing through a recording to find step four is far worse than reading step four.
Anything that changes often. Updating a paragraph takes a minute; re-recording a video takes as long as the video plus the setup, so recordings of volatile things simply go stale.
Anything requiring precision. Configuration values, commands, and exact wording belong in text somebody can copy.
Anything a reader needs to skim. Video enforces the recorder's pace, which is fine for a walkthrough and poor for reference.
Where video genuinely wins is showing something visual, conveying tone on something sensitive, and replacing a meeting that would otherwise have been scheduled. Those are real advantages and they are a narrower set than current usage suggests.
The useful test: will anybody need this more than once? If yes, the transcript automation is not a nice addition, it is the thing that makes recording an acceptable choice at all.
Building it so it survives
Wait for the transcript. It is not available the instant a recording finishes, and an automation fetching too eagerly gets nothing and files an empty record.
Handle recordings with no speech. Screen recordings without narration produce no transcript, and the automation should file the link with a note rather than failing.
Make it safe to run twice. Webhooks retry, and a duplicated wiki page or a doubled comment is visible.
Keep the link, always. Whatever is extracted, the recording is the source and the summary is a convenience. Filing a summary without the link is filing a rumour.
Report the outcome. Recordings processed, summaries filed, and anything skipped.
Limits worth knowing about
API availability depends on plan, and the surface is narrower than many tools, so confirm what your workspace can reach before designing around it.
Transcripts depend on speech quality and language, and a recording with poor audio produces a transcript that is confidently wrong in places.
Retention and storage limits vary by plan, so recordings do not necessarily last forever, which matters if your documentation links to them.
Sharing settings determine who can view, and a summary filed somewhere broad linking to a restricted recording is a frustrating combination.
Transcription is not instantaneous, which is the timing constraint the automation has to respect.
What to build first
Transcript to searchable record. Pull the transcript, summarise it, extract anything that reads as a decision or an action, and file all three with the link somewhere your team actually searches. It takes an afternoon and it converts every future recording from a disappearing artifact into a findable one.
Two habits make the difference. Read the first dozen summaries yourself, because a summary that misses the point is worse than none and you will only find out by reading them. And file to somewhere people already search rather than creating a new place for recordings, since a searchable archive nobody opens has solved nothing.
Frequently asked questions
Can it summarise recordings automatically?
Yes, from the transcript, and read the first several yourself before trusting it. A summary is useful when it captures what was decided and misleading when it captures what was discussed at greatest length, and those are different things a model will not reliably distinguish without guidance.
How do I make recordings searchable?
Write the transcript and a summary into whatever your team searches — the wiki, the project tool, the issue tracker — with the link alongside. The recording stays where it is; what changes is that its content now exists as text somewhere findable.
Should the automation create tasks from recordings?
Present them rather than create them. A model hearing something that sounds like a commitment is not the same as a commitment existing, and a task list generated from a rambling recording produces work nobody agreed to. A checklist for the recorder to confirm is the right shape.
What about recordings with no narration?
They produce no transcript, so file the link with whatever context you have — who recorded it, when, and what it was attached to — rather than failing. Silent screen recordings are common and they still need a home.
How long should recordings be kept?
As long as they are linked from anything, which is why staleness detection matters. A recording referenced from documentation should either be kept or the documentation should stop referencing it, and the automation is what makes that visible.
Is video always worse than writing?
No, and it is worse for anything referenced repeatedly, anything that changes often, and anything requiring precision. It is better for showing something visual, for tone on a sensitive subject, and for replacing a meeting. The test is whether anybody will need it more than once.
Can I track which recordings customers watched?
Loom reports view data on plans that include it, and an automation can attach that to the customer record. Whether a prospect watched the walkthrough you sent is genuinely useful context for the next conversation.
Where should the summaries be filed?
Wherever your team already searches, which is almost never a new place created for recordings. A dedicated video index is a place nobody opens; the same summary in the wiki, the issue, or the customer record is found by people who were not looking for a video at all.
How do I stop the archive filling with recordings nobody needs?
Report recordings older than a threshold that nothing links to, and let somebody decide. Most recordings are made for a moment and are genuinely finished after it, and treating every recording as permanent documentation is how the archive becomes unusable.
Can it detect when a recording has gone stale?
Partly. Recordings older than a threshold that are still referenced from documentation are the actionable list. Whether the content is actually out of date needs a person, and a prompt to check is usually enough to get it done.
What should the weekly digest include?
Recordings made, grouped by topic, with a sentence each and the link. Short enough to scan in under a minute. The value is people discovering recordings they did not know existed, which a long list defeats as thoroughly as no list at all.
Does the summary replace watching the recording?
For deciding whether to watch it, yes, which is most of the value. For anything where the detail matters, the summary is an index into the recording rather than a substitute, which is why keeping the link alongside is not optional.
Can it attach recordings to the right customer automatically?
Where the recording was made in a context that identifies them — from a ticket, a deal, or a named folder — yes. Where it was recorded ad hoc, matching is guesswork, and filing it against the wrong customer is worse than leaving it unfiled with a prompt.
How do I handle recordings made in a personal workspace?
They will not appear to an organization-scoped automation, which is worth knowing before concluding the coverage is complete. Where recordings matter to the business, they belong in a shared workspace, and the reporting gap is a useful argument for moving them.