__ __ ___ \ \ / /___ _ __ __ _ / _ \ \ \ / // _ \| '__|/ _` | | __/ \ V /| __/| | | (_| | \___| \_/ \___||_| \__,_|Voice-first multi-agent AI assistant that controls everything
| Platform | Download | Install |
|---|---|---|
| Windows | Vera-Setup.exe | Run the installer |
| macOS | Vera.dmg | Open DMG β drag to Applications |
| Linux | Vera.AppImage | chmod +x Vera-*.AppImage && ./Vera-*.AppImage |
git clone https://github.com/srpatcha/eVera.git && cd eVera
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Add your API keys
python main.py --mode server # Open http://localhost:8000Always-on listening, wake word detection, or push-to-talk. Supports 19 languages with auto spell-correction.
| Agent | Tools | What It Does |
|---|---|---|
| π¬ Companion | 4 | Chat, jokes, mood check, activity suggestions |
| π» Operator | 26 | Apps, scripts, files, mouse, keyboard, windows, processes, admin, GUI dialogs |
| π Browser | 11 | Navigate, login, fill forms, post on social media (auto-installs Playwright) |
| π Researcher | 4 | Web search, summarize URLs, papers, fact-check |
| βοΈ Writer | 4 | Draft, edit, format, translate |
| π Life Manager | 9 | Calendar, reminders, todos, email (IMAP read/reply/search) |
| π Home Controller | 7 | Lights, thermostat, locks, security, media, setup wizard |
| π Income | 15 | Real-time prices, paper trading, Alpaca, IBKR, trading setup wizard |
| π» Coder | 5 | Read/write/edit files, search code, VS Code (path overrides) |
| π¦ Git | 10 | Status, diff, commit, push, AI code review, create PRs |
| π¬ Content Creator | 5 | Video scripts, AI video generation, social media scheduling, SEO |
| π¦ Finance | 6 | Bank balances, transactions, spending analysis, budgets |
| π Planner | 8 | Morning plans, daily/weekly/monthly reviews, goal setting, Eisenhower matrix |
| π§ Wellness | 7 | Focus sessions (pomodoro), breaks, screen time, energy tracking, burnout prevention |
| π° Digest | 6 | RSS feeds, news digests, reading lists, thread summarization |
| π Language Tutor | 5 | Language lessons, vocabulary, grammar, pronunciation, quizzes (16+ languages) |
| πΊοΈ Codebase Indexer | 4 | Project indexing, architecture analysis, definition extraction, related files |
| π Meeting | 3 | Extract action items, parse meeting notes, create tasks from transcripts |
| π Diagram | 4 | Call graphs, class diagrams, flowcharts, export to SVG/PNG/PDF |
| Agent | Tools | Enabled By | What It Does |
|---|---|---|---|
| π± Mobile Controller | 6 | VERA_MOBILE_CONTROL_ENABLED |
Send notifications, open apps, set alarms, toggle settings |
| πΌ Job Hunter | 12 | VERA_JOB_ENABLED |
Autonomous job search, resume matching, auto-apply, application tracking |
| π« Jira | 7 | VERA_JIRA_ENABLED |
Tickets, sprints, create/update issues, JQL search, comments |
| π Work Pilot | 3 | VERA_JIRA_ENABLED |
Autonomous ticketβbranchβcodeβPRβJira workflow |
| π¨ Media Factory | 12 | VERA_MEDIA_ENABLED |
Image gen (Pollinations/DALL-E), photo editing, video assembly, subtitles, voiceovers, YouTube/Instagram/TikTok upload |
- π±οΈ Mouse β click, move, drag, scroll at any screen coordinates
- β¨οΈ Keyboard β press any hotkey (Ctrl+C, Alt+Tab, Win+D)
- πͺ Windows β list, focus, minimize, maximize, close windows
- βοΈ Processes β list, inspect, kill running processes
- π System Info β CPU, memory, disk, battery, OS details
- π§ Services β list, start, stop, restart system services
- π Network β IP info, connections, ping test
- π Clipboard β read/write system clipboard
- π Notifications β send OS-level desktop notifications
- π 3D Avatar β Full Three.js WebGL humanoid replacing 2D canvas face: procedural body, holographic shaders, particle aura
- π€ 8 Gesture Animations β Chin stroke, wave, thumbs up, open palms, clasped hands, defensive, droop β auto-triggered by expression
- β¨ Holographic Materials β Custom GLSL shaders with fresnel glow, circuit-line patterns, energy pulse waves
- π‘οΈ Production Hardened β WebGL/Three.js fallback, Page Visibility API, FPS monitoring, CSP headers, SRI CDN, error boundaries
- π Security Upgrade β Content Security Policy meta tag, X-Content-Type-Options, Referrer-Policy, crossorigin CDN loading
- π·οΈ Full rebrand β eSri β eVera across 165 files, all imports, class names, configs, UI, and CI/CD
- π¦ Unified versioning β All packages (Python, Electron, mobile) synced to v0.8.0
- π CI/CD overhaul β Consolidated workflows, automated cross-platform releases
- π« Jira Integration β Full REST API: get/create/update tickets, sprint boards, JQL search, comments
- π Work Pilot β Autonomous pipeline: fetch ticket β create branch β commit β push β create PR β update Jira
- π Meeting Agent β Extract action items from transcripts, auto-create todos + Jira tickets
- πΊοΈ Codebase Indexer β Index projects, extract definitions, architecture summaries, find related files
- π¬ Slack Channel Monitor β Poll channels for activity, @mention alerts, message summaries
- π PR Creation β
git_create_prtool viaghCLI or GitHub REST API fallback - β° 2 New Scheduler Loops β Automatic ticket scanning + channel monitoring
- βοΈ 4 New Config Blocks β
VERA_JIRA_*,VERA_CHANNEL_*,VERA_CODEBASE_*,VERA_MEETING_*
Full Three.js WebGL humanoid avatar replacing the 2D canvas face:
- Procedural geometric mannequin body β head, torso, neck, arms, hands with 5 fingers
- Holographic ShaderMaterial β fresnel rim glow, circuit-line UV grid, energy pulse wave, wireframe overlay
- 8 gesture animations auto-triggered by expression β chin stroke, wave, thumbs up, open palms, clasped hands, defensive, droop, rest
- 200-particle aura with orbital motion and additive blending
- Idle breathing, head micro-bob, shoulder sway, finger micro-curl
- Production hardened β WebGL fallback, Page Visibility API (pauses when tab hidden), FPS monitoring with adaptive quality, CSP headers, SRI-protected CDN with local fallback, complete resource cleanup on destroy, error boundaries
Captures your screen β GPT-4o / Gemini vision analysis. Ask "what's on my screen?"
Enable VERA_VISION_MONITOR_ENABLED=true for continuous background monitoring with hash-based debounce.
Paper trading, Alpaca, Interactive Brokers, TradingView alerts webhook.
Working memory β Episodic (FAISS vectors) β Semantic (user facts) β Encrypted vault.
API auth, PII redaction, path sandboxing, command blocking, encrypted credentials, trade confirmation.
Sentiment analysis (keyword + LLM hybrid), mood tracking, pattern detection, proactive empathy notifications.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π± Desktop App (Electron) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Auto-starts Python backend β’ Splash screen β’ System tray β β
β ββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β localhost:8000 β
β ββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π Web UI (glassmorphism) β β
β β Animated Face β Waveform β Chat β Agent Dashboard β β
β ββββββββββββ¬βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββ β
β β WebSocket β REST API β
β ββββββββββββΌβββββββββββββββββββββββββββΌββββββββββββββββββββββββ β
β β VeraBrain (FastAPI + LangGraph) β β
β β Enrich β Classify β Safety β [Agent/Tier0] β Store β Out β β
β β β β
β β ββββββββββββββ ββββββββββββββββ ββββββββββββββββββββββββ β β
β β βMemoryVault β β 24+ Agents β β Provider Manager β β β
β β β 4 layers β β 183+ tools β β Ollama/OpenAI/Gemini β β β
β β ββββββββββββββ ββββββββββββββββ ββββββββββββββββββββββββ β β
β β ββββββββββββββ ββββββββββββββββ ββββββββββββββββββββββββ β β
β β β Safety β β Event Bus β β Proactive Scheduler β β β
β β β Policy+PII β β SSE stream β β 15 background loops β β β
β β ββββββββββββββ ββββββββββββββββ ββββββββββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Tier | Name | Engine | Cost | Example |
|---|---|---|---|---|
| 0 | Reflex | Regex | Free | "What time is it?" |
| 1 | Executor | Ollama (local) | Free | "Turn off the lights" |
| 2 | Specialist | GPT-4o-mini / Gemini Flash | $ | "Draft an email to John" |
| 3 | Strategist | GPT-4o | $$ | "Start work on ticket PROJ-123" |
"Open Chrome" / "Launch VS Code" / "Open Spotify"
"Click at 500, 300" / "Double click the button"
"Press Ctrl+C" / "Alt+Tab" / "Win+D"
"List all windows" / "Focus Chrome" / "Minimize Slack"
"What processes are running?" / "Kill notepad"
"What's my CPU usage?" / "How much disk space?"
"Take a screenshot" / "What's on my screen?"
"Hey Vera, how are you?" / "Tell me a joke"
"Schedule a meeting tomorrow at 3pm"
"Remind me to call Mom in 2 hours"
"Add 'buy groceries' to my todo list"
"Go to twitter.com" / "Login to GitHub"
"Search the web for AI news"
"Summarize this URL: ..."
"What's Apple's stock price?"
"Buy 10 shares of Tesla" (paper or real)
"Show my portfolio" / "How's the market?"
"Turn on the living room lights"
"Set thermostat to 72 degrees"
"Lock the front door"
"Show my Jira tickets" / "Get ticket PROJ-123"
"Create a ticket: fix login bug"
"Check the sprint board"
"Start work on PROJ-456" β Creates branch, tracks state
"Complete work on PROJ-456" β Commits, pushes, creates PR, updates Jira
"Extract action items from these meeting notes: ..."
"Create tasks from this transcript: ..."
"Index the project at /path/to/repo"
"What's the architecture of this project?"
"Find files related to authentication"
"Create a PR for this branch"
"Generate an image of a sunset over the ocean"
"Edit image β resize to 1080x1920" / "Make it grayscale" / "Remove the background"
"Add text overlay: Breaking News"
"Create a voiceover: Welcome to today's update"
"Assemble a video from these images with Ken Burns transitions"
"Add subtitles to this video"
"Create a reel about AI trends and upload to YouTube"
"Upload this video to Instagram as a reel"
"Plan my day" / "Daily review" / "Set a goal"
"Start a focus session" / "Take a break"
"Generate my daily digest" / "What's the news?"
"Teach me Spanish" / "Quiz me on French vocabulary"
| Method | Path | Description |
|---|---|---|
GET |
/health |
Health check |
GET |
/status |
System status + memory stats |
GET |
/agents |
List all agents |
POST |
/chat |
Send transcript, get response |
GET |
/memory/facts |
List semantic facts |
POST |
/memory/facts |
Store a fact |
GET |
/events/stream |
SSE event stream |
POST |
/webhook/tradingview |
TradingView alert webhook |
WS |
/ws |
WebSocket real-time chat |
WS |
/ws/voice |
Voice I/O (PCM16 in, TTS audio out) |
WS |
/ws/mobile |
Mobile device control (protocol docs) |
| Platform | Client | System Control | Voice | CI Tested |
|---|---|---|---|---|
| Windows | .exe NSIS | Full (26 tools) | β | β |
| macOS | .dmg | Full (26 tools) | β | β |
| Linux | .AppImage + .deb | Full (26 tools) | β | β |
| Android | React Native | Remote (via server) | β Native STT/TTS | β |
| iOS | React Native | Remote (via server) | β Native STT/TTS | β |
Add to your .env file to enable advanced features:
# Jira Integration
VERA_JIRA_ENABLED=true
VERA_JIRA_BASE_URL=https://myorg.atlassian.net
VERA_JIRA_USERNAME=you@company.com
VERA_JIRA_API_TOKEN=your_jira_api_token
VERA_JIRA_PROJECT_KEY=PROJ
VERA_JIRA_BOARD_ID=1
VERA_JIRA_SCAN_INTERVAL_MINUTES=15
# Slack Channel Monitoring
VERA_CHANNEL_ENABLED=true
VERA_CHANNEL_CHANNELS=["C01ABC123","C02DEF456"]
VERA_CHANNEL_POLL_INTERVAL_MIN=5
VERA_CHANNEL_SUMMARIZE=true
VERA_CHANNEL_MENTION_ALERT=true
# Codebase Indexer (enabled by default)
VERA_CODEBASE_DEFAULT_PROJECT_PATH=/path/to/your/project
VERA_CODEBASE_MAX_FILES=500
# Meeting Agent (enabled by default)
VERA_MEETING_AUTO_CREATE_TICKETS=false
VERA_MEETING_AUTO_CREATE_TODOS=true
# Media Factory (enabled by default)
VERA_MEDIA_ENABLED=true
VERA_MEDIA_DALLE_API_KEY= # Optional: premium image gen (free Pollinations used by default)
VERA_MEDIA_YOUTUBE_CLIENT_SECRETS_PATH= # Path to YouTube OAuth client_secret.json
VERA_MEDIA_INSTAGRAM_ACCESS_TOKEN= # Instagram Graph API token
VERA_MEDIA_DEFAULT_VOICE=en-US-AriaNeural
VERA_MEDIA_DEFAULT_ASPECT_RATIO=9:16
VERA_MEDIA_DEFAULT_IMAGE_PROVIDER=pollinations # pollinations (free) or dalleeVera includes multiple security layers to prevent misuse and protect sensitive data:
| Layer | Description |
|---|---|
| Policy Engine | Rule-based ALLOW/CONFIRM/DENY per agent.tool pattern (vera/safety/policy.py) |
| Path Sandboxing | All file operations validated against ALLOWED_ROOTS and BLOCKED_PATHS |
| PII Detection | Real-time PII scanning with auto-redaction before LLM calls |
| RBAC | Role-based access control (admin/user/viewer) with API key auth |
| Command Blocking | 50+ dangerous shell patterns blocked (rm -rf, format, dd, etc.) |
| Injection Prevention | PowerShell/AppleScript input escaping, shlex parsing for sudo |
| Audit Logging | Every tool execution and elevated action logged with timestamps |
python verify.py # Pre-push verification (all checks)
pytest tests/ -v # All tests (524+ pass)
pytest tests/ --cov=vera # With coverage
ruff check . && ruff format . # Lint# 1. Backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python main.py --mode server
# 2. Electron app (dev mode)
cd electron && npm install && npm start
# 3. Build standalone installer
python build_backend.py # Bundle Python backend
cd electron && node build.js win # Package for Windows| Component | Technology |
|---|---|
| Orchestration | LangGraph StateGraph |
| LLM | litellm β Ollama / OpenAI / Gemini |
| Desktop | Electron 28 + PyInstaller |
| GUI Automation | pyautogui + pygetwindow |
| System | psutil + pyperclip |
| STT/TTS | faster-whisper / pyttsx3 / edge-tts / Web Speech |
| Vector Store | FAISS + sentence-transformers |
| Browser | Playwright |
| Trading | yfinance + Alpaca + IBKR |
| Tickets | Jira Cloud REST API + httpx |
| Web UI | Vanilla JS + Three.js WebGL + Canvas + Web Audio |
| API | FastAPI + WebSocket + SSE |
See CHANGELOG.md for full version history.
| Version | Date | Highlights |
|---|---|---|
| 0.9.0 | 2026-04-24 | 3D Avatar: Three.js holographic mannequin, gesture animations, production hardening, CSP security |
| 0.8.0 | 2026-04-22 | Rebrand: eSri β eVera, unified versioning, CI/CD overhaul |
| 0.7.0 | 2026-04-22 | Office automation: Jira agent (7 tools), Work Pilot (ticketβPR), Meeting agent, Codebase Indexer, Slack channel monitor, PR creation, 4 new config blocks |
| 0.6.0 | 2026-04-21 | Vision monitor, voice server, admin ops, GUI tools, path overrides, Playwright auto-install, setup wizards, mobile control |
| 0.5.1 | 2026-04-20 | Content creator, finance agent, email management, enhanced scheduler |
| 0.5.0 | 2026-04-19 | Standalone desktop app (Win/Mac/Linux), 12 new system control tools, CI/CD builds |
| 0.4.1 | 2026-04-18 | 200+ tests, self-recovery, verify script |
| 0.4.0 | 2026-04-18 | Multi-agent crews, workflow engine, RBAC, Git agent, plugins |
| 0.3.1 | 2026-04-17 | Security hardening: API auth, encrypted credentials |
| 0.3.0 | 2026-04-17 | Browser agent, stock trading, screen vision |
| 0.2.0 | 2026-04-17 | Animated face, always-listening, buddy personality |
| 0.1.0 | 2026-04-16 | Initial release: 7 agents, LangGraph pipeline |
Full documentation is available in the docs/ folder:
| Document | Description |
|---|---|
| Documentation Home | Index of all documentation |
| Getting Started | Installation, first run, configuration |
| Architecture | System design and component overview |
| Agents Reference | All 24+ agents with tools and examples |
| API Reference | REST, WebSocket, and SSE endpoints |
| Security | Safety policies, PII, sandboxing |
| Configuration | All environment variables |
| Development | Building, testing, contributing |
| FAQ | Troubleshooting and common questions |
| Diagrams | 7 Mermaid architecture diagrams |
pip install -r docs/requirements.txt
cd docs && doxygen Doxyfile # HTML β docs/html/index.html
cd latex && make # PDF β docs/latex/refman.pdf- Fork β
git checkout -b feature/amazing - Make changes β
pytest tests/ -vβruff check . git commit -m "Add amazing feature"β Push β Open PR
MIT β see LICENSE for details.
Built with β€οΈ by Srikanth Patchava
eVera β Your AI assistant that actually does things.
Please see SECURITY.md for reporting vulnerabilities.
Please see CONTRIBUTING.md for contribution guidelines.
Part of the EmbeddedOS Organization.