Tech Stack
Vista wykorzystuje nowoczesny stack technologiczny zoptymalizowany pod aplikacje desktop z AI.
Core Technologies
Dział zatytułowany „Core Technologies”graph TB subgraph "Frontend Stack" REACT["React 18.3.1<br/>UI Framework"] TS["TypeScript 5.6.3<br/>Type Safety"] TAILWIND["Tailwind CSS 4.1<br/>Styling"] FRAMER["Framer Motion 12.23<br/>Animations"] I18N["i18next 25.4<br/>Internationalization"] end
subgraph "Backend Stack" TAURI["Tauri 2.8<br/>Desktop Framework"] RUST["Rust + Tokio<br/>Async Runtime"] SQLITE["SQLite + SQLx<br/>Database"] SERDE["Serde JSON<br/>Serialization"] end
subgraph "AI Integration" UNIFIED["Unified AI Client<br/>Abstraction Layer"] LIBRAXIS["LibraxisAI Cloud<br/>Primary Provider"] MLX["Local MLX<br/>Apple Silicon"] OPENAI["OpenAI API<br/>Fallback"] end
subgraph "Development Tools" VITE["Vite 6.3.5<br/>Build Tool"] VITEST["Vitest 3.2.4<br/>Testing"] STORYBOOK["Storybook 9.1<br/>Component Dev"] SEMGREP["Semgrep Security<br/>Code Analysis"] end
REACT --> TAURI TS --> RUST TAILWIND --> SQLITE UNIFIED --> LIBRAXIS UNIFIED --> MLX UNIFIED --> OPENAIFrontend
Dział zatytułowany „Frontend”| Technologia | Wersja | Cel |
|---|---|---|
| React | 18.3.1 | UI Framework |
| TypeScript | 5.6.3 | Type safety |
| Tailwind CSS | 4.1 | Styling z custom tokens |
| Vite | 6.3.5 | Build tool + HMR |
| React Query | (TanStack) | Server state management |
| React Hook Form | + Zod | Form handling + validation |
| React i18next | 25.4 | Internacjonalizacja (PL/EN) |
| Framer Motion | 12.23 | Animacje |
Backend
Dział zatytułowany „Backend”| Technologia | Wersja | Cel |
|---|---|---|
| Tauri | 2.9 | Cross-platform desktop framework |
| Rust | 1.75+ | Język backend |
| Tokio | - | Async runtime |
| SQLx | - | Type-safe async SQL |
| SQLite | WAL mode | Lokalna baza danych |
| Serde | - | JSON serialization |
| reqwest | - | HTTP client |
AI Services
Dział zatytułowany „AI Services”| Technologia | Cel |
|---|---|
| Libraxis AI | SOAP note generation, chat (primary provider) |
| WhisperX | Speech recognition + speaker diarization |
| MLX Whisper | Fast local transcription (Apple Silicon) |
| OpenRouter / DeepInfra | Fallback LLM providers |
| Libraxis Cloud | Private AI infrastructure |
| MCP | Model Context Protocol - Vista Connect |
Security
Dział zatytułowany „Security”| Technologia | Cel |
|---|---|
| AES-GCM | Encryption for sensitive data |
| HMAC-SHA256 | Message authentication |
| Keychain/Credential Manager | Secure token storage |
| Biometric APIs | Touch ID / Face ID |
Development & DevOps
Dział zatytułowany „Development & DevOps”| Narzędzie | Cel |
|---|---|
| pnpm | Package manager (v10+) |
| Node.js | 20, 22, or 24 |
| ESLint + Prettier | Code linting/formatting |
| Biome | CSS/code formatting |
| Semgrep | Security scanning |
| GitHub Actions | CI/CD for multiplatform builds |
| Husky | Git hooks |
Testing
Dział zatytułowany „Testing”| Narzędzie | Cel |
|---|---|
| Vitest | Unit tests |
| React Testing Library | Component tests |
| Playwright | E2E tests |
| Axe + Lighthouse | Accessibility tests |
Wymagania systemowe
Dział zatytułowany „Wymagania systemowe”- macOS 11+ (Big Sur lub nowszy)
- Xcode Command Line Tools
- Apple Silicon lub Intel
Windows
Dział zatytułowany „Windows”- Windows 10/11
- Visual Studio Build Tools 2019+
- WebView2 Runtime
- Ubuntu 20.04+ / Fedora 35+ / Arch
- webkit2gtk-4.0, libssl-dev, libgtk-3-dev