Skip to content

Skim v1.0.6

Choose a tag to compare

@github-actions github-actions released this 22 Jul 10:19

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 Authorization header, 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-extract dependency for a tiny custom extractor on lopdf, which unblocked panic = "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.