The Oracle desktop IDE — free forever. Works with Oracle 9i through 26ai.
A native desktop IDE with a multi-statement SQL editor, AI assistant (BYOK), PL/SQL debugger, vector search studio, and no-code REST API builder — all in one app, no Oracle client required. 100% open-source under Apache 2.0.
veesker.cloud · Install · CE vs Cloud · Build from source · License
Veesker follows the DBeaver model: the Community Edition is a fully functional standalone IDE, free forever. Veesker Cloud adds managed AI with deep database context — no API key required, schema-aware, with usage controls and billing.
| Feature | Community Edition | Cloud |
|---|---|---|
| SQL Editor (multi-statement) | ✅ | ✅ |
| PL/SQL Editor + Compile + Debug | ✅ | ✅ |
| Schema Browser (tables, views, packages…) | ✅ | ✅ |
| Table Inspector (columns, indexes, FKs, DDL) | ✅ | ✅ |
| EXPLAIN PLAN | ✅ | ✅ |
| Transaction management (commit/rollback) | ✅ | ✅ |
| Terminal (PTY) | ✅ | ✅ |
| ORDS / REST API Studio | ✅ | ✅ |
| Object Versioning | ✅ | ✅ |
| Visual Flow / DataFlow | ✅ | ✅ |
| Local query history + audit log | ✅ | ✅ |
| Auto-update | ✅ | ✅ |
| AI — Explain SQL / Generate SQL (BYOK) | ✅ free | ✅ |
| AI — Schema-aware (knows your DB) | — | ✅ Cloud |
| AI — Query execution via AI | — | ✅ Cloud |
| AI — Query optimization + performance | — | ✅ Cloud |
| AI — Charts via natural language | — | ✅ Cloud |
| AI — Debugger analysis + suggestions | — | ✅ Cloud |
| Vector Search Studio | — | ✅ Cloud |
| Team features + shared queries | — | ✅ Cloud |
| Usage dashboard + billing | — | ✅ Cloud |
| VeeskerDB Sandbox — encrypted production data slices | — | ✅ Cloud |
VeeskerDB engine — .vsk format library |
✅ embedded | ✅ embedded |
CE AI uses your own Anthropic key (BYOK) and works as a text assistant — SQL explanation and generation without database access. Cloud AI connects directly to your schema for context-aware answers.
→ See Cloud plans at veesker.cloud/pricing
Veesker is open-source software distributed AS IS. There are no guarantees about correctness, security, availability, or fitness for any purpose. Do not use Veesker against production databases without first validating it in a non-production environment. See TERMS_OF_USE.md and LICENSE for the full disclaimer.
If you need warranty, SLA, or commercial support, that requires a separate signed agreement — the open-source build never has one.
Full workspace — schema browser, DataFlow graph, Veesker AI with chart, SQL editor, query history, results grid
![]() Connections home — manage Oracle 23ai connections |
![]() Workspace — schema tree with all object kinds |
![]() Table inspector — columns, types, nullability |
![]() DataFlow — upstream/downstream dependencies via FK & code refs |
![]() Multi-statement SQL editor with results grid |
![]() Veesker AI — explain queries, suggest fixes, generate SQL |
![]() Veesker AI — select columns and chart type in natural language |
![]() AI generates the chart and offers to pin it to the Dashboard |
![]() Dashboard — AI-generated charts pinned and ready to export as PDF |
|
![]() PL/SQL editor — compile, save, view DDL |
![]() PL/SQL Debugger — breakpoints, step-in/over/out, watch variables |
![]() VRAS — visual REST endpoint builder for Oracle ORDS |
![]() VRAS — describe an endpoint in natural language, AI fills the form |
![]() Per-connection query history with timing & row counts |
![]() In-app guided onboarding & help center |
What it is:
.vsk format and @veesker/engine library — encrypted, portable Oracle data slices that can be sealed for specific recipientsWhat it isn't:
Geraldo Ferreira Viana Júnior — Senior Oracle Engineer with 14 years of experience building mission-critical PL/SQL, ERP, and APEX systems.
I started designing Veesker in 2022 — sketching the architecture, the feature set, and the developer experience based on years of real-world Oracle pain points. The bottleneck was never the vision; it was solo implementation velocity. In 2026, with Claude Code mature enough to act as a serious engineering collaborator, I turned four years of design into a working product.
For commercial inquiries, partnerships, or trademark permission, reach out via email.
keyring crateBEGIN..END; blocks separated by /Cmd/Ctrl + . aborts the in-flight statement (server-side connection.break()).sql files with file-modified indicator on the tabCREATE PROCEDURE/FUNCTION/PACKAGE, errors appear in the gutter at the failing linekeyring; falls back to ANTHROPIC_API_KEY env var.vsk formatA pure-TypeScript library for reading and writing .vsk files — Veesker's open encrypted artifact format for portable Oracle data slices. Powers the VeeskerDB Sandbox feature in Cloud Edition; embedded as @veesker/engine and reusable in any Bun/Node project.
docs/superpowers/specs/.libsodium-wrappers.sealForRecipients(contentKey, recipients[], senderKp) produces N envelopes (one per pubkey); each member decrypts only their envelope with their private key. The content blob itself is encrypted once.The full sandbox workflow — owner build pipeline, hosted publish, recipient management, member open/query UX — is a Cloud Edition feature that consumes this engine.
A no-code REST API builder using Oracle ORDS:
ORDS.ENABLE_OBJECT with operation selection (GET/POST/PUT/DELETE/GET-by-id)client_credentials grant, role assignment, revoke; secret shown once for safe-keepingUSER_ORDS_* views, view templates, handlers, and source codeaudit/<date>.jsonl for compliance.dmg and .app, Apple Silicon and Intel; ad-hoc signing for local buildsDownload the latest installer from the Releases page and run Veesker_<version>_x64-setup.exe.
The installer is currently unsigned. Windows SmartScreen will show "Windows protected your PC" — click More info → Run anyway. Code signing via Azure Trusted Signing is in progress.
Download the .dmg from the Releases page and drag Veesker into Applications.
Apple Silicon and Intel are both supported. The app is ad-hoc signed; on first launch you may need to Right-click → Open to bypass Gatekeeper.
Build from source — see below. Packaged Linux releases are not yet available.
See CLAUDE.md for the full development setup. Quick version:
# Prerequisites: Bun ≥ 1.1, Rust stable, MSVC (Win) or Xcode CLT (macOS)
# Clone & install
git clone https://github.com/veesker-cloud/veesker.git
cd veesker
bun install
cd sidecar && bun install && cd ..
# Compile sidecar binary (path differs by OS)
cd sidecar
bun build src/index.ts --compile --target=bun-windows-x64 \
--outfile ../src-tauri/binaries/veesker-sidecar-x86_64-pc-windows-msvc.exe
cd ..
# Run dev mode (Vite + Tauri shell + sidecar live reload)
bun run tauri dev
# Or build a production installer
bun run tauri build
Outputs land in src-tauri/target/release/bundle/.
For auto-update setup, see docs/AUTO_UPDATE.md. For Windows code signing, see docs/CODE_SIGNING.md.
System datamap — Desktop Client (Tauri 2 + SvelteKit 5 + Bun sidecar) talks to Oracle directly, while Cloud Edition routes managed features through api.veesker.cloud
flowchart TB
classDef ceStyle fill:#FFF1ED,stroke:#E85D3C,stroke-width:2px,color:#7C2D12
classDef clStyle fill:#E0EFFF,stroke:#0A84FF,stroke-width:2px,color:#0C4A6E
classDef apiStyle fill:#F3E8FF,stroke:#7C3AED,stroke-width:2px,color:#581C87
classDef extStyle fill:#F1F5F9,stroke:#475569,stroke-width:1.5px,color:#0F172A
classDef engineStyle fill:#FEF3C7,stroke:#D97706,stroke-width:2px,color:#78350F
subgraph DESKTOP["🖥️ Desktop Client · Tauri 2 + SvelteKit 5 + Bun sidecar"]
direction TB
subgraph CE["📦 Community Edition · Apache 2.0 · Free forever"]
direction LR
CE_CORE["<b>Core IDE</b><br/>SQL Editor · multi-statement<br/>PL/SQL · compile · debugger<br/>Schema Browser · all object kinds<br/>Table Inspector · DDL · FKs<br/>EXPLAIN PLAN · DML safety"]
CE_AI["<b>AI & Vector</b><br/>Sheep AI 🐑 · BYOK Anthropic<br/>Explain SQL · Generate SQL<br/>Vector Search Studio<br/>HNSW · IVF · 2D scatter"]
CE_TOOLS["<b>Power tools</b><br/>VRAS · no-code REST on ORDS<br/>DataFlow Graph · upstream/down<br/>Query history · audit log<br/>Auto-update · OS keychain"]
end
subgraph CL["☁️ Cloud Edition · Proprietary · Subscription"]
direction LR
CL_VISION["<b>Veesker Vision</b><br/>Force-directed schema graph<br/>Transitive deps · PL/SQL refs"]
CL_AI["<b>Schema-aware AI</b><br/>Live DB context · runs SELECTs<br/>Query exec · charts NL"]
CL_SANDBOX["<b>VeeskerDB Sandbox</b><br/>Owner publish · Member pull<br/>PII masks · TTL · envelopes<br/>Cloud Audit · Team workspaces"]
end
ENGINE["🧬 <b>@veesker/engine</b> · Open <b>.vsk</b> format<br/>libsodium · X25519 · ChaCha20-Poly1305 · DuckDB host"]
SIDECAR["⚡ <b>Bun sidecar</b> · JSON-RPC over stdio<br/>node-oracledb Thin → Thick auto-discovery"]
end
subgraph CLOUD["🌐 Veesker Cloud API · api.veesker.cloud · Hono + Bun + Postgres"]
direction LR
AUTH["🔑 /v1/auth<br/>JWT · pubkey registry"]
SANDBOX_API["📦 /v1/sandbox<br/>publish · pull · envelopes"]
AUDIT_API["📊 /v1/audit<br/>SQL log ingest"]
ORG["👥 /v1/orgs<br/>tenants · billing"]
end
subgraph EXT["🗄️ External services"]
direction LR
ORACLE["🛢️ <b>Oracle</b><br/>9i → 26ai<br/>Thin / Thick · Wallet · mTLS"]
R2["☁️ <b>Cloudflare R2</b><br/>encrypted .vsk blobs"]
PG["🐘 <b>Postgres</b><br/>tenant metadata"]
ANTHROPIC["🤖 <b>Anthropic</b><br/>Sheep AI brain"]
EMBED["🧠 <b>Embeddings</b><br/>Ollama · OpenAI · Voyage"]
end
CE_CORE -.-> ENGINE
CL_SANDBOX -.->|imports via bun link| ENGINE
CE_CORE --> SIDECAR
CE_AI --> SIDECAR
CE_TOOLS --> SIDECAR
CL_VISION --> SIDECAR
CL_AI --> SIDECAR
CL_SANDBOX --> SIDECAR
SIDECAR ==>|"SQL · PL/SQL · vector"| ORACLE
SIDECAR -->|"chat"| ANTHROPIC
SIDECAR -->|"embed"| EMBED
CL_AI -.->|"managed AI"| AUTH
CL_SANDBOX ==>|"publish · pull"| SANDBOX_API
CL_SANDBOX -.->|"audit ingest"| AUDIT_API
CL_VISION -.->|"team queries"| ORG
AUTH --> PG
SANDBOX_API --> PG
SANDBOX_API ==>|"presigned URLs"| R2
AUDIT_API --> PG
ORG --> PG
class CE,CE_CORE,CE_AI,CE_TOOLS ceStyle
class CL,CL_VISION,CL_AI,CL_SANDBOX clStyle
class CLOUD,AUTH,SANDBOX_API,AUDIT_API,ORG apiStyle
class ORACLE,R2,PG,ANTHROPIC,EMBED extStyle
class ENGINE,SIDECAR engineStyle
$state, $derived, $effect), CodeMirror 6 for SQL editing, Chart.js for the dashboard, Tauri 2 for native APIs.vsk format and @veesker/engine are Apache 2.0 in Community Edition. Cloud Edition consumes them via bun link — never the reverse direction. Nothing CL-exclusive ever ships in CE.Veesker is fully open source under Apache 2.0. The code is free forever, with no feature gating — every tier uses the exact same codebase.
For larger organizations that eventually want commercial-grade support and the right to use Veesker for revenue-generating work, paid plans are coming. Until billing is active, Veesker is free for all uses, including commercial.
If your organization wants to be among the first commercial customers when subscriptions launch, or you need early support arrangements, contact me directly: [email protected].
No telemetry. No license server. No kill-switch. When commercial plans launch, compliance will be honor-based + EULA — same model as Docker Desktop.
See COMMERCIAL_USE.md for the long-term commercial framework.
Veesker is released under the Apache License 2.0.
No warranty. Veesker is provided "AS IS" and "AS AVAILABLE", without warranty of any kind. The maintainer is not liable for damages arising from the use of the software, including but not limited to data loss, security incidents, downtime, or regulatory non-compliance. See TERMS_OF_USE.md for the full terms.
User responsibility. You are responsible for:
No telemetry. The open-source build collects no usage data. Connections, credentials, and query history stay on your machine.
"Veesker" (the name) and the Veesker sheep mascot (the logo) are trademarks of Geraldo Ferreira Viana Júnior. They are not covered by the Apache 2.0 license.
Forks and derivative works:
NOTICE file as required by the Apache License, Version 2.0 (§ 4d).Permission to use the Veesker name or mascot in any commercial or promotional context requires a separate written agreement. Contact: [email protected]
See CONTRIBUTING.md. All contributors must agree to the Apache 2.0 license terms. We use Conventional Commits and require tests for non-trivial changes.
For security issues, please report privately via SECURITY.md.
Veesker is created and maintained by Geraldo Ferreira Viana Júnior.
Designed in 2022 · Shipped in 2026 · Made in São Paulo, Brazil.
veesker.cloud · GitHub · LinkedIn · Issues