Oreframe
Oreframe

The layer above your mining software

We help resource geologists work faster and better in their existing geomodelling software, without reinventing the wheel.

You paid for your modelling software. Keep it as the engine, and run it faster and for less. Oreframe does not replace your modelling software, it drives it. Your routine runs the package you already paid for, or ours, or both in the same pass, and the geologist running it never learns a new one.

Writing that routine is where the AI goes. It will not hand you a better orebody. What it takes off you is the hand on the mouse: agents that drive your packages step by step, the way you would have driven them yourself, and stop for you before anything runs.

Open accounts since September 2026 · runs in a browser, with free use to start

the orebody under its own ground, logged unit by unit, with a slab cut through it
A deposit on screen in Oreframe: 36 903 samples down 261 drillholes, coloured by the logged unit each one sits in, from cover through the ore horizon to basement, with the tube radius following the zinc grade so the ore swells. Real topography with satellite imagery above them, and the cross-section panel holding a 3 157 m slab on an azimuth of 244 degrees.
A few hoursto master the app, the only new thing in the stack
1 dayto model a deposit, driven end to end by the orchestration
2 minto share the result with somebody who has no licence
1 afternoonto review a model somebody else built

Written for four people

If one of these is you, the rest of the page is too.

01

The resource geologist

who inherits a model somebody else built and has to put a signature under it.

02

The consultant

with six clients, and a licence budget for none of them.

03

The team

whose data is not allowed to leave the site, and who have been told to use AI anyway.

04

The manager

who wants AI in everybody's hands, and who will be the one asked where the data went.

What is actually missing

The modelling is solved. Everything around it is not.

Your package models the orebody and does it well. What it was never built for is the rest: a script somebody else can run, AI that can touch sensitive data without it leaving, and a model a client can open on a Tuesday afternoon.

The package your estimates are signed off through stays where it is.
The orchestration drives it, so the modelling is still done there. Or use ours, and have the deposit modelled in a day instead of a fortnight.

Four ways in

Pick the one that hurts this month.

Nobody adopts a platform. People solve one problem and keep what solved it.

01 · Share a model

They install nothing. You export nothing.

Share a study and the person on the other end opens the same orebody in a browser tab, from a link that expires when you say so. About two minutes, including the invitation.

Your licence count may not fall. Your licence bill does: an Oreframe seat costs a fraction of the one it stops you renewing.

02 · Model review

Answers in the meeting, not next week.

Load the model somebody else built, cut a section wherever you drag it, click a hole to read its log, and send the reviewer the same scene instead of forty screenshots.

03 · Custom apps

The macro becomes an app anyone runs.

Bring in the Datamine macro or the Python script and publish it with a form in front of it. The geologist who does not code runs the method. The author stops being a bottleneck.

04 · AI on your data

And the data stays put.

Each user's work runs on their own machine, one tenant, no credentials on it. Every run is journalled as it happens, with the parameters it ran with, so a result can be defended a year later.

the afternoon, in one frame: a slab cut through the holes, and the log of the one you clicked
Reviewing a model in Oreframe: drillhole tubes whose radius follows the zinc grade, under real topography, with the cross-section panel setting a 500 m slab on an azimuth of 237 degrees and the drillhole log of hole BAS0043 open beside the scene, showing its zinc track over 305 m and its sample table.

What it will not do

Nothing here signs a resource statement.

A model can be wrong and still be defensible, as long as a person who can argue for it put their name under it. That line is not one we go near, and the rest follows from it. The answer to "can we use AI on this?" has to be architectural too. Everybody in the room knows a policy telling people to stop pasting grades into a chat window will not hold.

  • You see the code. Model-written Python lands in a cell you read before you run it.
  • You see what was done. Every step is recorded as it runs, with the parameters it ran with.
  • The machine is yours alone. Single tenant, no credentials on it, and nothing shared with another account.
  • Nothing is a hostage. Models, geometry, tables and routines leave in the formats your packages already read.

Built with you

The resource update comes back every quarter. We write that routine with you.

Last quarter's holes arrive, the profile is re-logged, the domains are rebuilt, the model is re-estimated. It is the work that most deserves to be a routine and it is almost never written down as one.

Writing it down used to be a consulting project. Now the agent does the writing. It proposes each step, you approve it, and the routine ends up in your library instead of on somebody's invoice.

Tell us what your update cycle looks like →

  • Nickel laterite. Limonite, saprolite and bedrock, with the moisture and dry density the plant actually receives.
  • Coal. Seam and ply correlation, roof and floor, ash, sulphur, calorific value and yield.
  • Gold, copper, iron. Top-cutting and indicator kriging, alteration zones and net smelter return, Davis Tube recovery.
  • And whatever yours is. We build the routine around the modelling software you already run and the deposit you actually have.
four deposit styles, four countries, one account
The Oreframe project list: four studies side by side, each with its 3D view over satellite terrain as its picture. Selwyn Folded Basin Zn-Pb in the Yukon with 36 903 samples, Atacama Cu-Mo Porphyry in Bolivia with 5 449, Sierra Porphyry Cu-Au in Queensland with 27 669, and Pilbara BIF Iron in Western Australia with 4 752, each tagged with the grades it carries.
the part of the routine nobody wants to redo by hand: the variograms, refitted on this quarter's data
Variography on the zinc grade in Oreframe: experimental variograms along two horizontal directions and down the hole, each with its pair-count histogram, a nested spherical model fitted at C0 0.113 and C1 1.01, and the variogram map the directions were picked off.

