vastsa/PI-Desktop

6.5k starsTypeScript Latest
Open on GitHub

What It Calls

Calls external APIs Your API key Free tier Partial check

Without a key: What works without a key is still to be checked.

Feature matrix
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
2 call sites
Undetermined generativelanguage.googleapis.com Other providers
External API (plugins.aiuo.net) plugins.aiuo.net
4 call sites
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
2 call sites
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
External APIs
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

Check another repository This result is wrong

Badge preview

external API badge

[![external API](https://whatitcalls.com/badge/vastsa/PI-Desktop.svg)](https://whatitcalls.com/en/vastsa/PI-Desktop)

Shows as “external API · used” in a README.

Was this analysis helpful?

Freshness detailscommit c99aac5 · checked 2026-10-09
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
README claims ↔ code2

local

Local-first · Model-agnostic · Plugin-powered · macOS / Windows / Linux README.md:11
Local-first README.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 Accepted docs/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

Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.

Source: vastsa/PI-Desktop · commit c99aac5 · packages/agent-runtime/src/provider-binding.ts

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.json
  • apps/pi-host/package.json
  • packages/agent-host/package.json
  • packages/agent-runtime/package.json
  • packages/host-runtime/package.json
  • packages/i18n/package.json

+4 more

Excluded files

  • build/ 9
  • .md 564
  • .html 375
  • .webp 104
  • .png 59
  • .css 41

+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.

This result is wrong · Corrections policy