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:167Text generation · Image generation · Embeddings can use Google Gemini API (generativelanguage.googleapis.com). Other providers can be chosen 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:147Text generation can use Anthropic Claude (api.anthropic.com). Other providers can be chosen instead. |
Paid | Pricing | 2026-10-05 |
| OpenAI | Your API key | packages/agent-runtime/src/provider-binding.ts:141Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings can use OpenAI (api.openai.com). Other providers can be chosen instead. |
Paid | Pricing | 2026-10-05 |
| chatgpt.com | Credential unclear | packages/agent-runtime/src/provider-binding.ts:155The code can call chatgpt.com (an address not in the pricing catalog). 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 radius.pi.dev (an address not in the pricing catalog). Other providers can be chosen instead. |
No pricing info | - | - |
Data sent out: prompt text · 2 provider(s) unconfirmed
Checked scope: Partial check — 400/3,206 files · tree not truncated · no submodules · 263 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/vastsa/PI-Desktop)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
278e929ca7065a51483cb3c7f293306adade1f9d- Committed
- 2026-10-07 08:38 UTC
- Checked
- 2026-10-07 12:12 UTC
- HEAD last seen
- 2026-10-07 12:12 UTC ·
278e929(same as the checked commit) - Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-4- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Rule sentences
What is sent out
- Confirmed Sends prompt text to Anthropic Claude, Google Gemini API, chatgpt.com, radius.pi.dev, 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 says it runs locally, while in the code Text generation does not proceed without calling anthropic, gemini, openai (api.openai.com). 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 says it is free, while in the code Text generation does not proceed without calling anthropic, gemini, openai (has a free tier). packages/agent-runtime/src/provider-binding.ts:141
Code quotes
Checked scope details
Files
- In the repository
- 3,206
- 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 (263)
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:130
not read 257 · dynamic import 5 · entry not read 1
Excluded files
build/9.md558.html374.webp104.png59.css41
+14 more
- External code not checked
- None
- Limits hit
- file count limit · large files read in part
- Untraced languages
- rust 4
Correction history
No corrections yet.