From 52b3001111e9f72141171f627af2a5a3f6172f1a Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Mon, 16 Feb 2026 10:58:28 +0700 Subject: [PATCH] docs: simplify root readme for end-user quick start --- README.md | 99 ++++++++++++++----------------------------------------- 1 file changed, 24 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index 7acc3cf36..ccbdaee9a 100644 --- a/README.md +++ b/README.md @@ -17,93 +17,42 @@ Paseo is a self-hosted daemon for Claude Code, Codex, and OpenCode. Agents run on your machine with your full dev environment. Connect from phone, desktop, or web. -## Features - -- **Self-hosted:** The daemon runs on your laptop, home server, or VPS -- **Multi-provider:** Works with Claude Code, Codex, and OpenCode from one interface -- **Multi-host:** Connect to multiple daemons and see all your agents in one place -- **Voice input:** Dictate prompts when you're away from your keyboard -- **Optional relay:** Use the hosted end-to-end encrypted relay, or connect directly -- **Cross-device:** iOS, Android, desktop, web, and CLI -- **Git integration:** Manage agents in isolated worktrees, review diffs, ship from the app -- **Open source:** Free and open source under MIT license - -## Quick Start +## Getting Started ```bash -npm install -g @getpaseo/cli && paseo +npm install -g @getpaseo/cli +paseo ``` Then open the app and connect to your daemon. -## Local speech (STT/TTS) +For full setup and configuration, see: +- [Docs](https://paseo.sh/docs) +- [Configuration reference](https://paseo.sh/docs/configuration) -Paseo can run dictation + voice mode STT/TTS fully locally via `sherpa-onnx`. +## Development -When the daemon starts with a local speech provider selected, it will download any missing model files automatically (unless `PASEO_SHERPA_ONNX_AUTO_DOWNLOAD=0`). +Quick monorepo package map: +- `packages/server`: Paseo daemon (agent process orchestration, WebSocket API, MCP server) +- `packages/app`: Expo client (iOS, Android, web) +- `packages/cli`: `paseo` CLI for daemon and agent workflows +- `packages/desktop`: Tauri desktop app +- `packages/relay`: Relay package for remote connectivity +- `packages/website`: Marketing site and documentation (`paseo.sh`) + +Common commands: ```bash -npm run speech:download --workspace=@getpaseo/server -``` +# run all local dev services +npm run dev -Optional configuration: +# run individual surfaces +npm run dev:server +npm run dev:app +npm run dev:website -- `PASEO_SHERPA_ONNX_MODELS_DIR` (defaults to `~/.paseo/models/sherpa-onnx`) -- `PASEO_SHERPA_ONNX_AUTO_DOWNLOAD` (`1` by default; set `0` to disable automatic downloads on daemon start) -- `PASEO_SHERPA_STT_PRESET` (`zipformer`, `paraformer`, or `parakeet` for NVIDIA Parakeet TDT v3) -- `PASEO_SHERPA_TTS_PRESET` (`pocket-tts` (Kyutai Pocket TTS), `kitten`, or `kokoro`) -- `PASEO_DICTATION_STT_PROVIDER`, `PASEO_VOICE_STT_PROVIDER`, `PASEO_VOICE_TTS_PROVIDER` (`sherpa` or `openai`) - -To see all supported local model IDs: - -```bash -npm run speech:models --workspace=@getpaseo/server -``` - -Optional: run an end-to-end test that downloads real models and exercises streaming STT + streaming TTS: - -```bash -PASEO_SPEECH_E2E_DOWNLOAD=1 PASEO_SPEECH_E2E_MODEL_SET=parakeet-pocket \ - npx vitest run --workspace=@getpaseo/server src/server/speech/sherpa/speech-download.e2e.test.ts -``` - -## Documentation - -See [paseo.sh/docs](https://paseo.sh/docs) for full documentation. - -## Releases - -Desktop app binaries are built and attached to a GitHub Release when you push a version tag (for example `v0.1.0` or `desktop-v0.1.0`). - -```bash -npm run version:all:patch -npm run release:push -``` - -For the full package release flow, use: - -```bash -npm run release:patch -``` - -`npm run release:patch` bumps all workspace versions together, publishes npm packages (`@getpaseo/relay`, `@getpaseo/server`, `@getpaseo/cli`), and pushes the matching `v*` tag. - -The tag triggers: -- GitHub `Desktop Release` workflow (`.github/workflows/desktop-release.yml`) -- Expo EAS mobile workflow (`packages/app/.eas/workflows/release-mobile.yml`) to build + submit Android/iOS - -The website Mac download CTA is generated from `packages/website/package.json` version at build time, so it tracks each release automatically. - -Useful monitoring commands after a release push: - -```bash -# Desktop (GitHub Actions) -gh run list --workflow "Desktop Release" --limit 10 -gh run watch - -# Mobile (EAS Workflows) -cd packages/app && npx eas workflow:runs --workflow release-mobile.yml --limit 10 -cd packages/app && npx eas workflow:view +# repo-wide checks +npm run typecheck ``` ## License