andrsschultz cuts the cord so Mike reads PDFs offline

PDF viewing no longer phones home to a public network, which matters if your deployment can't.

infrastructuresecurity

Mike renders PDFs in the browser, and to do that it normally reaches out to a public file-hosting network to grab the fonts it needs every time a document opens. That's a quiet dependency most people never notice - until they're running in an environment that blocks outside connections.

andrsschultz bundled those fonts straight into the app, so PDFs render with no outside calls at all. It's a small change with a specific payoff: Mike now works in air-gapped or locked-down networks where reaching the open internet isn't allowed. The trade-off is a heavier codebase, since the font files live permanently in the project's history. If you're hosting on the open internet, you probably don't need this.

So what Worth a look for anyone deploying legal AI inside a firewalled, air-gapped, or otherwise restricted-network environment.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from andrsschultz/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
bef0c6f9 Localize frontend external assets asschultz 2026-04-30 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-84.md from inside the repo you want the changes in.

⬇ Download capture-thread-84.md