vastsa/PI-Desktop
What It Calls
Without a key: What works without a key is still to be checked.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation | anthropic, gemini, openai
6 call sites
|
Key needed | api.openai.com, api.anthropic.com +3 more |
None |
| Text generation · Image generation · Embeddings | Google Gemini API | Undetermined | generativelanguage.googleapis.com |
Other providers |
| External API (plugins.aiuo.net) | plugins.aiuo.net | Undetermined | plugins.aiuo.net |
None |
| Text generation | Anthropic Claude
1 call sites |
Optional | api.anthropic.com |
Other providers |
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI | Optional | api.openai.com |
Other providers |
| External API (chatgpt.com) | chatgpt.com
1 call sites |
Optional | chatgpt.com |
Other providers |
| External API (radius.pi.dev) | radius.pi.dev
1 call sites |
Optional | radius.pi.dev |
Other providers |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| Google Gemini API | Your API key | packages/agent-runtime/src/provider-binding.ts:167Google Gemini API (generativelanguage.googleapis.com) can be used for text generation, image generation, and embeddings, or other providers can be selected instead. |
Free tier | Pricing | 2026-10-05 |
| plugins.aiuo.net | Credential unclear | crates/host-core/src/plugins/marketplace.rs:11A language without path tracing |
No pricing info | - | - |
| Anthropic Claude | Your API key | packages/agent-runtime/src/provider-binding.ts:147Anthropic Claude (api.anthropic.com) can be used for text generation, or other providers can be selected instead. |
Paid | Pricing | 2026-10-05 |
| OpenAI | Your API key | packages/agent-runtime/src/provider-binding.ts:141OpenAI (api.openai.com) can be used for text/image generation, speech-to-text, text-to-speech, and embeddings, or other providers can be selected instead. |
Paid | Pricing | 2026-10-05 |
| chatgpt.com | Credential unclear | packages/agent-runtime/src/provider-binding.ts:155The code can call the chatgpt.com external API, or other providers can be chosen instead. |
No pricing info | - | - |
| radius.pi.dev | Credential unclear | packages/agent-runtime/src/provider-binding.ts:161The code can call the radius.pi.dev external API, or other providers can be chosen instead. |
No pricing info | - | - |
Data sent out: prompt text · 2 provider(s) unconfirmed
Checked scope: Partial check — 400/3,232 files · tree not truncated · no submodules · 259 unresolved import path(s) · 3 files in languages not read (Vue)
Next
Badge preview
[](https://whatitcalls.com/en/vastsa/PI-Desktop)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
c99aac5e1cc4ac6f77b6d6172c2c27597e533648- Committed
- 2026-10-09 03:21 UTC
- Checked
- 2026-10-09 04:45 UTC
- HEAD last seen
- 2026-10-09 04:44 UTC ·
c99aac5(same as the checked commit) - Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-5- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
- Confirmed Prompt text is sent to Anthropic Claude, Google Gemini API, chatgpt.com, radius.pi.dev, and OpenAI.
packages/agent-runtime/src/provider-binding.ts:171packages/agent-runtime/src/provider-binding.ts:141packages/agent-runtime/src/provider-binding.ts:147 - Unconfirmed Providers whose payload was not found in the code: anthropic, gemini, openai, plugins.aiuo.net
README claims ↔ code2
local
Local-first · Model-agnostic · Plugin-powered · macOS / Windows / LinuxREADME.md:11
Local-firstREADME.md:471
The README states that it runs locally, but the text generation in the code requires calls to external APIs such as Anthropic, Gemini, or OpenAI. packages/agent-runtime/src/provider-binding.ts:141
free
0031 Keep composer prompt rows free of brand icons Accepteddocs/adr/README.md:63
The README mentions it is free, but text generation in the code does not function without calling Anthropic, Gemini, or OpenAI (which may have free tiers). packages/agent-runtime/src/provider-binding.ts:141
Code quotes
Checked scope details
Files
- In the repository
- 3,232
- Checked
- 400 (12%)
Manifests
1 priority file(s) not read
apps/desktop/resources/plugins/pi.file-manager/views/assets/index.js
apps/desktop/package.jsonapps/pi-host/package.jsonpackages/agent-host/package.jsonpackages/agent-runtime/package.jsonpackages/host-runtime/package.jsonpackages/i18n/package.json
+4 more
Unresolved import paths (259)
apps/desktop/src/features/chat/composer/plugins/draft-bridge.ts:243urlapps/desktop/src/plugins/renderer-host/loader.ts:294join(app, "package.json")apps/pi-host/scripts/bundle.mjs:25terminalId: stringapps/pi-host/src/terminal.ts:149`@earendil-works/pi-ai/api/${api}`packages/agent-runtime/src/hosted-search-estimation.test.ts:131
not read 253 · dynamic import 5 · entry not read 1
Excluded files
build/9.md564.html375.webp104.png59.css41
+14 more
- External code not checked
- None
- Limits hit
- file count limit · large files read in part
- Files in languages not read
- Vue 3
- Untraced languages
- rust 4
Correction history
No corrections yet.