Product
Six things Ophiolite does
One project on your own server keeps exact versions of your data with their context. These are the six things it does, each with its status today.
Workspace
Available
Open the exact version you mean, put an original beside a result and see what changed. Each kind of data has a viewer made for it, with missing values shown as missing, and review moves one exact version through one set of stages.

Applications
Partial
QGIS, OpendTect and your own code connect to one project on your own server. Each application checks for a newer version, gets it or sends its own, and nothing changes in an application until a person chooses. The table below says which application works with which kind of data today.
| Application | Data | Direction | Status | Tested on | Limits |
|---|---|---|---|---|---|
| Your code | Well logs | reads | works today, with limits | Python |
|
| NLOG public repository | Well logs | reads | works today, with limits | NLOG (www.nlog.nl, www.gdngeoservices.nl) 2026-10-12, Linux |
|
| OSDU records | Well logs | reads | works today, with limits | OSDU Data Platform, Linux |
|
| LAS file upload | Well logs | reads | works today, with limits | Web browser, Linux |
|
| OpendTect | Well logs | writes | works today, with limits | OpendTect Free 7.0.10, Linux |
|
| Your code | Well logs | writes | works today, with limits | Python |
|
| QGIS | Wells | reads | works today, with limits | QGIS 4.2.2, Linux |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Wells | reads | not verified | Web browser |
|
| NLOG public repository | Wells | reads | works today, with limits | NLOG (www.nlog.nl, www.gdngeoservices.nl) 2026-10-12, Linux |
|
| Oracle well headers and tables | Wells | reads | works today, with limits | Oracle Database 23ai Free, Linux |
|
| PostgreSQL well headers | Wells | reads | works today, with limits | PostgreSQL 16, Linux, web browser |
|
| SQL Server well headers and tables | Wells | reads | works today, with limits | SQL Server 2022, Linux |
|
| SQLite well locations | Wells | reads | works today, with limits | SQLite 3, Linux |
|
| PostgreSQL well headers | Wells | writes | works today, with limits | PostgreSQL 16, Linux, web browser |
|
| QGIS | Tops and deviation | reads | works today, with limits | QGIS 4.2.2, Linux |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Tops and deviation | reads | not verified | Web browser, Linux |
|
| NLOG public repository | Tops and deviation | reads | works today, with limits | NLOG (www.nlog.nl, www.gdngeoservices.nl) 2026-10-12, Linux |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Well paths | reads | not verified | Web browser |
|
| QGIS | Well sets | reads | works today, with limits | QGIS 4.2.2, Linux |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Well sets | reads | not verified | Web browser |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Time-depth | reads | not verified | Web browser |
|
| QGIS | Surfaces and grids | reads | not verified | QGIS 4.2.2, macOS, Linux |
|
| ResInsight | Surfaces and grids | reads | works today, with limits The evidence for this cell disagrees Technical detailsThe route's profile is not in the connector profile registry | ResInsight, Linux |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Surfaces and grids | reads | not verified | Web browser, Linux |
|
| GeoTIFF files | Surfaces and grids | reads | works today, with limits | File system, Linux, macOS |
|
| QGIS | Surfaces and grids | sends to the project | not verified | QGIS 4.2.2, macOS, Linux |
|
| QGIS | Points and faults | reads | works today, with limits | QGIS 4.2.2, Linux |
|
| Your code | Points and faults | reads | works today, with limits | Python |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Points and faults | reads | not verified | Web browser |
|
| Features from another public service | Points and faults | reads | works today, with limits | OGC API - Features and WFS 2.0 (PDOK, NLOG) 2026-10-12, Linux |
|
| Your code | Seismic | reads | works today, with limits | Python |
|
| Tops, survey, time-depth, grid, fault and seismic upload | Seismic | reads | not verified | Web browser |
|
| Your code | Sections and wavelets | reads | works today, with limits | Python |
|
| Wavelet, rock model and seismic section upload | Sections and wavelets | reads | not verified | Web browser |
|
| OSDU records | Records | reads | works today, with limits | OSDU Data Platform, Linux |
|
| Oracle well headers and tables | Records | reads | not verified | Oracle Database 23ai Free, Linux |
|
| SQL Server well headers and tables | Records | reads | not verified | SQL Server 2022, Linux |
|
| PostgreSQL tables | Records | reads | not verified | PostgreSQL 16, Linux |
|
| SQLite tables | Records | reads | not verified | SQLite 3, Linux, macOS |
|
| Table file upload (CSV, Excel, Parquet) | Records | reads | not verified | Web browser |
|
Getting data in
Available
Upload a folder, read a table or connect a source you already keep. Each item becomes an exact version with its source, and one card then says what to do next: open it in QGIS, read it in Python or invite a colleague.

Tools
Available
Write a step in Python and run it on your own computer against an exact version. Its result is published with the exact inputs it read, so a colleague can see how it was made and run it again.

The record
Available
Every action in a project is written down in order, with who did it and when. Each result shows how it was made: by whom, with which method and version, and from which data.

Agents and AI assistants
Available
Agents act for you with a scoped key and a daily budget, and every change they want to make waits in an approval inbox as a plan you approve. You set them up in Settings, under Agents, and MCP clients use the project's MCP endpoint. Ophiolite calls no model and hosts none.

