Architecture
Wovly is an Electron-based desktop application with a privacy-first architecture.Overview
Components
UI Layer (Renderer Process)
Built with React and TypeScript:- Chat: Main interaction interface
- Tasks: Task management and monitoring
- Skills: Skill viewing and editing
- Integrations: Connection management
- Settings: Configuration
Main Process
Node.js backend handling:- LLM Integration: Anthropic, OpenAI, Google APIs
- Tool Execution: Running tools for the LLM
- Memory: Conversation storage and retrieval
- Task Scheduler: Background task execution
- IPC: Communication with renderer
Data Storage
All local, in~/.wovly-assistant/:
Data Flow
Chat Request
Task Execution
Integration Architecture
OAuth Flow
API Calls
All API calls go directly from your machine:Security Model
Local-First
- All data stored locally
- Tokens encrypted with OS keychain
- No cloud sync or backup
LLM Privacy
- Conversations sent to chosen LLM provider
- No Wovly servers involved
- You control which provider sees your data
Credential Security
- Stored encrypted locally
- Never sent to LLMs
- Only used during browser automation
- Never logged or displayed
Tech Stack
| Component | Technology |
|---|---|
| Framework | Electron |
| UI | React + TypeScript |
| Styling | CSS |
| Backend | Node.js |
| LLM | Anthropic/OpenAI/Google APIs |
| Browser Automation | Chrome DevTools Protocol |
| Storage | Local JSON/Markdown files |