HomeProducts › SQLlightspeed
Native app · Windows and macOS

All of Oracle development, in one window

SQLlightspeed brings the whole Oracle development lifecycle into one application: writing code, compiling, debugging, performance analysis, regression testing, object comparison and database administration. It is a native Windows and macOS application that does not slow down on very large enterprise application databases.

One application

Editor · debugger · profiler · tests · DBA

Very large schemas

First index ready in under a second

Windows and macOS

A native application on both

SQLlightspeed ERPPROD (demo) · worksheet and result grid objects indexed: 200,000sync 0.1 ssession 1 of 3
OBJECTS · CONNECTIONS
ERPAPP142,880
ERPINFO18,204
MEGA_APP9,061
FIN_APP8,340
ARONE_APP6,905
TRESOL_APP4,812
ACC_RUL3,690
INV_LIB3,004
Worksheet 1CUSTOMER_ORDER_APIExplain plan RunExplainCommit
-- own Oracle session per worksheet
select c.order_no, c.customer_no, c.state, c.wanted_delivery_date
from   erpapp.customer_order_tab c
where  c.state in ('Released', 'Reserved')
and    c.wanted_delivery_date < sysdate + 7
RESULT GRID · 1,204 ROWS FETCHED 218 mseditableCSV · XLSX
Order noCustomerStateWanted deliveryLines
CO-104871NORTHLINEReleased2026-09-0414
CO-104872HARBOUR-LGReleased2026-09-046
CO-104880AEGEAN-MTReserved2026-09-0531
Connected: ERPPROD · thin driver, no Instant Client · 200,000 objects synced in 0.1 s, index 25 MB
200,000
objects; first index ready in 0.1 seconds
< 50 ms
per keystroke in ⌘P quick search
25 MB
on-disk size of the object index
0
install components: Instant Client, Java, server objects

Measured in the reference installation.

Most of your business logic lives inside the database. Your development environment still stands outside.

A package change is written in one tool, compiled in another, debugged in a third and its plan read in a fourth. What the change broke in Test or Production is usually discovered on deployment night.

SQLlightspeed puts that whole loop in one window — write, compile, see the error on its line, step through it, measure its profile, run the regression set and see the Dev–Test–Prod difference before the release, not during it.

Nothing is installed on the server side; no Instant Client, no Java.

On the Mac, no virtual machine and no remote desktop.

Not a single object in your schema changes.

The product

What changes on day one

Not a SQL editor, and not a web console. The whole Oracle working day happens in one application: from the object tree to the DBA panels, from the compile loop to the explain plan. Every worksheet runs in its own Oracle session — a long-running query never blocks another tab.

Writing and finding

Code Assistant suggests columns, parameters and package elements as you type; code folding, hyperlink navigation and the PL/SQL Beautifier keep large packages readable. ⌘P search across hundreds of thousands of objects answers in under 50 milliseconds per keystroke — the metadata sits in a local index on disk, not in a memory dump.

Quick search ⌘P · 200,000 objects42 ms
customer_order_|
PACKAGE BODY CUSTOMER_ORDER_API ERPAPP · 18,402 lines
TABLE CUSTOMER_ORDER_TAB ERPAPP
VIEW CUSTOMER_ORDER_LINE ERPAPP
TRIGGER CUSTOMER_ORDER_TR ERPAPP
TEXT … Customer_Order_API.Get_State(order_no_) 3,118 source matches
Index on disk, SQLite full-text · per keystroke < 50 ms · database round trips: 0

Compile, stop, fix

You compile from the editor and the error lands on its exact line. The integrated debugger steps through procedures, functions, packages and triggers; variable values and the call stack are on the same screen. A test block with prefilled parameters is generated for any procedure.

Debugger ERPAPP.CUSTOMER_ORDER_API · step into breakpoint line 214step over
212   if state_ = 'Released' then
213     qty_ := Get_Reserved_Qty___(order_no_);
214     if qty_ < line_qty_ then Error_SYS.Record_General(…);
VARIABLES
order_no_CO-104880
state_Released
qty_12
line_qty_31
CALL STACK
Get_Reserved_Qty___line 213
Set_Released__line 512
Modify__line 1,204
PLS-00306 line 214: wrong number or types of arguments · jumped to line

Do not optimise by guessing

The PL/SQL Profiler shows how long each line took; SQL statistics and explain-plan cost bars mark the risky step. The reason slow code is slow comes from a measurement, not a hunch.

PL/SQL Profiler Run 41 · CUSTOMER_ORDER_API.Modify__ total 4.82 s1,842 lines
LineSourceCallsTotal
1,144Get_Reserved_Qty___31 3.41 s
1,207Check_Credit_Limit___31 0.92 s
1,318Log_History___31 0.31 s
EXPLAIN PLAN estimated
OperationObjectRows
HASH JOIN74,070
TABLE ACCESS FULLCUSTOMER_ORDER_TAB22,821
Change safety

