AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
A Postman-like API testing tool — built specifically for LLM APIs.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A local-first macOS API client and model evaluation workbench for LLM developers.
Send LLM requests, inspect responses, compare models, and evaluate output—all from your Mac.
Roshi is a Postman-like desktop client built specifically for LLM APIs. It understands multi-turn messages, streaming, model parameters, token usage, provider-specific payloads, and model comparisons.檢視完整 README ↗Roshi is a Postman-like desktop client built specifically for LLM APIs. It understands multi-turn messages, streaming, model parameters, token usage, provider-specific payloads, and model comparisons.
Use Roshi with OpenAI, Anthropic, Google Gemini, OpenRouter, or any OpenAI-compatible endpoint. Build a request once, inspect exactly what was sent and returned, then compare the same prompt across models by quality, latency, token usage, and cost.
| Area | Details |
|---|---|
| Providers | OpenAI, Anthropic, Google Gemini, OpenRouter, and OpenAI-compatible APIs |
| Core workflow | Compose → send → inspect → compare → evaluate |
| Data storage | Local IndexedDB; no Roshi backend, account, telemetry, or hosted key storage |
| Desktop platforms | macOS on Apple Silicon and Intel |
| Model evaluation | Side-by-side runs, manual ratings, LLM-as-judge scoring, response diffs, and CSV/JSON export |
These are current views from the shipping app.
Roshi supports macOS on Apple Silicon (M1+) and Intel.
| Option | Best for |
|---|---|
| Mac App Store | Automatic updates and supporting development |
| GitHub release | Free manual installation |
To install a GitHub release:
.dmg for your Mac from the latest release.The browser build is intended for development. It only works with CORS-enabled providers; use the desktop app for full provider compatibility.
{{var}} substitution⌘K command palette and light/dark themesRoshi is open source under the MIT License. It has no backend, account system, telemetry, or hosted dependency. The desktop app calls provider APIs directly, and CI checks formatting, linting, tests, and production builds.
API keys are stored unencrypted in local IndexedDB:
Looking to use Roshi? Install the desktop app. This section is for contributors.
npm install
npm run dev
Then open http://localhost:5173.
The dev server includes a CORS proxy at /api/proxy. Production web builds do not, so providers that block browser requests will fail there. Use the Tauri desktop app for full provider compatibility.
npm run build # Production build
npm run test # Unit and integration tests
npm run test:e2e # Playwright end-to-end tests
npm run lint # ESLint
npm run typecheck # TypeScript
npm run format # Prettier
npm run tauri:dev # Desktop app in development
npm run tauri:build # Desktop release build
React 19 · TypeScript · Vite 7 · Tailwind CSS v4 · shadcn/ui v4 · Zustand · Dexie.js · Tauri 2 · Vitest · Playwright
See AGENTS.md for architecture, conventions, and contributor documentation.
Issues and pull requests are welcome. To suggest a feature or report a bug, open an issue with enough detail to reproduce the behavior.
Created by Andrew Mok (@andrewmmc)
Roshi is not affiliated with, endorsed by, or sponsored by Postman, Inc. “Postman” is a trademark of Postman, Inc. References to Postman are descriptive only.