Skim v1.0.17 — "Кто-то написал вам по-немецки" 🌍

The one where a foreign-language email stops being a research project. Press T, read it. That's the whole feature.

✨ New

  • Translate an email in place 🪄 — Skim now notices when a message isn't in your language and offers to translate it right there: subject and body, in the reading pane, where the email already was. No copy-pasting into the Ask panel, no reading your mail as a chat bubble. Hit T, or click the offer.

  • "Show original" is one click away ↩️ — because sometimes the AI's Portuguese is worse than your Portuguese, and you'd like to check.

  • Translations are cached 💾 — the first look costs a request, every look after that is free and instant. Re-opening a thread doesn't re-bill you.

  • Language detection runs locally 🔌 — trigram tables compiled into the binary. No model files, no download, no phoning home just to figure out that "Sehr geehrte Damen und Herren" isn't English.

  • The AI chat learned to grow ↔️ — Ctrl+E expands it to fill the window, Ctrl+Shift+E throws it into a window of its own, Esc puts everything back. The little arrows finally point where they mean.

🐛 Fixed

  • Keyboard shortcuts no longer play dead after you click an email ⌨️ — clicking inside the message moved focus into the sandboxed iframe, which then quietly ate every keystroke: E, S, U, V, J, K, R, F, Q, T, Del. You pressed keys, nothing happened, you clicked around until it woke up. Keys are now handed back to the app where they belong. Sorry about that one. 🙈

🧹 Housekeeping

  • One new dependency, and we read its dependency tree before saying yes — pinned to the version that reuses what SQLite already pulls in, instead of compiling a second copy of the same thing into your installer. Small binary is a feature. 📦

  • Two migrations, 219 tests still green, clippy still has nothing to say. 🦀

Get it here:

17 views

Add a comment

Replies

Best

"Press T, read it. That's the whole feature." is the right way to describe a feature and almost nobody writes them like that. The design decision underneath it is in place rather than translate, and that is the part that makes it usable. Every tool that opens a panel or a new tab has already lost, because the cost was never the translation, it was leaving the email. One thing I would want: does the original stay one keystroke away? Translations quietly drop tone, and with a customer email the exact words they chose are often the information. Press T again to go back would close that loop without adding any UI.