Get AI summaries of any video or article — Sign up free
The BEST Way To Add Media To Your Obsidian Vault // EP 4 thumbnail

The BEST Way To Add Media To Your Obsidian Vault // EP 4

FromSergio·
5 min read

Based on FromSergio's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Drag-and-drop media into an Obsidian vault creates embedded previews while storing the underlying files in the vault’s local folder structure, not on Obsidian servers.

Briefing

Obsidian can store media without bloating a vault by combining smart attachment handling, rich embeds for YouTube and tweets, and optional offloading of images to a third-party service. The core workflow is simple: drag media into the vault, let Obsidian create a note for it, and then control where those files land so your file explorer stays clean.

When a screenshot or other image is dragged into an Obsidian vault, it appears inside the note as an embedded preview. Under the hood, Obsidian places the media as its own file alongside the vault’s markdown notes—meaning the actual storage location is wherever the vault lives, not on Obsidian’s servers. To prevent clutter, the transcript recommends creating an “attachments” folder and setting it as the default location for new attachments via Obsidian’s Settings → Files and Links → “default location for new attachments.” After that change, re-dragging the same image results in the attachment being stored in the attachments folder rather than appearing in the root of the vault. A further refinement is nesting attachments inside an existing folder like “journal,” so the attachments directory stays out of sight during everyday note-taking.

For video and social content, the workflow shifts from file storage to embedding. YouTube videos can be added by using the Share → Embed option, copying the embed code, and pasting it into Obsidian in preview mode so the video renders directly in the note. For timestamped note-taking while watching, a Chrome extension called “world brains” (spelled “world brains max” in the transcript) adds a sidebar and lets users insert clickable timestamps during playback. Those timestamped notes are then copied back into Obsidian, where selecting a timestamp jumps to the corresponding moment in the browser video.

Tweets can also be embedded, but the transcript distinguishes between single tweets and long threads. One approach uses an “embed tweet” option that generates code for a single post, though the result is described as visually unappealing. Another uses “twit frame,” where the embed source code is pasted into Obsidian and the tweet URL is swapped to display a specific tweet more cleanly. For threads, embedding may only capture one tweet, so the recommended workaround is to take a long scrolling screenshot of the entire thread using CleanShot X’s scrolling capture feature, then paste that image into Obsidian.

Finally, the transcript addresses the storage problem head-on: uploading lots of media can overwhelm free cloud plans. A community plugin called “imager” offers a free way to upload images (and small videos) without consuming vault storage. After installing and activating the plugin, users authenticate with an Imager account and choose to upload content to Imager. The media then appears in Obsidian preview while being hidden from public view in the Imager account, and the files are not deleted—just offloaded—helping preserve storage space in the vault.

Cornell Notes

Obsidian media management can be kept tidy and storage-friendly by combining three tactics: (1) drag-and-drop attachments with a dedicated default folder, (2) embed rich content like YouTube videos and tweets using copy/paste embed code, and (3) offload images to Imager via a community plugin to avoid vault storage growth. For attachments, setting Settings → Files and Links → “default location for new attachments” to an “attachments” folder prevents clutter in the vault root. YouTube embeds use Share → Embed code, while timestamped note-taking can be done with a Chrome extension that inserts clickable timestamps. Tweets can be embedded cleanly for single posts (e.g., via twit frame), but long threads may require a scrolling screenshot workflow (CleanShot X) or other workarounds. Imager reduces storage pressure by uploading media externally while keeping it viewable in Obsidian.

How does Obsidian store media when an image is dragged into a vault, and why does that matter?

Media doesn’t live on Obsidian’s servers. Instead, the actual file is stored wherever the vault folder lives on the user’s device. When an image is dragged into Obsidian, it renders in the note preview, and the underlying attachment file appears in the vault’s filesystem alongside markdown notes. That means attachment organization directly affects how cluttered (or clean) the vault directory becomes.

What’s the practical way to stop attachments from cluttering the vault root?

Create an “attachments” folder and set it as the default destination for new attachments. In Obsidian, go to Settings → Files and Links, then use the “default location for new attachments” dropdown and choose “in the folder specified below.” After that, re-dragging an image places it into the attachments folder automatically. The transcript also suggests going one step further by nesting attachments inside another folder like “journal” so the attachments folder stays hidden from day-to-day browsing.

How are YouTube videos embedded in Obsidian, and how can notes be tied to timestamps?

Use YouTube’s Share → Embed, copy the embed code, and paste it into an Obsidian note (then switch to preview mode so the video renders). For timestamped notes, the transcript uses a Chrome extension called “world brains max.” It adds a sidebar (opened with option Q) where users can insert timestamps during playback. Those notes are then copied back under the embedded video in Obsidian; clicking a timestamp jumps to the matching moment in the browser.

What are the two main approaches for embedding tweets, and how do they differ for threads?

For single tweets, one method uses an “embed tweet” option that generates code via a “more embed tweet” flow, though the result is described as not visually appealing. A second method uses “twit frame,” where source code is pasted into Obsidian and the tweet URL inside the code is replaced to show the desired tweet. For long threads, the transcript warns that embedding may only capture one tweet, so it recommends taking a long scrolling screenshot of the entire thread using CleanShot X’s scrolling capture, then pasting the resulting image into Obsidian.

How does Imager help avoid vault storage limits, and what does the plugin do?

Imager is used to upload images (and small videos) externally so they don’t consume vault storage. The transcript recommends installing the “imager” community plugin in Obsidian (Settings → Community plugins → browse → Imager), activating it, and using an authenticated upload. When uploading, the media is stored in the Imager account and appears in Obsidian preview, while the files are hidden from public visibility. The plugin doesn’t delete the original content; it offloads storage usage by keeping media in Imager rather than the vault.

Review Questions

  1. What Obsidian setting controls where new attachments are stored, and how would you configure it to keep your vault root clean?
  2. Why might embedding a long Twitter thread fail in Obsidian, and what alternative workflow is recommended?
  3. How does the Imager plugin change the storage behavior of images added to an Obsidian vault?

Key Points

  1. 1

    Drag-and-drop media into an Obsidian vault creates embedded previews while storing the underlying files in the vault’s local folder structure, not on Obsidian servers.

  2. 2

    Create an “attachments” folder and set it as the default location for new attachments to prevent clutter in the vault root.

  3. 3

    For YouTube, use Share → Embed code and paste into Obsidian preview mode to render the video inside notes.

  4. 4

    Use a timestamp-capable Chrome extension (world brains max) to capture notes tied to specific moments and then paste them back under the embedded video.

  5. 5

    Embed single tweets using embed code (e.g., via twit frame), but handle long threads by taking scrolling screenshots with CleanShot X when embedding only captures one post.

  6. 6

    If storage limits are a concern, install the Imager community plugin and authenticate to upload images externally while keeping them viewable in Obsidian previews.

Highlights

Setting “default location for new attachments” lets Obsidian automatically route screenshots into an attachments folder, keeping the vault tidy.
world brains max enables timestamped note-taking on embedded YouTube content, with clickable timestamps that map to specific playback moments.
Single-tweet embeds can look clean via twit frame, but long threads often require a scrolling screenshot workaround using CleanShot X.
Imager offloads images (and small videos) so media can be viewed in Obsidian without consuming vault storage space.

Topics

Mentioned

  • CleanShot X
  • Setapp
  • Imager
  • Santi