Everything, with its status
Every capability, checked against the program's status table each time this site is built.
| Capability | Status | Limits |
|---|---|---|
| Sign in once, stay signed inSign in through your organisation's sign-in provider or with an access key; one session policy applies to the browser, the SDK and applications. | Available | — |
| One typed APIEvery scientific read and write goes through one versioned API with a published schema and generated Python and TypeScript types. | Available | — |
| Screens in plain languageScientists see names, units and versions; engineering identifiers stay behind one Technical details disclosure. | Available | — |
| Everything the browser does is scriptableThe Workspace is an ordinary client of the public API, so sharing, access and publication can be done from code. | Available | — |
| Python SDK, command line and templatesThe ophiolite package reads exact versions into DataFrames and publishes results; templates cover notebooks, scripts, applications and agents. | Available |
|
| Agents that act within your rulesA remote MCP endpoint and scoped agent keys with budgets; every change an agent makes needs a plan you approved. | Available |
|
| Inspect well logs in the browserView a curve, compare the original with a result and see what changed, without leaving the Workspace. | Available | — |
| Share work with the right peopleContributors, policy-checked sharing and one set of stages; everyone reads the same exact version. | Available | — |
| Run code inside your boundaryAgents and long jobs run in containers with no network, a read-only file system and resource limits. | Available |
|
| AI use you can permit and auditPer-reader permission by purpose, whole-or-nothing corpus export and in-boundary search that never calls out. | Available |
|
| Portable exitA versioned export bundle with an independent offline reader: reuse your data with no server and no account. | Available |
|
| One record of data, context and interpretationA single metadata and permission core, so a version fixes the data, its context and its interpretation together. | Available | — |
| Wells and wellbores as real thingsTyped wells and wellbores with evidenced associations, navigable in the browser and the SDK. | Available | — |
| Adversarially qualifiedAn independent adversarial qualification of the whole chain before release; findings fixed and requalified. | Available | — |
| A team journey rehearsed from the public docsThe six-step team journey rehearsed on a clean install from the public documentation, by an agent that did not build it, with no engineer repairs. | Available |
|
| Access keys, service accounts and hand-overSelf-service scoped access keys, project service accounts with named administrators and an offboarding hand-over. | Available | — |
| Check, get and send from your own codeA script asks whether a newer version exists, gets the exact version it chooses and sends its result back; a send based on an older version is refused, never merged. | Available | — |
| Who received which versionWhen an application or a script confirms it received a version, the project records which one, and the Activity view shows it under the name of the access key. | Available | — |
| Approved plans you can run againA result names who approved its plan, and the plan can run again as a new request. | Available | — |
| Numbers checked against a referenceA result can show its check against an independent calculation on named data, and the bound. | Available | — |
| Drawn storiesEach result's page draws how it was made as boxes and arrows. | Available | — |
| Tools you write and runYour own Python, run on your computer against an exact version; its result is published with the exact inputs recorded. | Available | — |
| What to do next, with templates and a sampleAfter an upload, a share or in an empty project, one card says what to do next with the exact thing to copy: the steps and address to open the wells in QGIS (or a plain sentence when QGIS cannot show that kind yet), the Python read, who can see the data and how to invite a colleague; every table target has a downloadable template, and an empty project offers 'Start from the NLOG sample'. | Available |
|
| One installable server imageOne image with backup, restore, upgrade and member and project moves from one operations command. | Partial |
|
| Explicit result versionsAppend a result version against its parent, group results, recommend one and compare parameters. | Partial |
|
| Your storage, verified readsLocal or S3-compatible object storage with verified range reads. | Partial |
|
| Well logs, tops, trajectories, surfaces and point setsTyped profiles for logs, tops, trajectories, gridded and triangulated surfaces and point sets. | Partial |
|
| Connectors with fidelity reportsEach connector declares what it reads and writes and reports what a conversion loses; a packaged QGIS plugin for scalar maps. | Partial |
|
| Public conformance suitesOffline, server and agent conformance tasks anyone can run, and a nightly run against a deployment. | Partial |
|
| Faults and seismic sectionsFault sticks, a SEG-Y reader that records every header decision, verified chunks and seismic sections in the Workspace. | Partial |
|
| Apache-2.0 foundationApache-2.0 for project-owned code, source publication in preparation; a release-only candidate passes every gate privately. | Partial |
|
| Try it on your own computerOne command starts Ophiolite on one Linux computer with public NLOG well headers and a gamma-ray log, signs you in with a single-use link, and removes it all again. | Partial |
|
| A dedicated trial workspace for your organisationYour own Ophiolite at its own address, with its own database and the public NLOG sample, opened with a single-use sign-in link; at the end your work comes back as portable bundles. | Partial |
|
| Check, get and send in QGISEach QGIS layer holds the version it shows; checking never changes the map, and Get latest and Send to project are choices a person makes. | Partial |
|
| Look around without an accountA public demonstration: a visitor presses Look around and gets a short read-only visit of the public NLOG sample, without an account; nothing can be changed, and it is reset on a schedule. | Partial |
|
| Configurable scientific ingestionSource packages with companions, versioned import recipes, Petrel points-with-attributes and OpendTect horizon readers. | Coming | — |
Not planned
- Suite-wide Petrel or Techlog replacement
- A general application builder or marketplace
- Universal format conversion