by vakovalskii
Versatile Almost Local, Eventually Reasonable Assistant 🔫
# Add to your Claude Code skills
git clone https://github.com/vakovalskii/KVDeskVersatile Almost Local, Eventually Reasonable Assistant
Desktop AI Assistant with Local Model Support
https://github.com/user-attachments/assets/a8c54ce0-2fe0-40c3-8018-026cab9d7483
~/.valera/memory.md~/.valera/logs/sessions/ValeDesk isn't just another AI assistant — it's a framework you own. Built with TypeScript and Tauri, every component is transparent and modifiable:
Everything runs on your machine:
Perfect for developers, researchers, and AI enthusiasts:
# Run Ollama locally (free, 100% private)
ollama serve
# Configure ValeDesk: http://localhost:11434/v1
# Or use vLLM for faster inference
vllm serve Qwen/Qwen2.5-14B-Instruct --port 8000
# Configure ValeDesk: http://localhost:8000/v1
TL;DR: ValeDesk gives you the power of ChatGPT/Claude with the freedom of open source and privacy of local execution.
execute_python tool)# Clone and enter
git clone https://github.com/vakovalskii/ValeDesk.git
cd ValeDesk
# Install dependencies
npm install
# Run in development mode
make dev
npm run test
# Build DMG (macOS)
make bundle
# Output: ValeDesk-0.0.8.dmg
# 1. Build sidecar binary
npm run build:sidecar
# 2. Build Tauri app
cd src-tauri && cargo build --release
# 3. Create DMG
hdiutil create -volname "ValeDesk" \
-srcfolder src-tauri/target/release/bundle/macos/ValeDesk.app \
-ov -format UDZO ValeDesk-0.0.8.dmg
Windows build requires cross-compilation setup. Check .github/workflows/ for CI builds.
dummy-key for local models)/v1)Local vLLM:
{
"apiKey": "dummy-key",
"baseUrl": "http://localhost:8000/v1",
"model": "qwen3-30b-a3b-instruct-2507"
}
OpenAI:
{
"apiKey": "sk-...",
"baseUrl": "https://api.openai.com/v1",
"model": "gpt-4"
}
Browse and install verified skills for ValeDesk: Skills Marketplace
All tools follow snake_case naming convention (verb_noun pattern):
| Tool | Description |
|------|-------------|
| run_command | Execute shell commands (PowerShell/bash) |
| read_file | Read text file contents |
| write_file | Create new files |
| edit_file | Modify files (search & replace) |
| search_files | Find files by glob pattern (*.pdf, src/**/*.ts) |
| search_text | Search text content in files (grep) |
| read_document | Extract text from PDF/DOCX (max 10MB) |
| Tool | Description |
|------|-------------|
| execute_js | Run JavaScript in secure Node.js vm sandbox |
| execute_python | Run Python code (system Python with pip packages) |
| Tool | Description |
|------|-------------|
| search_web | Search the internet (Tavily/Z.AI) |
| extract_page | Extract full page content (Tavily only) |
| read_page | Read web page content (Z.AI Reader) |
| render_page | Render JS-heavy pages via Chromium (Telegram, SPAs) |
| Tool | Description |
|------|-------------|
| manage_todos | Create/update task plans with visual progress tracking |
| Tool | Description |
|------|-------------|
| schedule_task | Create, list, update, delete scheduled tasks |
Features:
| Tool | Description |
|------|-------------|
| manage_memory | Store/read persistent user preferences |
Security: All file operations are sandboxed to the workspace folder only.
# Build executable and installer
npm run dist:win
# Output: dist/ValeDesk Setup 0.0.8.exe
# Build DMG (ARM64)
npm run dist:mac-arm64
# Build DMG (Intel x64)
npm run dist:mac-x64
# Build AppImage
npm run dist:linux
C:\Users\YourName\AppData\Roaming\ValeDesk\~/Library/Application Support/ValeDesk/~/.config/ValeDesk/Files:
sessions.db — SQLite database with chat history, todos, scheduled tasks, and settingsapi-settings.json — API configurationskills-settings.json — Skills marketplace configuration~/.valera/memory.md — persistent memory storage~/.valera/logs/sessions/{session-id}/ — per-session API logs:
turn-001-request.json — full request (model, messages, tools, temperature)turn-001-response.json — full response (usage, content, tool_calls)See CURSOR.md for development guidelines and project architecture.
ValeDesk Community License — free for individuals and companies with revenue under $1M/year. Commercial license required for larger organizations.
See LICENSE for full terms.
Made with ❤️ by Valerii Kovalskii
No comments yet. Be the first to share your thoughts!