| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-08-04 | 5.5 kB | |
| v.1.2.0 source code.tar.gz | 2026-08-04 | 27.6 MB | |
| v.1.2.0 source code.zip | 2026-08-04 | 27.8 MB | |
| Totals: 3 Items | 55.5 MB | 0 | |
Highlights
- Chat with your documents. Retrieval runs entirely on device — attach a PDF or a text file and the reply cites the passages it used. Hybrid retrieval (vector + keyword) with multilingual refinements sits on top of the vector store.
- Fork any conversation. Branch off an existing chat to explore a different direction without losing the original thread.
- Reusable system prompts. Save your own system prompts as presets and apply them per chat.
- Revamped sidebar. Chat search, a per-chat context menu and a new top bar.
- Recommended models tuned to your device. Onboarding picks default models from the phone's available RAM instead of a fixed list, and Gemma 4 is available through an updated
react-native-executorch.
Improvements
- Messages fade into the background at the top and bottom edges of the list.
- Better haptics across the app via Pulsar.
- Streaming token updates are coalesced through
requestAnimationFrame, so a fast model no longer floods the UI thread. - A default
repetitionPenaltyis applied to every model, so a generation can no longer get stuck in a loop (#255). - Prompt suggestion cards share a uniform height.
Fixes
- Bielik downloads again.
- Image attachment options are greyed out on models without vision.
- A first PDF send no longer hits a foreign-key race.
- The scroll-to-bottom button no longer overlaps a multiline input.
- The top fade on a new chat renders correctly.
- The iOS scroll indicator no longer sits under the header.
- A codebase-wide audit sweep, plus a proper model file lifecycle so deleted models release their storage.
Under the hood
useThemedStylesreplaces the repeateduseTheme()+useMemo(createStyles)boilerplate across the app.- Shared values moved to the Reanimated 4
.get()/.set()API. console.*is stripped from production bundles.- ESLint, Prettier and pre-commit hooks are wired up.
- Android drops the
READ_MEDIA_IMAGESpermission and relies on the system photo picker.
What's Changed
- chore: ESLint, Prettier, and pre-commit hooks by @NorbertKlockiewicz in https://github.com/software-mansion-labs/private-mind/pull/212
- fix: codebase audit bug sweep + model file lifecycle by @NorbertKlockiewicz in https://github.com/software-mansion-labs/private-mind/pull/214
- Add better haptics with Pulsar by @benITo47 in https://github.com/software-mansion-labs/private-mind/pull/215
- docs: add dynamic banner serving to readme by @p-malecki in https://github.com/software-mansion-labs/private-mind/pull/217
- Fix ios scrollbar by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/226
- Feat bump rne gemma4 by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/225
- feat(onboarding): implement dynamic default models based on device RAM by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/228
- refactor: adopt the Reanimated 4 .get()/.set() shared-value API by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/244
- Fix/scroll down button overlaps multiline input by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/251
- feat(drawer): revamp the sidebar — chat search, context menu & top bar by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/243
- fix(chat): prevent foreign key race on first PDF send by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/245
- fix(chat): grey out image attachment options on non-vision models by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/248
- fix(chat): coalesce streaming token updates via requestAnimationFrame by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/250
- Feat: customizable system prompts (personal preferences) by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/240
- feat(chat): implement conversation forking and resolve core UX issues by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/227
- fix(models): repair Bielik download by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/264
- fix(chat): give prompt suggestion cards a uniform height by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/261
- chore(build): strip console.* from production bundles by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/257
- feat(chat): fade messages into the background at the list edges by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/254
- feat(rag): hybrid retrieval + multilingual refinements on top of vector RAG by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/246
- fix(chat): apply a default repetitionPenalty so no model can loop (#255) by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/258
- refactor: introduce useThemedStyles hook, drop repeated styles boilerplate by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/260
- Fix/new chat top fade by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/271
- fix(android): drop READ_MEDIA_IMAGES, rely on the system photo picker by @kfaracik in https://github.com/software-mansion-labs/private-mind/pull/275
- chore(release): 1.2.0 by @NorbertKlockiewicz in https://github.com/software-mansion-labs/private-mind/pull/273
Full Changelog: https://github.com/software-mansion-labs/private-mind/compare/1.1.6...1.2.0