Native Oracle IDE built for safety, auditability, and AI.
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. Works with Oracle 9i through 26ai. 100% open-source under Apache 2.0.
veesker.cloud · Install · CE vs Cloud · Build from source · License
Veesker is source-open under Apache 2.0 — every line of application code is public. A paid subscription unlocks premium features at runtime via a feature flag served by api.veesker.cloud. The flag gate is in the open-source code; the source for every feature is in this repo. Nothing is hidden.
This is the Docker model: Docker Engine and Docker Desktop are open source; Docker's paid plans give you commercial-use rights plus hosted services. Veesker works the same way. Free forever for individuals and open-source projects; subscription for commercial deployments that want premium capabilities and the right to use Veesker for revenue-generating work.
On the CL repo (Veesker Cloud Edition): The private
veesker-cloud-editionrepository previously held the Cloud-exclusive code. That repo is being archived as part of this consolidation — all its code migrates here. If you had a reference to it, use this repo going forward.
| Feature | Free | Subscription |
|---|---|---|
| SQL Editor (multi-statement) | ✅ | ✅ |
| PL/SQL Editor + Compile + Debug | ✅ | ✅ |
| Schema Browser (18 object kinds) | ✅ | ✅ |
| 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 | ✅ | ✅ |
| HMAC-SHA256 tamper-evident audit chain | ✅ | ✅ |
| AI — Explain SQL / Generate SQL (BYOK) | ✅ | ✅ |
| AI — Schema-aware (knows your DB) | — | ✅ |
| AI — Query execution via AI | — | ✅ |
| AI — Query optimization + performance | — | ✅ |
| AI — Charts via natural language | — | ✅ |
| AI — Debugger analysis + suggestions | — | ✅ |
| Vector Search Studio | ✅ | ✅ |
| Veesker Vision — force-directed schema graph | — | ✅ |
| Team features + shared queries | — | ✅ |
| VeeskerDB Sandbox — encrypted production data slices | — | ✅ |
VeeskerDB engine — .vsk format library |
✅ embedded | ✅ embedded |
Premium features are in this repo — the source is public. The subscription gives you the runtime entitlement to use them, not access to hidden code. You can read, audit, and compile every premium feature from this repository.
→ See 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:
Beta. Veesker is under active development. Core features are stable and production-tested by the author on real Oracle databases, but this is not yet a drop-in replacement for Toad or PL/SQL Developer in feature breadth. Recommended: validate in a non-production environment before use on critical databases.
| Release | Status | What ships |
|---|---|---|
| v0.5.0-beta.1 | ✅ Launched May 2026 | Phase 1: schema browser (18 object kinds), DDL/DCL safety gate, Sessions monitor + KILL, HMAC-SHA256 tamper-evident audit chain, Verify Chain UI |
| v0.5.x | 🔜 patch | Bug B1 fix (directory detail panel), Dependabot cleanup, UX/UI improvements; repo unification (CL→CE migration) |
| v0.6.0 | 📋 planned | Phase 2: multi-connection, multiple independent SQL windows, edit-in-grid SELECT FOR UPDATE |
| v0.7.0 | 📋 planned | Phase 3: Item #4 Phase D TX close hooks, .vsk portable Oracle sandbox |
| v1.0.0 | 🎯 target | Stable release with Windows code signing, macOS notarization, Linux packaging, subscription feature flags live |
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.
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.
Veesker treats your production database as a high-value asset, not just a connection target.
validateOracleIdentifier input validation → fail-closed defaults. Each layer is independent; all four must pass for any write-path action to execute in productionvalidateOracleIdentifier defense-in-depth — all Oracle identifiers entering any write-path action are validated against /^[A-Z][A-Z0-9_$#]{0,127}$/. SQL injection via identifier paths is structurally impossible:owner||'.'||:name; no user input reaches SQL string contextKILL SESSION requires prod-confirm (waived on dev/local)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 buildsdb-master, audit-cipher, command-history, audit-hmac.<app_data>/audit/YYYY-MM-DD.jsonl.prevHash + hmac fields. Any modification to a historical entry is detectable via "Verify Chain" in the Activity tab. Sub-chain restarts are tracked; the chain never produces false positives on app restart.See SECURITY.md for the full security policy, vulnerability disclosure, AI data boundaries, and audit trail internals.
Download 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; premium features route through api.veesker.cloud. Diagram will be updated as the CL→CE migration completes.
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 this repo. Premium features (Veesker Vision, VeeskerDB Sandbox, schema-aware AI) are also in this repo; a subscription entitlement served by veesker-api gates their runtime activation. The backend SaaS (veesker-api) remains a private service.Veesker is fully open source under Apache 2.0. All source code is in this repository — no code is withheld behind a paid tier. A subscription unlocks premium features at runtime via a feature flag from api.veesker.cloud. You can read and compile every premium feature from this codebase today.
Free forever for individuals, open-source projects, and evaluation. Paid plans give commercial-use rights, premium feature entitlements, and support.
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: [email protected].
No telemetry. No license server. No kill-switch. Subscription compliance is honor-based + EULA — same model as Docker Desktop.
See COMMERCIAL_USE.md for the full 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