Version TypeScript Node.js License ZDR PRs Welcome
Stars Forks Issues PRs Last Commit Repo Size
Providers Agents Plugins Integrations CLI Commands Docs Tools Tests
โโโโโโโ โโโโโโโ โโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโ
โโโ โโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโ โโโโโโโโ
โโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโ
โโโโโโโ โโโ โโโโโโโโโโโ โโโโโ โโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโ
๐ local-first
OpenVesper is a local-first AI agent framework. You bring your own LLM (Anthropic, OpenAI, Groq, Gemini, DeepSeek, Ollama, etc.) and your own keys. The framework handles agent personas, tool execution, multi-source skills, persistent memory, scheduling, and chat-channel delivery โ all on your machine.
๐ Website ยท ๐ฆ Install ยท ๐ค Agents ยท ๐ก Examples ยท โ๏ธ Config ยท ๐ Docs
+ 11 more: Groq, DeepSeek, Mistral, OpenRouter, Together, Perplexity, Fireworks, Nebius, DeepInfra, xAI Grok, LM Studio
Most AI agent frameworks are wrappers that send your data through their servers. OpenVesper is the opposite.
| Feature | Typical AI Framework | OpenVesper |
|---|---|---|
| ๐ Where state lives | Their cloud | Your disk (~/.openvesper/) |
| ๐ Runtime | Library you import | Persistent gateway daemon |
| ๐ง LLM choice | Locked to one vendor | 15 providers, swap any time |
| ๐ค Agent definition | Python/TS code | Plain markdown personas |
| ๐ Telemetry | Always-on | None. Zero. Never. |
| ๐ฌ Channels | DIY | Telegram, Slack, Discord, Email, WS built-in |
| โฐ Cron scheduling | DIY | Built-in heartbeats + webhooks |
| ๐ฐ Crypto-native tools | Add yourself | 22 crypto plugins out of the box |
Anthropic ยท OpenAI ยท Gemini ยท Groq ยท DeepSeek ยท Mistral ยท Together ยท OpenRouter ยท Fireworks ยท Nebius ยท DeepInfra ยท xAI ยท Perplexity ยท Ollama ยท LM Studio
All defined as plain markdown personas. Crypto hunters, code reviewers, content writers, fitness coaches, smart home controllers โ see /docs/agents.
Crypto ยท DeFi ยท Solana ยท GitHub ยท Telegram ยท Slack ยท Weather ยท Fitness ยท Gaming ยท E-commerce ยท DNS ยท Database ยท Browser automation โ and 40+ more.
6 precedence levels (workspace > project-agent > personal-agent > managed > bundled > extra) with gating (env/bin/config/OS) and per-agent allowlists.
CLI ยท Telegram ยท Slack ยท Discord ยท WebSocket โ all bidirectional. Talk to your agent from anywhere.
Agents run on a timer or respond to external events. Daily summaries to Telegram, PR review on GitHub push, alert when a wallet moves.
macOS Keychain ยท libsecret ยท kwallet ยท 1Password CLI. Your API keys never have to sit in plaintext .env files.
Review every tool call before execution. Full audit trail in ~/.openvesper/audit/ for every action.
โ ๏ธ Not a hosted SaaS. There is no openvesper.com account. There are no OpenVesper servers receiving your data.
โ ๏ธ Not a wallet. The framework never asks for seed phrases or private keys.
โ ๏ธ Not a trading bot. Crypto plugins are read-only โ they query data, they don't sign transactions.
โ ๏ธ Not locked to one model. Switch from Claude to GPT to a local Ollama model with one env var.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ You โ the user โ
โ (CLI ยท Telegram ยท Slack) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ OpenVesper Gateway โ
โ 127.0.0.1:18789 (loopback)โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Agent Router โ โ
โ โ Tool Dispatcher โ โ
โ โ Session Lanes โ โ
โ โ Approval Queue โ โ
โ โ Cron Scheduler โ โ
โ โ Memory Manager โ โ
โ โโโโโโโโโโโโฌโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ LLM API โ โ Plugins โ โ ~/.openvesperโ
โ (your key) โ โ (52 built-in)โ โ (your state)โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
Anthropic bagsfm, github, sessions
OpenAI telegram, weather, audit logs
Gemini 22 crypto plugins, OAuth tokens
Groq productivity tools cron jobs
(+ 11 more) + your own .env
User Query (any channel)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Gateway receives request โ
โ โ Resolves session (or creates) โ
โ โ Routes to correct agent โ
โ โ Loads eligible skills (gated) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LLM call (with tools + skills) โ
โ Model decides which tools to run โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ tool_use
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Tool dispatcher executes โ
โ โ Approval queue (if needed) โ
โ โ Audit log entry โ
โ โ Permission check โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ results
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Loop back to LLM until done โ
โ โ Persist session โ
โ โ Emit response to channel โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Requirement | Version | Notes |
|---|---|---|
| Node | 18+ | nodejs.org โ or use the installer's auto-install |
| pnpm | 9+ | npm install -g pnpm |
| Key | โ | Any of 15 providers (Anthropic, OpenAI, Groq, Gemini...) |
The installer does all of this for you:
| Step | What | Where |
|---|---|---|
| 1๏ธโฃ | Detect / auto-install Node.js | via fnm (Unix) or winget/MSI (Windows) |
| 2๏ธโฃ | Detect / auto-install pnpm | via npm install -g pnpm |
| 3๏ธโฃ | Clone the repo | ~/.local/share/openvesper or %LOCALAPPDATA%\openvesper |
| 4๏ธโฃ | Build all packages | pnpm -r build |
| 5๏ธโฃ | Install vesper shim to PATH |
~/.local/bin/vesper or %LOCALAPPDATA%\Microsoft\WindowsApps\vesper.cmd |
| 6๏ธโฃ | Run guided setup wizard | vesper onboard |
git clone https://github.com/openvesper/openvesper cd openvesper pnpm install --ignore-scripts pnpm -r build # Guided setup node apps/cli/dist/index.js onboard
docker run -d \
--name openvesper \
-p 127.0.0.1:18789:18789 \
-v "$HOME/.openvesper:/home/vesper/.openvesper" \
-e ANTHROPIC_API_KEY=sk-ant-... \
ghcr.io/openvesper/openvesper:latestMulti-arch: linux/amd64 + linux/arm64
Or with docker-compose:
git clone https://github.com/openvesper/openvesper cd openvesper cp .env.example .env # add your keys docker-compose up -d
After install, run the wizard:
vesper onboard
The wizard asks 5 questions:
| # | Question | Default |
|---|---|---|
| 1๏ธโฃ | Workspace location | ~/.openvesper |
| 2๏ธโฃ | LLM provider (15 choices) | Anthropic |
| 3๏ธโฃ | API key (stored in ~/.openvesper/.env mode 0600) |
โ |
| 4๏ธโฃ | Default agent (auto / bags-hunter / code-reviewer...) | auto |
| 5๏ธโฃ | Send a test message | Y |
Then ask your first question:
vesper -q "What's the price of BTC right now?"Or open an interactive REPL:
vesper repl
Start the gateway as a daemon (for Telegram / Slack / cron):
vesper gateway start -d # detached / background vesper gateway install-daemon # auto-start at boot (systemd / launchd)
Check health:
vesper doctor
OpenVesper supports 15 providers. Set one key, you're done. Set multiple, switch with --provider flag.
| Provider | Best Model | Free Tier | Notes | |
|---|---|---|---|---|
| Anthropic | Anthropic | claude-opus-4-5 | โ | Best tool use, recommended |
| OpenAI | OpenAI | gpt-4o, o1, o3 | โ | Universal compatibility |
| Gemini | Google Gemini | gemini-2.5-pro | โ 15 RPM | Free tier, fast |
| Groq | Groq | llama-3.3-70b | โ | Ultra-fast inference |
| DeepSeek | DeepSeek | v3 / r1 | โ | Cheap, good reasoning |
| xAI | xAI Grok | grok-4 | โ | Real-time web access |
| Mistral | Mistral | mistral-large | โ | EU-hosted |
| OpenRouter | OpenRouter | 100+ models | Pay-as-you-go | Unified gateway |
| Together | Together | Open-source | โ | Hosted Llama / Mixtral |
| Perplexity | Perplexity | sonar | โ | Search-augmented |
| Fireworks | Fireworks | Llama / Mixtral | โ | Fast serverless |
| Nebius | Nebius | OpenAI-compat | โ | Generous free tier |
| DeepInfra | DeepInfra | Open-source | โ | Affordable |
| Ollama | Ollama | llama3.2, mistral | โ 100% local | Offline-capable |
| LM Studio | LM Studio | Any GGUF | โ Local | Local GUI |
# Switch providers per-query vesper -q "BTC price" --provider groq --model llama-3.3-70b-versatile # Or set default in ~/.openvesper/.env LLM_PROVIDER=anthropic ANTHROPIC_API_KEY=sk-ant-...
OpenVesper ships with 26 specialist agents, each defined as a markdown persona in .agents/<mode>/. Use vesper -a <mode> to invoke one directly.
Bags.fm Solana memecoin tracking + scoring
Pump.fun bonding curve analysis + holder scans
Base chain memecoin specialist
Multi-chain airdrop tracking + eligibility
NFT collection floor, holders, rarity
DeFi yields, TVL, liquidity analysis
TA, indicators, backtests
Falsifiable theses, DD, market research
Picks tools automatically โ content-writer
Posts, articles, marketing ๐ฆ social-strategist
Twitter/X trends + strategy ๐ productivity-coach
Calendar, tasks, email
SQL, CSV, charts โ legal-assistant
Contracts, legal docs ๐ฃ language-tutor
Language learning partner ๐ travel-planner
Day-by-day itineraries
Recipes, techniques ๐ฎ gaming-companion
Steam, Twitch, stats ๐ช fitness-coach
Strava, exercise DB ๐ smart-home-controller
Home Assistant
Daily news digests
Drop a markdown file at .agents/<your-mode>/manifest.md:
--- mode: my-agent icon: ๐ฆ name: My Custom Agent description: Does my specific thing tools: ["web_search", "github_repo", "*"] --- You are a helpful assistant specialized in <your domain>. Be concise and direct.
Run it: vesper -a my-agent -q "your question".
52 built-in plugins provide tools the agent can call.
๐ Click to expand the full plugin list (52 total)
bagsfm ยท pumpfun ยท bonkfun ยท base-meme ยท solana ยท solana-dev ยท kamino ยท drift ยท aerodrome ยท jupiter ยท security-goplus ยท rugcheck ยท defi ยท helius ยท birdeye ยท whale-alert ยท airdrop ยท farcaster ยท derivatives ยท memescan ยท onchain ยท crypto
notion ยท github ยท gcal ยท research ยท news
telegram ยท slack ยท discord ยท email ยท farcaster
weather ยท maps ยท translate ยท banking ยท fitness ยท gaming ยท shopify ยท package-tracking
spotify ยท youtube ยท image-gen ยท voice
filesystem ยท shell ยท code-exec ยท browser ยท database ยท dns
cron ยท webhooks
skill-workshop โ agents propose new skills mid-conversation
vesper plugin scaffold weather
# Creates ./weather/ with package.json, tsconfig.json, src/index.tsimport { definePlugin, defineTool, inputSchema } from "@openvesper/plugin-sdk"; export default definePlugin({ name: "@your-org/plugin-weather", version: "0.1.0", tools: [ defineTool({ name: "weather_get", description: "Get current weather for a city", inputSchema: inputSchema( { city: { type: "string" } }, ["city"] ), handler: async ({ city }) => { const data = await fetch(`https://api.open-meteo.com/...`); return { success: true, data }; }, }), ], });
Then pnpm install && pnpm run build, and the agent picks it up automatically.
Skills are markdown instruction snippets that agents load on demand. v1.16.0 introduces a multi-source loader with strict precedence:
1. <workspace>/skills/ โ highest priority (your project)
2. <workspace>/.agents/skills/ โ project-agent specific
3. ~/.agents/skills/ โ your personal skills
4. ~/.openvesper/skills/ โ managed (vesper skills install)
5. (bundled with install)
6. config.skills.load.extraDirs โ lowest priority
Same name in multiple sources? The higher source wins.
A skill can declare requirements that filter it out at load time:
--- name: image-lab description: Generate images with Gemini metadata: openvesper: requires: env: ["GEMINI_API_KEY"] bins: ["uv"] os: ["darwin", "linux"] --- When the user asks for an image, use the Gemini image API...
Without the env var? The skill is hidden โ agent doesn't even see it. No silent failures.
# From GitHub vesper skills install git:owner/repo vesper skills install git:owner/repo@v1.2.0 # From local directory vesper skills install ./my-skill # Globally (~/.openvesper/skills) vesper skills install ./my-skill --global # List with source + gating status vesper skills list vesper skills list --all # include gated/filtered vesper skills info gif-attribution vesper skills sources # show all 6 source dirs
In openvesper.json:
{ agents: { defaults: { skills: ["github", "weather"] }, list: [ { id: "writer" }, // inherits defaults { id: "researcher", skills: ["docs-search"] }, // replaces (no merge) { id: "locked", skills: [] }, // no skills at all ], }, }
Talk to your agent from anywhere. All channels go through the same gateway.
| Channel | Setup | Direction |
|---|---|---|
| ๐ป CLI | None | Both |
| Bot token | Both (DMs + groups) | |
| ๐ผ Slack | App + webhook | Both |
| ๐ฎ Discord | Bot token | Both |
| ๐ง Email | Gmail OAuth or IMAP | Both |
| ๐ WebSocket | Built into gateway | Both |
When an unknown user DMs your bot, the gateway issues a 6-character pairing code:
Unknown user โ "hey"
Bot โ "Hi! I'm gated. Ask the operator to approve code: A3B7K2"
You (CLI) โ vesper pairing approve telegram A3B7K2
Bot โ "โ Approved. You're in."
No more open bots that anyone can spam.
All config lives in ~/.openvesper/:
~/.openvesper/
โโโ .env # API keys (mode 0600)
โโโ config.json # General settings
โโโ openvesper.json # Agent + skill allowlists
โโโ sessions/ # Per-session state
โโโ audit/ # Tool call audit log
โโโ tokens/ # OAuth tokens
โโโ pairings.json # Channel pairing state
โโโ skills/ # Managed skills (vesper skills install)
โโโ skills-registry.json # Skill install registry
# Required: at least one LLM provider ANTHROPIC_API_KEY=sk-ant-api03-... OPENAI_API_KEY=sk-... GROQ_API_KEY=gsk_... GEMINI_API_KEY=... # Optional: channels TELEGRAM_BOT_TOKEN= SLACK_BOT_TOKEN= DISCORD_BOT_TOKEN= # Optional: extra services GITHUB_TOKEN= HELIUS_API_KEY=
Don't want plaintext .env? Use your OS keychain:
vesper secret backend # detect: macOS Keychain / libsecret / kwallet / 1Password vesper secret set ANTHROPIC_API_KEY vesper secret list vesper secret rm ANTHROPIC_API_KEY
๐ Core Commands
| Command | Purpose |
|---|---|
vesper -q "<query>" |
One-shot question |
vesper repl |
Interactive prompt with slash commands |
vesper onboard |
5-step setup wizard |
vesper doctor |
13-check health diagnostic |
vesper monitor |
Live TUI dashboard |
vesper init <template> |
Quick-start (crypto-watcher / code-reviewer / blog-writer) |
๐ค Agents & Plugins
| Command | Purpose |
|---|---|
vesper -a <mode> -q "<q>" |
Run specific agent |
vesper --list-agents |
All 26 agents |
vesper --list-providers |
All 15 LLM providers |
vesper --list-tools |
Every tool from every plugin |
vesper plugin scaffold <name> |
Generate plugin skeleton |
vesper plugin list |
All 52 bundled plugins |
๐ฏ Skills
| Command | Purpose |
|---|---|
vesper skills list [--all] |
Eligible skills with source |
vesper skills info <name> |
Details + gating status |
vesper skills sources |
All 6 source dirs |
vesper skills install <src> |
From git / local path |
vesper skills update <name> |
Re-fetch git-installed skill |
vesper skills uninstall <name> |
Remove |
๐ Gateway & Daemon
| Command | Purpose |
|---|---|
vesper gateway start [-d] |
Start gateway (foreground or detached) |
vesper gateway stop |
Stop gateway |
vesper gateway status |
Health check |
vesper gateway install-daemon |
systemd / launchd / Windows scheduled task |
vesper gateway logs |
Tail audit log |
โป๏ธ Lifecycle
| Command | Purpose |
|---|---|
vesper update |
Pull latest + rebuild (git-installed only) |
vesper update --channel dev |
Switch to dev channel |
vesper uninstall [--purge] |
Remove install (--purge also wipes workspace) |
vesper migrate |
Apply workspace schema migrations |
๐ Pairing & Secrets
| Command | Purpose |
|---|---|
vesper pairing list |
Pending channel pairings |
vesper pairing approve <channel> <code> |
Approve a pairing code |
vesper pairing deny <channel> <code> |
Reject |
vesper secret <backend|set|get|rm> |
OS keychain integration |
โฐ Cron & Webhooks
| Command | Purpose |
|---|---|
vesper cron list |
All scheduled jobs |
vesper cron add <job> |
Add cron job |
vesper cron remove <id> |
Remove |
vesper -a bags-hunter -q "Top 5 Solana memecoins by 24h volume, score each" โก bagsfm_top_movers (limit=5, sortBy=volume)
โ bagsfm_top_movers โ 5 tokens returned
โก bagsfm_score_token (mint=...) รใฐใค 5
โ bagsfm_score_token โ 5 scores computed
โก security_goplus_check รใฐใค 5
โ security_goplus_check โ 5 rugcheck results
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ OpenVesper โบ
## Top 5 Solana Memecoins (24h Volume)
| Rank | Token | Volume | Score | Rug Risk |
|------|--------|--------|-------|----------|
| 1 | $WIF | 42ใใซM | 82/100| ๐ข Low |
| 2 | $BONK | 31ใใซM | 76/100| ๐ข Low |
| 3 | $PEPE | 18ใใซM | 71/100| ๐ก Med |
| 4 | $POPCAT| 14ใใซM | 68/100| ๐ข Low |
| 5 | $MEW | 11ใใซM | 64/100| ๐ก Med |
Top pick by score: $WIF โ large holder distribution,
established team, liquidity locked.
โ Not financial advice. DYOR.
vesper -a code-reviewer -q "Review PR #42 on openvesper/openvesper" โก github_pr_details (repo=openvesper/openvesper, pr=42)
โก github_pr_diff (repo=openvesper/openvesper, pr=42)
โก github_repo_conventions (repo=openvesper/openvesper)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ OpenVesper โบ
## PR #42 โ "Add Vercel deployment config"
### โ Looks good
- Workspace install command correctly uses --ignore-scripts
- Output directory matches Next.js convention
### โ Concerns
- vercel.json should use installCommand not buildCommand
- Missing framework: "nextjs" field
Verdict: ๐ก Request changes (small)
# ~/.openvesper/cron.yaml jobs: - name: daily-sol-summary schedule: "0 9 * * *" # 09:00 every day agent: defi-strategist prompt: | Daily Solana ecosystem summary: - SOL price action vs ETH/BTC - Top 3 protocols by 24h TVL change - Notable token launches in last 24h Send to Telegram chat 123456789. Keep it short. channels: - telegram:123456789
vesper cron add ./daily-sol-summary.yaml vesper gateway install-daemon
Now every day at 09:00 you get a Telegram message with the summary.
OpenVesper is built on three commitments โ all enforced in code, not just documented.
- No telemetry. Grep returns zero.
- No phone-home. Gateway calls only your LLM and tools you trigger.
- No third-party tracking. No GA, no Sentry, no PostHog.
- Gateway binds to
127.0.0.1:18789only - External access requires explicit
OPENVESPER_GATEWAY_HOST=0.0.0.0 - Channels connect outbound to provider APIs โ never inbound
- Never asks for seed phrases or private keys
- Crypto plugins are read-only
- Custom signing plugin? You handle the keys (use
vesper secret)
- All workspace files: mode 0600 (owner read/write only)
- All workspace dirs: mode 0700
- Verified by
vesper doctorhealth check
Every tool call is logged to ~/.openvesper/audit/<date>.jsonl:
{"ts":"2026ๅนด05ๆ24ๆฅT11:23:45Z","session":"abc","agent":"bags-hunter","tool":"bagsfm_score_token","input":{"mint":"..."},"approved":true,"result":"success"}See SECURITY.md for the full security model.
openvesper/
โ
โโโ apps/
โ โโโ cli/ โ vesper CLI binary
โ โโโ gateway/ โ Persistent daemon (127.0.0.1:18789)
โ โโโ telegram-bot/ โ Telegram channel adapter
โ โโโ website/ โ Next.js docs site (openvesper.com)
โ โโโ vscode-extension/ โ VSCode integration
โ
โโโ packages/
โ โโโ core/ โ Runtime, types, providers, skill loader
โ โโโ plugin-sdk/ โ definePlugin / defineTool helpers
โ โโโ plugins/ โ 52 bundled plugins
โ โโโ bagsfm/ โ Bags.fm memecoin tracking
โ โโโ pumpfun/ โ Pump.fun analysis
โ โโโ github/ โ GitHub API integration
โ โโโ telegram/ โ Telegram channel tools
โ โโโ skill-workshop/ โ Propose/approve new skills
โ โโโ ... (47 more)
โ
โโโ .agents/ โ 26 markdown agent personas
โโโ scripts/
โ โโโ install.sh โ One-line Unix installer
โ โโโ install.ps1 โ Windows PowerShell installer
โ โโโ publish-packages.sh โ npm publish helper
โโโ test/
โ โโโ integration.test.ts โ 18 vitest tests
โโโ .github/workflows/
โ โโโ build.yml โ CI: build + test on every push
โ โโโ docker.yml โ Multi-arch GHCR publish
โโโ Dockerfile โ Multi-stage production image
โโโ docker-compose.yml
โโโ CHANGELOG.md
โโโ VISION.md
โโโ SECURITY.md
โโโ README.md โ You are here
Do I need all 15 LLM provider keys?
No, just one. Anthropic and OpenAI work best for tool-heavy agents. If you want free, use Groq or Gemini.
What does it cost?
The framework is free (MIT). LLM costs vary:
- Claude Sonnet: ~0ใใซ.003 / 1K in + 0ใใซ.015 / 1K out (~0ใใซ.01โ0.05 per query)
- Groq / Gemini free tier: 0ใใซ with rate limits
- Local Ollama: 0,ใใซ runs on your hardware
Can I use it for trading?
The framework is for analysis. Crypto plugins are read-only โ they don't sign transactions. You can write your own signing plugin, but key handling is your responsibility.
Does it work offline?
Yes โ use Ollama or LM Studio as the provider. Some plugins need internet, but the agent loop runs locally.
How is this different from LangChain?
LangChain is a library you import into your code. OpenVesper is a persistent daemon with channels, scheduling, and approval queues built in. See /docs/comparison for a detailed table.
Will my data go anywhere?
- Your prompts go to your chosen LLM provider
- Tool calls go to the APIs they query (Binance, GitHub, etc.)
- Nothing goes to OpenVesper servers (there are none)
- Memory is stored locally in
~/.openvesper/
Can I run multiple agents at once?
Yes. The gateway routes per-session, so one user can have multiple parallel agent conversations. Telegram + CLI + Slack can all be active simultaneously.
Windows support?
Yes. PowerShell installer, native
vesper.cmd shim, daemon via Task Scheduler. WSL2 also works.
How do I add a new LLM provider?
Implement the
LLMProvider interface in packages/core/src/providers/. ~100 lines of code. PR welcome.
Is the workspace encrypted?
Files are mode 0600 (POSIX). For at-rest encryption, use OS keychain (
vesper secret) for API keys or full-disk encryption (FileVault / LUKS / BitLocker).
| Status | Item | Target |
|---|---|---|
| โ Done | Skills v2 multi-source loader | v1.16.0 |
| โ Done | Skill Workshop plugin | v1.16.0 |
| โ Done | Windows + Docker installers | v1.16.0 |
| โ Done | Multi-arch Docker on GHCR | v1.16.0 |
| ๐ง In Progress | npm publish (@openvesper/cli) |
v1.17.0 |
| ๐ฏ Planned | More chat channels (Matrix, Signal) | v1.18.0 |
| ๐ฏ Planned | i18n CLI messages (TR, EN, ES, JA) | v1.18.0 |
| ๐ค Considering | TUI dashboard panels | v1.19+ |
| ๐ค Considering | Plugin marketplace (opt-in) | v2.x |
| โ Won't Do | Hosted SaaS | โ |
| โ Won't Do | Built-in wallet signing | โ |
| โ Won't Do | Telemetry / analytics | โ |
PRs welcome. Active areas:
- More LLM providers (Cohere, AI21, Replicate)
- More chat channels (Matrix, Signal, IRC)
- More crypto plugins (Hyperliquid stats, Jito, Eigenlayer)
- More skills (community-contributed)
- Better TUI dashboard (more panels)
- i18n for CLI messages
See CONTRIBUTING.md for setup and conventions.
git clone https://github.com/openvesper/openvesper cd openvesper pnpm install --ignore-scripts pnpm -r build pnpm test # 18 vitest tests
MIT โ see LICENSE.
OpenVesper is an independent open-source project. Not affiliated with any chain, exchange, or LLM provider.