Skip to content
Oxyn

Features

What Oxyn does, shown in short videos and described in text, grouped by task.

Explore and query

  • Explore a database

    The catalog is read on demand. An object opens in a view with its data, structure, indexes, constraints, relations and DDL.

  • Follow the foreign keys

    The Relations tab lists a table's foreign keys, both ways. In the assistant's answers, a diagram is drawn only from tables Oxyn has read.

    The assistant's answers in this video were written for it, not generated by a model.

  • Run a query

    Each console has its own session and runs the statement under the cursor. Results stream in batches; save the query by name.

Work with results

  • Work with a result

    Find highlights matches and hides no row; the inspector opens full values. Export writes hidden columns too, as CSV, JSON or Arrow IPC.

  • Chart an agent's result

    The rows of an agent's query are shown to you; the model gets only their count. The chart offers only shapes that fit the data.

    The assistant's answers in this video were written for it, not generated by a model.

  • Find past work

    The library keeps your history and saved queries, and says when a draft changed. A retained result reopens and exports without re-running the query.

Guardrails

  • Guardrails on every write

    Environment and read-only mode stay on screen; an agent's write shows its exact SQL first. Production writes need a native confirmation, and agents are refused.

    The assistant's answers in this video were written for it, not generated by a model.

  • Review before you drop

    Drop, Truncate and Rename from the catalog show the exact statement before it runs. On production, you type the object's name to confirm.

  • Open transactions, crash recovery

    Quitting from the app with an open transaction asks to commit, roll back or cancel (SQLite, MySQL, MariaDB). After a crash, tabs and unsaved SQL drafts return offline.

  • Set up a connection

    A new connection is Production until you choose its environment. Its secrets go to the system keychain, and its form can test it.

AI alongside you

  • An assistant you can check

    @ names a catalog object. Row values reach the model only in a sample you approve column by column; each answer lists what Oxyn read.

    The assistant's answers in this video were written for it, not generated by a model.

  • Privacy, set per connection

    Each connection sets what leaves the machine: nothing, metadata (the default) or an approved sample. Oxyn says whether a declared provider's endpoint is local or cloud.

Workspace

  • The command palette

    ⌘K opens the command palette, ⌘P opens a loaded object, and ⌘/ lists the keyboard shortcuts.

  • Production is the default.

    Every connection is marked Local, Development, Staging or Production. A write on Production is confirmed in a native system dialog that names the connection; an agent's write there is refused.

  • Read-only, for real.

    Mark a connection read-only and every write is refused, yours included.

  • Drop, Truncate, Rename: reviewed first.

    The exact statement is shown before it runs; on production, you type the object's name.

  • Open transactions, flagged.

    A console says when its session holds an open transaction; quitting from the app or closing a window asks you to commit, roll back or cancel (SQLite, MySQL and MariaDB).

  • Keyboard first.

    ⌘K for every action, ⌘P to open an object, ⌘/ for the shortcuts.

  • Drafts survive a crash.

    Tabs and unsaved SQL drafts come back, offline, without re-running a query.

  • Several windows.Preview

    Each with its own consoles and sessions; a console moves to a new window with its result.

One million rows

This grid draws only the rows on screen. Scroll, or jump to any of the million: the page holds a few dozen at a time.

The rows are generated in your browser from their number: nothing is downloaded, and nothing here is a measurement of Oxyn. Its measured figures are on the home page.

idcreated_atamount
12026-01-01 00:00:1696.11
22026-01-01 00:00:334548.45
32026-01-01 00:01:31971.73
42026-01-01 00:01:561168.08
52026-01-01 00:02:28725.66
62026-01-01 00:02:412257.70
72026-01-01 00:03:363779.68
82026-01-01 00:03:41593.85
92026-01-01 00:04:104723.67
102026-01-01 00:04:413984.42
112026-01-01 00:05:254500.16
122026-01-01 00:05:593829.44
132026-01-01 00:06:413426.09
142026-01-01 00:06:501024.86
152026-01-01 00:07:231301.55
162026-01-01 00:08:033159.18
172026-01-01 00:08:453393.33
182026-01-01 00:08:534082.09
192026-01-01 00:09:1939.30
202026-01-01 00:09:551664.19
212026-01-01 00:10:423628.63

Rows 1 to 15 of 1,000,000