Custom apps and orchestration

Your macro, read, drawn, and handed back as an app.

A macro or a Python script comes into Oreframe and arrives as a graph with its parameters on the face of each step. And the person who runs it next quarter never has to read the macro.

a Datamine macro the morning it came in, still called what its author called it
A Datamine macro imported into Oreframe and drawn as a graph: gcontrl.mac, thirteen statements, running ONERR into LET into APPEND, then PROTOM feeding a prototype into ESTIMA beside its sample file and its search and estimation parameter files, then SELCOP and STATS, with every port named after the file it carries and every step carrying its line number in the original macro. The assistant is open beside it, offering to composite at 5 m instead of 2.5 and saying that nothing is applied until you have seen the diff.
Apps

A form writes itself

Annotate the parameters and the panel appears: dropdowns, sliders, dates, and the columns the app expects. Apps live in a library and travel to another user with a code.

Nothing gets built. The work is annotating a script you already have, which is minutes, not a sprint.

Orchestration

Next quarter, it just re-runs

653 ready-made steps across Surpac, Datamine, Isatis, RMSP, Python and QGIS. The run history is kept, which is what makes a routine safe to re-run next quarter.

The agent

It drives the packages. You read every step before it runs.

Ask in plain language. It reads the columns, the domains and the units your project actually holds, asks for what is missing instead of guessing, and then works the packages for you: the parameter screens, the file shuffling and the clicking you would otherwise have done yourself, one step at a time.

It knows the project

Not a chat window

A chat window has never seen your collars, your domain codes or the units your assays are in, and it cannot run anything. This one is standing inside the project with its hands on the tools, so what it proposes compiles against your data and then actually executes.

It writes a step

Something you can keep

What comes back is a step in your routine, calling the packages you already run. You edit it, you re-run it next quarter, and it belongs to you rather than to a conversation.

It stops

You keep the pen

Nothing acts on the orebody until a person says so, and the journal records what ran, with which parameters, at what time. The agent proposes all day. It never signs.

Integrations

Oreframe lands where your team already works.

Datamine · Surpac · Vulcan · Isatis · Leapfrog · Micromine · QGIS · Microsoft 365 · SharePoint · OneDrive · Teams · Slack · Google Chat · Python

Microsoft 365 · SharePoint · OneDrive · Azure

Through an app registration in your own Azure tenant. You enter a directory id and an application id, never a client secret, and the permissions stay with your administrator. Import from SharePoint, and send a finished table back.

Teams · Slack · Google Chat

Point Oreframe at an incoming webhook and a finished run announces itself in the channel, with what it ran and how long it took. No bot to install.

QGIS

A bench of the block model, a domain or a table goes out as GeoPackage, and GeoJSON comes back in. Terrain and satellite imagery load on their own.

Datamine · Surpac · Vulcan · Isatis · Leapfrog

Studies read before import, macros in and out, variogram models in their own formats, geometry as DXF. Native readers for Surpac, Vulcan, Leapfrog and Micromine are next, and the connectors keep coming.

Straight answers

What people say in the first ten minutes.

Is this trying to replace Leapfrog or Datamine?

Not instead of yours. Those packages have twenty years of modelling behind them and your estimates are validated through them, so the sane thing is to keep them as the engine and let the orchestration drive. We do have our own implicit modelling, and you are welcome to run both in the same pass and compare them. What we will not do is ask you to migrate.

We already have everything. We do not need another product.

You almost certainly do have everything. The question is not whether you need another package, it is whether anybody can run the ones you have without the person who wrote the macro. So do not roll anything out. Share one study by link and watch what the person on the other end does with it. If that is the only thing you ever use, it will have paid for itself, and the rest of this page can stay unopened.

We do not do complex work. This looks like it is for somebody else.

Then ignore the geostatistics, which is the part everybody assumes this is about. Looking at a deposit in three dimensions and sending it to somebody who has no licence is not an advanced requirement. It is something every operation needs and almost none can do without exporting a folder of screenshots. The complicated half is there the day you want it and costs you nothing until then.

We develop this kind of thing in-house.

Most serious teams do. The question is whether you want a geologist spending a year on a web application and its security model instead of on orebodies. Bring us the script they would have started from and we will run it in front of you.

We are not allowed to send data outside.

Then tell us precisely what "outside" means in your policy, because the answer changes with it. The interaction runs in your browser and reaches nobody. The compute runs on a machine dedicated to your account, single tenant, holding no credentials. If the rule is that nothing leaves the site at all, that is a deployment question rather than a refusal, and a dedicated instance is a normal conversation to have.

AI is not safe, and it is not confidential.

As it is usually practised, that is correct. What most teams actually have is a tool nobody approved and a rule that pretends otherwise, which is not a control. Here the model writes into a cell you read before anything runs, on a machine that belongs to your account, and every run is recorded with the parameters it ran with. You are not being asked to trust it. You are being asked to read it.

Oreframe

Twenty minutes, on something of yours

Bring data, a model, or the job you dread every quarter.

We open an Oreframe account during the call, and you leave with it working, or with a straight answer about what is missing. Some of those accounts are design partner places: one real piece of work, the founder on the other end of the line, and you decide what gets built next.

contact@oreframe.com