Models.
What runs on the phone, and under which licence.
The app downloads models from the catalog in the config. The default catalog lists only models whose licence allows commercial use.
01Default catalog
| Model | Kind | Download | Min. memory | Tier | Licence | Source |
|---|---|---|---|---|---|---|
| Qwen3 0.6B | llm | 409 MB | 4 GB | free | Apache-2.0 | model card |
| Qwen3 1.7B | llm | 1.2 GB | 6 GB | pro | Apache-2.0 | model card |
| SmolLM2 1.7B | llm | 1007 MB | 6 GB | pro | Apache-2.0 | model card |
| SmolVLM 500M (photos) | vision | 520 MB | 4 GB | pro | Apache-2.0 | model card |
| Whisper base (voice) | whisper | 57 MB | 4 GB | pro | MIT | model card |
Files: Qwen3 0.6B (Q4_0) and Qwen3 1.7B (Q4_K_M) from ggml-org, SmolLM2 1.7B (Q4_K_M) from HuggingFaceTB, SmolVLM 500M (Q8_0 + projector) from ggml-org, Whisper base (multilingual, q5_1) from the whisper.cpp model repository. Every file is checked against its sha256 after download.
The tier only matters while the paywall is on (Purchases); while it is off every model is available.
Models are downloaded from Hugging Face (huggingface.co), a third-party service, free of charge, each under its own licence. Pocketmind is not affiliated with Hugging Face or with the model authors.
02Kinds
- llm: chat models. The user picks one in Models; it is the one in use.
- vision: answers about photos; needs its projector file (
mmprojUrl), downloaded together. - whisper: voice dictation (whisper.cpp
ggml-*.binfiles).
03Add a model
- Check the licence. Only add models whose licence allows commercial use without use restrictions (Apache-2.0 and MIT are safe). Avoid licences with acceptable-use policies or non-commercial terms.
- Pick the GGUF file on Hugging Face and copy its direct link:
https://huggingface.co/<repo>/resolve/main/<file>.gguf. - Get the size and sha256 from the file page on Hugging Face (it shows both), or after downloading it:
shasum -a 256 file.ggufandstat -f %z file.gguf. - Add one line in the console (Model catalog), or to
modelsinapp/assets/config/default.json(then runpython3 tool/gen_default_config.py):{"id":"qwen3-4b","name":"Qwen3 4B","kind":"llm","url":"https://huggingface.co/…/Qwen3-4B-Q4_K_M.gguf","sha256":"…","sizeBytes":<exact size>,"minRamGb":8,"tier":"pro","license":"Apache-2.0","licenseUrl":"https://huggingface.co/Qwen/Qwen3-4B","nCtx":4096,"systemSuffix":" /no_think","default":false}
Qwen3 4B (Apache-2.0) and Phi-4-mini (MIT) work with the engine but need 8 GB of memory or more and were not part of the tested default catalog. Set minRamGb honestly: the app uses it to refuse phones that cannot run the model.
A Qwen3 model needs "systemSuffix":" /no_think" to answer directly; the app also hides any <think> block a model writes.