Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Iris

Ryan McGovernRyan McGovern35 downloads

Turn photos into Markdown — starting with whiteboard to-do lists.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

An Obsidian plugin that turns photos of whiteboard to-do lists into Markdown checklists. Snap a photo, get a structured checklist appended to today's note in your vault.

Features

  • Capture from anywhere — camera on mobile (<input capture>), file upload, drag-and-drop, or clipboard paste on desktop
  • Strikethrough → done — struck-through items become - [x]; everything else becomes - [ ]
  • Hierarchy preserved — visual nesting on the whiteboard is preserved as nested checklists. Semantic groupings (e.g. items under a category header) are inferred and footnoted with the model's reasoning
  • Multi-scan days — multiple scans on the same day append into the same YYYY-MM-DD.md file with a --- separator, so you can rebuild your day from the board as it evolves
  • Photos preserved — the original image is saved into <output>/attachments/ and linked at the top of each scan block
  • Anything unreadable goes to "Unparsed" — diagrams, ambiguous text, side notes get collected into a collapsed callout instead of being silently dropped or hallucinated
  • Multi-provider — works with Anthropic (Claude) or OpenAI (GPT), your choice
  • Privacy confirmation — before each provider's first conversion, Iris explains that the complete selected image is sent to that provider and links its privacy/data controls; consent is stored separately per provider and can be reset in Settings

From the Obsidian community marketplace

  1. Open Settings in Obsidian.
  2. Select Community plugins.
  3. Select Browse and search for Iris.
  4. Select Install, then Enable the plugin.

Manual installation (fallback)

If you cannot use the marketplace, install the latest release manually with the GitHub CLI:

# Latest release
gh release download \
  --repo TekGadgt/Iris \
  --pattern "main.js" \
  --pattern "manifest.json" \
  --pattern "styles.css" \
  --dir <vault>/.obsidian/plugins/iris/

# Specific version
gh release download 1.0.1 \
  --repo TekGadgt/Iris \
  --pattern "main.js" \
  --pattern "manifest.json" \
  --pattern "styles.css" \
  --dir <vault>/.obsidian/plugins/iris/

Replace <vault> with the path to your Obsidian vault, then enable Iris in Settings → Community plugins.

Setup

  1. Install the plugin and enable it
  2. Open Settings > Iris
  3. Choose your AI provider (Anthropic or OpenAI)
  4. Enter your API key (Anthropic or OpenAI)
  5. Optionally set a model override (defaults to Claude Sonnet for Anthropic, GPT-4o for OpenAI)
  6. Choose an output folder (defaults to Iris/)

Usage

Run a scan via:

  • Command palette — search "Iris: Scan whiteboard"
  • Ribbon icon — click the eye icon in the left sidebar

The capture modal opens. On mobile, pick "Take photo" or "Choose from files". On desktop, drop an image, paste from your clipboard, or click to choose. Hit Convert.

Iris saves the photo into <output>/attachments/, writes the checklist into <output>/<YYYY-MM-DD>.md, and opens the day file.

Output format

---
date: 2026-05-01
tags:
  - whiteboard
---

## 09:42

[whiteboard scan](attachments/2026-05-01-094237.jpg)

- [ ] Q2 launch prep
    - [ ] Lock messaging
    - [ ] Brief sales [^094237-1]
    - [ ] Brief support [^094237-1]
- [ ] Hire designer

[^094237-1]: Children inferred — appear to decompose "Q2 launch prep".

> [!note]- Unparsed
> - Diagram in upper-right corner

Requirements

  • An API key from Anthropic or OpenAI
  • Obsidian 1.11.4+ (required for secret storage)

Limitations

  • HEIC images are not supported. Use "Most Compatible" capture mode on iOS, or convert first.
  • No deduplication across scans on the same day.
  • Existing scan blocks are never edited or reformatted.
  • OpenAI's max_tokens field is the legacy form. Newer reasoning models (e.g. o1-mini) require max_completion_tokens instead — if you set such a model in the override, requests may fail.
HealthExcellent
ReviewPassed
About
Convert whiteboard photos into structured Markdown checklists and append each scan to today's note. Preserve visual nesting, turn struck-through items into checked boxes, save the original image to attachments, and collect unreadable content in a collapsed "Unparsed" block. Pick Anthropic or OpenAI and confirm consent before any image is sent.
OCRTasksAI
Details
Current version
1.0.2
Last updated
3 weeks ago
Created
5 months ago
Updates
3 releases
Downloads
35
Compatible with
Obsidian 1.11.4+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Ryan McGovernRyan McGoverntekgadgt
ryanmcgovern.dev/
GitHubtekgadgt
ryan-mcgovern-tekgadgt
Blueskytekgadgt.dev
Xtekgadgt
  1. Community
  2. Plugins
  3. OCR
  4. Iris

Related plugins

Note Companion

AI-powered note organization and chat. Requires subscription or self-hosting with your own API keys.

AI Image OCR

Extracts text from images using AI Vision models.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.