| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-09 | 8.6 kB | |
| v.1.3.1 source code.tar.gz | 2026-10-09 | 27.9 MB | |
| v.1.3.1 source code.zip | 2026-10-09 | 28.3 MB | |
| Totals: 3 Items | 56.2 MB | 0 | |
Highlights
- The model in the header is the model that answers. Picking a model while another was still loading, or tapping a suggestion mid-switch, could let the previous model answer. A turn now waits for the switch and runs on the model the chat shows (#415).
- Leave mid-answer and the reply is still there. A turn keeps running while the app is in the background, and stopping one always says it stopped instead of going quiet (#427, [#373], [#370]).
- Model downloads carry on in the background.
react-native-executorch0.9.2 → 0.10.4 (legacy API) brings resumable background downloads; only the current download owns the progress state (#389, [#409]). - Documents and web search side by side. Web search is held off only for the message a document is sent with, not for the rest of the chat (#426).
- Faster generation on iOS. The measured causes of generation slowing to a crawl on iOS are gone (#425).
Fixes
Chat
- A repetition loop is cut at the repeat, not at the text it repeats (#374).
- The composer button morphs between mic, send and stop, and shows busy while a model loads or switches (#408, [#395]).
- A new chat arrives in one movement; the scroll-to-latest button has an entrance, exit and press (#404, [#403]).
- Generated titles are cut between words; the chat title gets its full width (#400, [#385]).
-
Suggestion cards end where their prompt ends (#399); the background gradient survives a screen remount (#390).
-
The empty chat's What's new card stays below the header: its badge and title stay put and only the list scrolls, with the scrollbar in the card's margin.
Dictation
- Dictation stops when the app leaves and keeps what was heard, releases the audio session and says why it ended, and sends the transcript the sheet shows.
Models
- Only starting models the device can run are offered, and a family with no runnable variant says so at the list level (#421, [#396]).
Attachments and onboarding
- The image attachment flow was reworked into an in-app picker (#310).
- Onboarding is one surface from intro to last slide (#337).
Under the hood
- Streaming no longer re-renders the composer, the closed drawer or every model card per token (#353, [#346], [#348], [#347], [#350]).
- The benchmark is reproducible and reports real peak memory, including on Android (#349, [#410]); token rates are reported only when measured (#398).
- The Android release workflow installs
platform-toolsexplicitly and retriesyarn install. - The data-sync foreground service that
react-native-background-downloadermerges into the manifest is removed: models download throughexpo-file-system, so the service was never started.
What's Changed
- Rework the image attachment flow to match ChatGPT's in-app picker by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/310
- fix(chat): cut a loop at the repeat, not at the copy it repeats (#255) by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/374
- Onboarding: one surface from intro to last slide, illustrations drawn from geometry by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/337
- fix(chat): give the chat title its width, and the rename dialog the menu's look by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/385
- fix(chat): let the Android menu sheet use the width it has by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/343
- fix(web): give a trace step the same key before and after the hand-over by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/345
- perf(drawer): stop the closed drawer re-rendering on every streamed token by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/346
- perf(chat): stop the chat screen redoing per-frame work while an answer streams by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/347
- perf(models): re-render only the card whose download is progressing by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/348
- fix(chat): scope the chat bar's generating state to its own chat by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/340
- chore(deps): react-native-executorch 0.9.2 → 0.10.4 via the legacy API by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/389
- perf(chat): parse a message's thinking blocks only when its text changes by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/350
- fix(android): tint text selection with the brand colour by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/420
- fix(toast): let a toast clear the header instead of cutting through it by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/401
- fix(chat): cut a generated title between words, not inside one by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/400
- fix(chat): drop the keyboard before the embedding download sheet by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/394
- fix(models): say at the list level when no variant of a family can run here by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/396
- fix(models): offer only starting models the device can actually run by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/421
- fix(chat): carry the background gradient across a chat screen remount by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/390
- fix(chat): start the scroll indicator where the messages start by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/402
- fix(chat): show the send button busy while the model loads or switches by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/395
- fix(chat): refuse the exits that strand a running turn (#370) by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/376
- feat(chat): let a new chat arrive in one movement instead of two by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/404
- perf(chat): stop the composer re-rendering on every streamed token by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/353
- Stop is never silent: say when a response was stopped, and make the stop actually land by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/373
- feat(chat): give the scroll-to-latest button an entrance, an exit and a press by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/403
- feat(chat): morph the composer button between mic, send and stop by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/408
- perf(benchmark): make the run reproducible and the memory reading real by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/349
- feat(benchmark): give Android a peak-memory reading of its own by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/410
- ci: get main green on the ubuntu runner again by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/422
- fix(toast): let the cross close the toast when the finger drifts by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/424
- fix(web): keep web search off only for the message a document comes with by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/426
- fix(chat): stop reporting a token rate the run never measured by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/398
- fix(chat): let a suggestion card end where its prompt ends by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/399
- fix(models): let only the current download own the download state by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/409
- fix(chat): let the model in the header be the one that answers by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/415
- fix(chat): greetings, special tokens and the background, in one change by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/427
- fix(chat): stop the measured causes of iOS generation crawling (#384) by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/425
Full Changelog: https://github.com/software-mansion-labs/private-mind/compare/1.3.0...1.3.1