Repository navigation
PopChat 0.1.1
A polish release: the first round of real-user feedback, plus smarter attachment handling per provider.
Attachments know what your model can take
- PDFs can now travel as PDFs. When the selected provider/model accepts file input (OpenRouter models with the
filemodality, OpenAI), the original PDF is sent instead of locally extracted text — scanned PDFs included. Everywhere else, text extraction still applies. Custom endpoints get a Send PDFs directly toggle in Settings. - Vision is checked per model — from OpenRouter's catalog, Ollama's own capability report, or what a model's rejection taught PopChat. Images are always sent as images (never silently degraded); a model known to refuse them warns right in the composer, and the model picker shows small capability glyphs.
- PopChat learns from rejections. A provider error that clearly points at an image/file part is remembered for that model and warns next time; Settings → Providers lists these exceptions with one-click clear.
Fixes from first-user feedback
- A fresh install no longer pretends an unconfigured provider works — the header pill says "Set up a provider…" until one is ready.
- Codex auto-detection now asks your login shell for its PATH (nvm-style installs found), with a Locate… fallback and
which codexhints. - Dismissing the panel (or switching to another app) also closes Settings; one hotkey press now dismisses even when Settings has focus.
- An empty streaming row shows a live status ("Starting Codex…", "Reasoning…") instead of a bare caret during long model cold starts.
- Screenshot thumbnails dragged straight from the capture preview now attach (file-promise drags), as do raw image drags from browsers.
- Codex app-server streams assemble by item id — no more duplicated text after a mid-stream retry; its web-search rows always name their query.
- Composer warnings render in full and failed-attach notices are dismissible.
Install
Download PopChat-0.1.1.dmg below, open it, and drag PopChat to Applications. Signed and notarized; the hotkey (default ⌥Space) is rebindable in Settings.