explaingit

justmichael-80/inbox-ingestor

Analysis updated 2026-05-18

6PythonAudience · generalComplexity · 1/5LicenseSetup · easy

TLDR

Watches a folder and locally converts any dropped PDF into clean Markdown, no API key or cloud needed.

Mindmap

mindmap
  root((Inbox Ingestor))
    What it does
      Watches a folder
      Converts PDF to Markdown
      Fully local, no API key
    Tech stack
      Python
      pymupdf4llm
      watchdog
    Use cases
      Obsidian second brain
      Offline PDF conversion
      Background PDF watcher
    Audience
      Note taking users
      AI assistant pairs

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically convert PDFs to Markdown for an Obsidian second-brain vault.

USE CASE 2

Let an AI assistant read PDF content it otherwise fails to parse directly.

USE CASE 3

Run a fully offline PDF-to-Markdown pipeline with no API keys or costs.

USE CASE 4

Set up a background service that converts PDFs as soon as they land in a folder.

What is it built with?

Pythonpymupdf4llmwatchdog

How does it compare?

justmichael-80/inbox-ingestoraclark4life/home-depot-crawlashishdevasia/ha-proton-drive-backup
Stars666
LanguagePythonPythonPython
Last pushed2014-08-10
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity1/52/52/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Only works on text-based PDFs, scanned or image-only PDFs need OCR, which this tool does not do.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Inbox Ingestor is a small Python tool that watches a folder on your computer and automatically turns any PDF dropped into it into a clean Markdown file with the same name, placed right next to it. Everything happens locally on your own machine, with no API key, no cloud service, no rate limits, and no cost, using a library called pymupdf4llm to do the actual conversion. The problem it solves is specific: people who pair an AI assistant like Claude or ChatGPT with a note taking system such as Obsidian often find that these assistants struggle to read PDFs directly, either failing outright or asking you to paste the text in by hand. Cloud based conversion services can fix that, but they bring API keys, usage limits, and billing along with them for what should be a simple, repeatable chore. Inbox Ingestor sidesteps that entirely by running the conversion on your own machine. It is intentionally limited in scope. It watches, converts, and stops there, it does not decide where a note belongs in your vault or how it should be categorized, since the author considers that a judgment call better left to an AI assistant with access to your files. It also will not work on scanned or image only PDFs that have no real text layer, since that would require optical character recognition, which this tool does not attempt. Text based PDFs such as most papers, forms, and reports convert well. Setup is a couple of pip installs followed by running one Python script and pointing it at the folder you want watched, and it works the same way on macOS, Windows, and Linux. The README also includes detailed instructions for running it permanently in the background on each operating system, including specific troubleshooting steps for macOS privacy permissions that can silently block a background process from reading your files. The suggested workflow is to drop PDFs into the folder throughout the week, then periodically ask your AI assistant to process the resulting Markdown files and file them properly into your notes. It is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me install pymupdf4llm and watchdog and run pdf_inbox_watcher.py on my inbox folder.
Prompt 2
Walk me through setting this up as a background service on macOS with launchd.
Prompt 3
I'm getting an Operation not permitted error on macOS, help me fix Full Disk Access for python3.
Prompt 4
Suggest a workflow where Claude files the converted Markdown notes into my Obsidian vault.

Frequently asked questions

What is inbox-ingestor?

Watches a folder and locally converts any dropped PDF into clean Markdown, no API key or cloud needed.

What language is inbox-ingestor written in?

Mainly Python. The stack also includes Python, pymupdf4llm, watchdog.

What license does inbox-ingestor use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is inbox-ingestor to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is inbox-ingestor for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.