You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pre-shipping a `defaultProvider=nvidia` + `defaultModel=qwen3-coder-480b`
seed in settings.json baked in an implicit "NVIDIA is the recommended
free option" without an actual key behind it. Fresh installs landed on
NVIDIA active with an empty key file, and the first chat silently failed
until the user dug into provider settings.
- postinstall.sh: strip defaultProvider/defaultModel from settings.json
instead of setting them. NVIDIA stays in models.json as one available
provider alongside the others; no implicit preference.
- build-bootstrap.sh: stop creating an empty `~/.config/nvidia/api-key`
placeholder in the HOME skel. Provider keys are user-supplied through
the dashboard's settings UI.
- README: rewrite first-run flow accordingly; dashboard prompts for a
provider on first launch.
- Bump versionName to 0.2.1, versionCode 3.
Copy file name to clipboardExpand all lines: README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,10 @@ A [Pi coding agent](https://pi.dev/) shipped as an Android APK. No Termux instal
6
6
7
7
## Install (team testers)
8
8
9
-
1. Grab the latest APK — **v0.2.0** — from the [Releases page](https://github.com/CelestialCreator/pocket-pi/releases/latest), or directly: [pocket-pi-v0.2.0.apk](https://github.com/CelestialCreator/pocket-pi/releases/download/v0.2.0/pocket-pi-v0.2.0.apk).
10
-
2. Sideload — tap the APK on the phone (allow install from unknown sources for your browser/file manager), or `adb install pocket-pi-v0.2.0.apk`.
9
+
1. Grab the latest APK — **v0.2.1** — from the [Releases page](https://github.com/CelestialCreator/pocket-pi/releases/latest), or directly: [pocket-pi-v0.2.1.apk](https://github.com/CelestialCreator/pocket-pi/releases/download/v0.2.1/pocket-pi-v0.2.1.apk).
10
+
2. Sideload — tap the APK on the phone (allow install from unknown sources for your browser/file manager), or `adb install pocket-pi-v0.2.1.apk`.
11
11
3. Open the app. First launch runs the bootstrap (3–5 min on Wi-Fi: extracts Termux, installs Node + npm packages, registers Pi extensions).
12
-
4. Once the dashboard loads, tap its **⚙** in the top-right of the page chrome to add provider API keys, switch models, edit AGENTS.md, etc. NVIDIA NIM is pre-seeded (free) so you can chat immediately; OpenRouter / OpenAI / Anthropic / Groq are also wired up — paste a key (or use the Claude Pro/Max OAuth Sign-In, which opens your device's default browser) and pick a model.
12
+
4. Once the dashboard loads, tap its **⚙** in the top-right of the page chrome to add a provider. Wired up: OpenAI, Anthropic (API key or Claude Pro/Max OAuth Sign-In), Google Gemini, Groq, Mistral, NVIDIA NIM, OpenRouter, plus device-code OAuth for ChatGPT / GitHub Copilot. Paste a key (or sign in via OAuth — opens your device's default browser), pick a model, save.
13
13
5. Chat away.
14
14
15
15
If the dashboard never finishes binding, the loading screen surfaces **Restart Pi** and **Re-run setup** buttons after a 15-second stall — those re-kick the service and re-run the bootstrap installer respectively. As a last resort, force-stop the app from Android Settings and reopen; the install state on disk is preserved.
@@ -73,7 +73,7 @@ The current build uses `applicationId = com.termux` so the upstream Termux boots
73
73
|---|---|
74
74
| Single-APK install on aarch64 phones | ✓ |
75
75
| pi-agent-dashboard as the WebView UI (slash commands, model switcher, session history all native) | ✓ |
|OpenAI / Anthropic API / NVIDIA NIM / OpenRouter end-to-end (chat, tool use, cost tracking); Claude Pro/Max OAuth round-trips through the device's default browser| ✓ |
77
77
| Recovery UI when the dashboard doesn't bind within 15s (inline Restart Pi / Re-run setup buttons) | ✓ |
78
78
|`pi-anthropic-messages` for tool-call rendering | ✓ |
79
79
| Shell-session feature inside the dashboard | not yet — `node-pty` has no android-arm64 prebuild and is stubbed; chat/files/tasks work, terminal tab will fail |
@@ -86,4 +86,4 @@ MIT. Third-party runtime components keep their own licenses (Termux GPL, Pi MIT)
86
86
87
87
## Status
88
88
89
-
v0.2.0 — POC, shippable. The Termux-fork-inside-an-APK approach works: pi-agent-dashboard is the chat UI, single-tap APK install handles the rest. Whether to invest in productizing it (custom prefix bootstrap, real applicationId, signed release builds, Play Store, etc.) or rewrite this as a proper native Android client that talks to Pi over the network is the question this POC is meant to inform.
89
+
v0.2.1 — POC, shippable. The Termux-fork-inside-an-APK approach works: pi-agent-dashboard is the chat UI, single-tap APK install handles the rest. Whether to invest in productizing it (custom prefix bootstrap, real applicationId, signed release builds, Play Store, etc.) or rewrite this as a proper native Android client that talks to Pi over the network is the question this POC is meant to inform.
0 commit comments