Compatibility matrix
Operating systems
Jump to Operating systems| Platform | Status |
|---|---|
| Windows | Supported |
| macOS | Supported |
| Linux | Not currently an official desktop release target |
Some capabilities depend on system permissions, browsers, and command environments. Behavior can vary with OS version.
Model APIs
Jump to Model APIs| API | Streaming text | Tool calling | Image input | Thinking content |
|---|---|---|---|---|
| OpenAI Responses | Supported | Supported | Model-dependent | Model-dependent |
| OpenAI Chat Completions | Supported | Endpoint-dependent | Endpoint-dependent | Endpoint-dependent |
| Anthropic | Supported | Supported | Model-dependent | Model-dependent |
| Gemini | Supported | Supported | Model-dependent | Model-dependent |
OpenAI compatibility means the corresponding API is implemented, not that every OpenAI parameter is supported. Choose the API the service actually implements.
Files and attachments
Jump to Files and attachments| Category | Common formats |
|---|---|
| Images | PNG, JPEG, WebP, GIF |
| Documents | PDF, DOCX, RTF, EPUB |
| Spreadsheets | XLSX, ODS |
| Presentations | PPTX, ODP |
| Text and code | Common UTF-8 text and code formats |
Executables, installers, and disk images cannot be uploaded as ordinary attachments. Password-protected, damaged, or scanned documents may lack extractable content.
Default limits are 25 MB (approximately 25 MiB) per file, up to 10 files and 50 MB (approximately 50 MiB) per message. Image inputs also have image-specific limits.
Extensions
Jump to Extensions| Type | Support |
|---|---|
| KeenKind Skill | Native |
| KeenKind plugin | Native |
| MCP | stdio and HTTP |
| Pi tool extensions | Partial compatibility |
| Pi UI, themes, and providers | Incompatible |
Built-in browser
Jump to Built-in browserThe Chromium-based browser supports opening, reading, clicking, typing, scrolling, and screenshots. User interaction is typically needed for:
- CAPTCHAs and QR-code sign-in.
- Passwords, payments, and other sensitive fields.
- Actions that explicitly require human confirmation.
- Sites blocking automation or frequent operations.
Website updates can change control recognition and automation behavior. Check the current page before important actions.