Create and manage notes for movies, TV series, books, anime, games, research papers, and more with automatic metadata from various APIs.
- Search and create structured notes with rich metadata (YAML frontmatter)
- Automatic cover image downloading
- Research paper PDF downloading from arXiv
- Organized folder structure per content type
- Quick access ribbon icon for adding content
- Configurable providers per domain
- Per-domain enable/disable toggles
| Domain | Provider | API key required |
|---|---|---|
| Movies & TV Series | OMDb | Yes |
| Books | Google Books | Optional |
| Books | Open Library | No |
| Anime, Manga, Manhwa | Jikan (MyAnimeList) | No |
| Games | Steam Store | No |
| Board Games | BoardGameGeek | No |
| Research Papers | arXiv | No |
- Open Settings > Community plugins
- Select Browse and search for Puppet
- Select Install, then Enable
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder called
puppetinside your vault's.obsidian/plugins/directory - Copy the downloaded files into that folder
- Restart Obsidian and enable the plugin in Settings > Community plugins
Most providers work without an API key. For providers that require one, see the guides below.
All API keys are configured in Settings > Puppet > API keys and stored locally in your vault's plugin data. Keys are only sent to their respective API endpoints.
- OMDb — API key required
- Go to OMDb API
- Select the Free tier (1,000 requests/day) or a paid plan
- Enter your email and submit
- Check your email for the API key
- Paste the key into Settings > Puppet > OMDb API key
-
Google Books — API key optional (works without one at reduced rate limits)
- Go to the Google Cloud Console
- Create a new project (or select an existing one)
- Navigate to APIs & Services > Library
- Search for "Books API" and enable it
- Go to APIs & Services > Credentials
- Select Create Credentials > API key
- Copy the key and paste it into Settings > Puppet > Google Books API key
-
Open Library — no key needed
- Jikan (MyAnimeList) — no key needed. Rate limit: 3 requests per second.
- Steam Store — no key needed
- BoardGameGeek — no key needed
- arXiv — no key needed
- Use the ribbon icon (sidebar) to pick a content type and search
- Or use the command palette (
Ctrl/Cmd + P) and search for commands like:Puppet: Add moviePuppet: Add bookPuppet: Add animePuppet: Add research paper- etc.
| Setting | Description |
|---|---|
| Root folder | Vault folder where Puppet stores all content (default: Puppet) |
| Auto-download images | Automatically save cover art to your vault |
| Enabled domains | Toggle which content types are available |
| Movie/Book provider | Choose between available providers per domain |
| Paper format | Preferred format for downloading research papers |
| API keys | Configure keys for providers that require them |
Contributions are welcome! Please read the commit convention before submitting a PR.
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes using conventional commits
- Ensure
npm run build,npm run test, andnpm run lintall pass - Open a pull request
|
Furkan Edizkan |