Skim v1.0.6
Skim v1.0.6 — "Bring Your Own Brain" 🧠
The one where Skim stops being picky about which AI you talk to, and the whole app goes on a diet at the same time. Efficiency and choice, in one download. You're welcome.
✨ New
- Bring your own AI endpoint (OpenAI-compatible). 🔌 A third provider joins Anthropic and OpenRouter: point Skim at any OpenAI-compatible API — Ollama, LM Studio, vLLM, your homelab gateway, whatever. Just a Base URL and a Model ID; the API key is optional (leave it blank for local servers that don't want one). No key = no
Authorizationheader, so your Ollama box stops complaining. (Closes #12.) - AI chat that can actually breathe. 🫁 The command palette (Ctrl+K) can now expand to near-fullscreen for reading long answers — one toggle in the corner, only in chat mode. Repeat Ctrl+K flips it open/closed instead of nuking the palette. It remembers your preference, and text stays in a comfy ~760px reading column instead of sprawling edge-to-edge.
🐛 Fixed
- PDF text extraction got smarter. 📄 Text hiding inside PDF Form XObjects now gets pulled out, and oversized horizontal jumps are correctly read as column gaps instead of glued-together words. Your Cyrillic invoices thank you.
🧹 Housekeeping (aka the diet)
- The installer lost 22% of its weight. 🪶 Swapped the chunky
pdf-extractdependency for a tiny custom extractor onlopdf, which unblockedpanic = "abort"and shed ~6 MB of unwind tables. Results:- NSIS installer: 5.06 → 3.94 MiB (−22%)
skim.exe: 17.2 → 11.2 MiB
- The new extractor also never panics on malformed PDFs and has a decompression-bomb guard, because trust issues are healthy.
- Trimmed unused tokio / tracing features while we were in there. Less code, less to maintain — the Skim way.