Popcorn MD

approved

by 4arlz

Generate and manage movie-related notes using IMDb identifiers or movie titles. - This plugin has not been manually reviewed by Obsidian staff.

176 downloadsUpdated 1mo agoMIT

Popcorn-MD

Obsidian Version License

Popcorn-MD is an Obsidian plugin that lets you search for movies and TV shows via TMDb and automatically create beautiful, structured notes from a template — all without leaving Obsidian.

Features

  • Search by title or IMDb ID — Find any movie quickly.
  • Auto-generated notes — Creates an Obsidian note pre-filled with movie metadata (title, year, genres, poster, synopsis, rating, cast, etc.).
  • Customizable templates — Design your own note layout using placeholders.
  • Minimal UI — A clean modal search interface for distraction-free workflow.

Installation

From Obsidian Community Plugins (once released)

  1. Open Settings → Community plugins.
  2. Disable Safe mode.
  3. Click Browse and search for "Popcorn-MD".
  4. Install and enable the plugin.

Manual (developer preview)

  1. Download the latest release from Releases.
  2. Extract main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/popcorn-md/.
  3. Reload Obsidian and enable the plugin in Settings → Community plugins.

Getting Started

  1. Get a TMDb API key or TMDb Access Token — Sign up at themoviedb.org and request an API key.
  2. Open Plugin Settings — Navigate to Settings → Popcorn-MD.
  3. Select template — Select file from list
  4. Enter your API key or TMDb Access Token — Paste your TMDb API key or TMDb Access Token and click Save.
  5. Select default folder - Select folder where you want to store your movie notes.
  6. Open the movie search — Use the command palette (Cmd+P / Ctrl+P) and run "Popcorn MD: Create new movie note", or click the 🍿 ribbon icon.
  7. Select a movie — Type a title (or IMDb ID starting with tt...) and choose from the results.
  8. Note created! — A new note is generated using your selected template.

Commands

CommandDescription
Popcorn MD: Create new movie noteOpens the movie search modal

Settings

SettingDescription
TMDb API Key or TMDb Access TokenYour TMDb API key or TMDb Access Token (required)
Default languageLanguage for movie data
Template pathPath to your custom template file (relative to vault root)
Default folderWhere new movie notes are saved
Adult titlesSelector to include adult titles in search results
Include poster (added in v0.3)Toggle to embed movie poster image in notes

Template System

This template helps you automatically generate .md files with movie metadata.
All variables are placeholders wrapped in double braces {{variable}} and are usually filled from APIs (e.g., TMDb/IMDb).

Note on array fields: The fields genres, origin_country, production_companies, production_countries, and spoken_languages are currently stored as Obsidian links (for example, [[Action]], [[Drama]]). In future versions, you’ll be able to choose how these values are stored — as links, lists, or comma‑separated strings — through template configuration options.

Template Fields

This is a sample template where data is stored as metadata, but you can use these fields in any way you like.

	---
	adult: "{{adult}}"
	belongs_to_collection: "{{collection}}"
	budget: "{{budget}}"
	genres: "{{genres}}"
	homepage: "{{homepage}}"
	TMDbID: "{{id}}"
	IMDbID: "{{imdb_id}}"
	origin_country: "{{origin_country}}"
	original_language: "{{original_language}}"
	original_title: "{{original_title}}"
	overview: "{{overview}}"
	popularity: "{{popularity}}"
	poster_path: "{{poster_path}}"
	production_companies: "{{production_companies}}"
	production_countries: "{{production_countries}}"
	release_date: "{{release_date}}"
	revenue: "{{revenue}}"
	runtime: "{{runtime}}"
	softcore: "{{softcore}}"
	spoken_languages: "{{spoken_languages}}"
	status: "{{status}}"
	tagline: "{{tagline}}"
	title: "{{title}}"
	vote_average: "{{vote_average}}"
	vote_count: "{{vote_count}}"
	---

📊 Template Field Reference

FieldExample ValueDescription
tagsMovieCategory of the file, always Movie.
adultfalseWhether the movie is adult content (true/false).
belongs_to_collectionThe Dark Knight TrilogyCollection/series name if applicable.
budget185000000Production budget in USD.
genresAction, DramaList of genres.
homepagehttps://www.dc.com/batmanOfficial movie website.
TMDbID155Unique TMDb identifier.
IMDbIDtt0468569Unique IMDb identifier.
origin_countryUSCountry of origin.
original_languageenOriginal language.
original_titleThe Dark KnightOriginal movie title.
overviewBatman faces Joker...Short synopsis/description.
popularity92.5Popularity score from TMDb.
poster_path/qJ2tW6WMUDux911r6m7haRef0WH.jpgPath to poster image.
production_companiesWarner Bros.Studios involved in production.
production_countriesUnited StatesCountries involved in production.
release_date)2008-07-18Release date.
revenue1004558444Box office revenue in USD.
runtime152Duration in minutes.
softcorefalseFlag for soft erotic content.
spoken_languagesEnglish, MandarinSpoken languages in the movie.
statusReleasedRelease status.
taglineWhy So Serious?Promotional tagline.
titleThe Dark KnightLocalized movie title.
vote_average8.5Average user rating.
vote_count29000Number of votes.

How to Create Your Own Template

  1. Create a file named Template.md, but you can name it anything you like.
  2. Add the required fields using the format {{variable}}.
  3. Use an API (TMDb/IMDb) to populate values dynamically.
  4. Save the file in your notes system (e.g., Obsidian).

Development

Prerequisites

  • Node.js 18+
  • npm

Setup

git clone https://github.com/VitaliiRomanenko/popcorn-md
cd popcorn-md
npm install

Build & Watch

npm run dev    # Development with watch mode
npm run build  # Production build

Lint

npm run lint

License

MIT

Contact

For questions, feedback, or contributions, reach out to Vitalii Romanenko at vitalii.o.romanenko@gmail.com.

Disclaimer

This plugin is not affiliated with, endorsed by, or sponsored by TMDb or Obsidian. Movie data is provided by The Movie Database (TMDb). You must obtain your own API key from TMDb to use this plugin.


Popcorn-MD — Because your movie collection deserves better than plain text.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.