Mistakes surface before production does

Cost does not come from large projects. It comes from small, quiet changes: one extra parameter on a package, an index that exists in Test but not in Prod, a trigger whose firing order moved. SQLlightspeed stops at exactly those three points.

The Dev – Test – Prod difference

Object compare checks packages, views, triggers, indexes and grants across two environments; the differences appear in one list before the release, together with the DDL needed to align them. The surprise arrives in the morning, not at midnight.

Object compare ERPDEV → ERPTEST · 1,204 objects scanned 7 differencesDDL ready
TypeObjectDifferenceAction
PACKAGECUSTOMER_ORDER_APIsource differs ×3deploy
INDEXCUST_ORDER_STATE_IXmissing in targetmissing
TRIGGERCUSTOMER_ORDER_TRfire order moveddeploy
GRANTORDER_MANAGERnot grantedmissing
2 differences would fail on deployment — found before the release

Regression testing

Test Manager re-runs saved test sets after a change; every scenario that deviates from its expected output is listed by name and opens straight in the debugger. “What does this change break?” becomes a report instead of a guess.

Test Manager Set: CUSTOMER_ORDER · after change 4188 24 passed1 failed
Release order with full reservation · expected state Released 0.21 s
Release order over credit limit · expected Error_SYS raised 0.34 s
Partial reservation, 31 lines · expected 31, returned 12 0.28 s
Cancel reserved order · expected state Cancelled 0.19 s
1 of 25 scenarios broke with this change — Get_Reserved_Qty___ line 1,144

Seeing the live system

The DBA panels gather sessions, the blocking-lock tree, tablespace growth, scheduler jobs, invalid objects, AQ queues, parameters and the recycle bin in one tab. Invalid objects are recompiled in bulk in a single action.

DBA panels sessions · wait events · blocking tree no auto-refreshPROD
SessionsLocksTablespacesJobsInvalid objectsAQ
SIDUserStatusWait eventSecBlocker
7,045APPSYSactive db file seq read3
4,201ERPAPPblocked enq: TX row lock1287,731
7,731RPT_USRactive SQL*Net from client131
Where the speed comes from

Not a feature list but design choices

Speed was not added later; it was put in the foundation.

LOCAL INDEX

Metadata on disk

SQLite with full-text search. Hundreds of thousands of objects ≈ 25 MB; queries are measured in milliseconds.

RUST CORE

A native shell

Tauri 2 over the operating system’s own web view. No bundled browser, a small binary.

THIN DRIVER

Direct connection

Oracle Instant Client and Java are not required. The app carries its own runtime.

There is one standard: if a feature stutters, that feature is not done. Performance claims are verified with a stopwatch and an automated suite, and the interface never blocks — not even while indexing runs.

Who it is for · trust and control

For every team that works inside Oracle

Value for every team

For teams whose day is spent inside Oracle.

  • Oracle and PL/SQL developersThe compile–error–fix loop, go-to-definition, generated test blocks and explain plans in one window.
  • Enterprise application and ERP teamsInstant full-text search inside package sources across schemas of hundreds of thousands of objects.
  • Database administratorsSessions, locks, tablespaces and jobs at a glance; bulk recompilation of invalid objects.
  • Technical consultantsA single file installs into a customer environment; analysis starts without waiting for an Oracle client.
  • Support teamsRoot-cause analysis of a production problem through the SQL window and explain plan.
  • Data and application teamsEditing in the result grid; CSV, TSV, XML, HTML and Excel output; comparison of two result sets.
  • Teams on Windows and MacOne native application on both; on the Mac, no virtual machine and no remote desktop.

Trust and control

Speed is no excuse for carelessness.

  • Production is markedPROD connections carry a red stripe and destructive actions ask for an extra confirmation.
  • Passwords in the OS vaultCredentials live in the macOS Keychain or Windows Credential Manager, never in the application’s own files.
  • Your schema is untouchedNo repository, trigger or helper object is installed on the server side.
  • Signed distributionA code-signed package; the macOS build is Apple-notarized.
  • No AI makes the decisionThe product runs no generative model that decides code or access; the last call stays with the developer.
  • Your data stays putThe application runs locally; the index holds metadata only and no data is sent to a cloud service.
  • Flexible connectionsService name, SID, tnsnames.ora, Easy Connect Plus and proxy users are all supported.
Free
2-week PoC
We start on your largest schema: we measure how long the index takes to build and how quickly a search returns, then run the compile–debug loop and a Dev–Test comparison on your own packages. No cost. No commitment.