-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
github-actions[bot] edited this page Sep 2, 2026
·
3 revisions
Vector Watcher is packaged as a single desktop application containing:
- React and TypeScript frontend
- Tauri application shell
- Rust application runtime
- Python FastAPI backend
- PyInstaller packaged backend runtime
When the packaged desktop application starts:
- Tauri starts.
- Tauri launches the packaged Python backend sidecar.
- The backend starts Uvicorn on
127.0.0.1:8765. - The frontend communicates with the backend through localhost.
When the application closes, Tauri terminates the backend process.
┌──────────────────────────────────────────────┐
│ Vector Watcher │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ Tauri Frontend │ │
│ │ │ │
│ │ React / TypeScript UI │ │
│ └────────────────────┬───────────────────┘ │
│ │ HTTP │
│ ▼ │
│ http://127.0.0.1:8765 │
│ │ │
│ ┌────────────────────▼───────────────────┐ │
│ │ Python Backend Sidecar │ │
│ │ │ │
│ │ FastAPI / Uvicorn │ │
│ │ │ │
│ │ Packaged with PyInstaller │ │
│ └────────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────┘
The desktop UI is built using:
React TypeScript Tauri
The frontend communicates with the local backend using HTTP.
The backend uses:
Python FastAPI Uvicorn
The backend listens only on:
127.0.0.1:8765
It is started automatically by the Tauri application.
Application Starts
│
▼
Tauri Starts
│
▼
Python Sidecar Starts
│
▼
FastAPI / Uvicorn Starts
│
▼
Port 8765 Available
│
▼
Frontend Communicates with Backend
│
▼
Application Closes
│
▼
Tauri Terminates Backend
See also:
© 2026 Recursive Zero. Maintained under the MIT License. GitHub Repository • Report an Issue • Documentation Home