KinetiRO Sim

A wastewater plant designer and simulator that runs in the browser.

Build the flowsheet, enter the water, calculate. The calculation core is compiled WebAssembly and executes in the browser tab: a flowsheet is solved on the machine, never on a server. The project is stored on KinetiRO's server, under the account, encrypted so that KinetiRO cannot read the design unless the user shares it.

An account is required to design and calculate. Exporting is part of a licence, and every beta account is licensed until 1 November 2026 — no cap on stored projects and every export format. No card.

What it models

21 unit operations

Across seven groups: boundaries, flow topology, preliminary, physical–chemical, biological, tertiary and membranes, and utilities.

Influent · Treated effluent · Sludge outlet · Gas outlet · Flow split · Flow mix · Screen · Equalization tank · Primary clarifier · Fenton reactor · Anaerobic reactor · Anoxic reactor · Aerobic reactor · Secondary clarifier · Multimedia filter · Activated carbon filter · Ultrafiltration · Nanofiltration · Reverse osmosis · Chemical dosing · Blower and air supply.

Biology: ASM3

Thirteen components and twelve processes, solved as steady-state continuously stirred reactors. The stoichiometry is derived from COD, nitrogen and charge conservation rather than hard-coded, so the mass balances close by construction rather than by adjustment. Sludge age is computed over the whole solids system, counting only solids that actually cross a system boundary — solids going round the return loop have not left — and the aerobic fraction is reported separately, because nitrifier washout is governed by aerobic sludge age and not by total sludge age.

Membranes: an element-by-element march

Reverse osmosis and nanofiltration are solved element by element with solution–diffusion transport and film-theory concentration polarisation. Each of fourteen ions is tracked separately — sodium, potassium, calcium, magnesium, strontium, barium, chloride, sulfate, bicarbonate, nitrate, fluoride, phosphate, silica and boron — which is why divalents, boron and silica behave differently in the answer, as they do in the plant, and why the feed ion analysis matters. Spacer pressure drop follows the flow through each element rather than being a flat allowance.

Recycles are torn and iterated

Return activated sludge and internal nitrate recycle are ordinary connections. The solver tears the loops and iterates to convergence. The tear is not configured by the user.

Design checks, at three levels

Errors, warnings and reported figures. More than fifty of them, and they compare the design against the ranges in the references: clarifier overflow rate and solids loading, sludge age against nitrifier washout at the design water temperature, screen headloss clean and half-blinded, blower discharge pressure against the submergence of the diffusers it is feeding, ion analysis charge balance, whether the tail of a membrane array has stopped contributing.

What it does not model, stated plainly

This section exists because a tool's limits are more useful to an evaluating engineer than another list of its features, and because a limit discovered after purchase is a limit that has already cost something.

It solves steady state. It is not a dynamic simulator.

There is no diurnal profile, no hour-by-hour march, no storm event and no batch sequence. The software is given a condition and reports the plant's behaviour at that condition. A Monday morning is examined by solving it as its own case. Dynamic simulation is being built. The solver already integrates the anoxic and aerobic reactors in time and keeps only the final state; the work is to keep the trajectory, not to write an integrator.

At steady state an equalization tank is a pass-through.

A consequence worth spelling out. Its mass balance in and out is the same, because damping a load is a transient behaviour and there is no transient. The block is there to hold the volume, the retention time and the design ranges, and its own reference sheet says exactly this. Where equalization is being sized to attenuate a peak, the software sizes the vessel and does not simulate the attenuation.

The Fenton block has no textbook design method, and its reference sheet says so.

It is there because Fenton oxidation appears in real industrial trains, not because the reference gives a sizing procedure for it. Treat its output as a stoichiometric bookkeeping exercise, not as a design.

It does not estimate capital or operating cost.

It reports specific energy in kWh/m³ across a membrane train, pump shaft power, and the process air a blower has to deliver. Turning any of that into cost is outside the software's scope.

It does not do civil, structural, hydraulic-profile or electrical design.

It is a process calculation.

Manufacturer element data is indicative.

The membrane library carries published catalogue figures for preliminary sizing. Confirm any element against the current datasheet and the manufacturer's own projection software — Hydranautics IMSDesign, LG Q+, Veolia Winflows — before a design is issued. That warning is in the source file itself and it is repeated inside the application.

Three further items are recorded as worth completing and not yet completed

They are published in full on the verification page.

The verification record

Vendor-neutral, and what that does and does not mean

The membrane library carries 19 named commercial elements side by side: seven from Hydranautics, five from LG Chem and seven from Veolia, across reverse osmosis, nanofiltration and ultrafiltration. Each of the three membrane blocks also offers a generic element and a fully user-defined one, in which the transport constants are entered directly.

Nothing ranks them. No brand is the default. No supplier pays to be in the list, is consulted about being in it, or receives anything from us — because we do not sell equipment and we take nothing from anyone who does.

That is a narrow claim and it is the honest size of it. It does not mean KinetiRO holds no view on elements: the design checks report when a selection is operating past its own limits. It does not mean the catalogue data substitutes for the manufacturer's projection software; it does not, and the panel states so. It means only that nothing KinetiRO receives in payment depends on which element is selected.

What it produces

A stream table that closes

Flow, COD, TSS, ammonium, nitrate, TDS, total nitrogen split into TKN and nitrate, organic nitrogen, and BOD₅, on every stream. Four views: stream table, streams by row, unit results, and balance.

Unit results with the reasoning attached

Reactor volume, MLSS, oxygen demand, standard oxygen transfer rate, process air, actual retention time. On membranes: feed pressure, achieved recovery, lead and tail element flux, permeate and concentrate TDS, concentrate Langelier index, overall salt rejection, specific energy in kWh/m³, pump shaft power, pressure drop per element and across the train.

A PDF process flow diagram

Equipment symbols constructed with ISO 10628 as a reference; not every symbol appears in that standard. A title block and, on the A4 continuation sheets, an equipment schedule and the full stream table once the sheet is solved. A train too long for the sheet is drawn smaller so the whole process still reads left to right on one line, and is only cut into bands with match lines when shrinking further would stop the symbols being legible. A3 landscape, with A4 portrait continuation sheets. Written by hand as a PDF 1.4 writer, because the application has no build step and does not fetch a library at run time.

An Excel export of the mass balance

Assembled as a real .xlsx that Excel opens without a format warning, rather than a renamed CSV.

A reference sheet on every block

Each unit operation carries its own design ranges with the source cited — Metcalf & Eddy table and equation numbers, IWA Scientific and Technical Report No. 9 for ASM3. The source of any value can be read without leaving the panel.

Export of any kind, in any format, needs a licence. The free plan calculates and stores; it keeps the results inside the application.

Pricing

Free, Pro and Team

The calculation is unlimited on every plan. What a licence buys is the apparatus of professional practice: unlimited stored projects, and export — including sealed, authorship-signed files.

During the beta, none of these limits apply

Every beta account is issued a complimentary licence with full access for the whole beta period: no cap on stored projects and every export format. Sealed files are the one thing not in that — they are still being built. The table below is what the plans will be, not what is available during it, and the price is not set yet.

What each plan includes
What each plan includes. Pricing is not set yet — see the pricing page — and during the beta every account has the Team column.
  Free Pro Team
Build flowsheets and calculate UnlimitedUnlimitedUnlimited
Design checks and reference sheets YesYesYes
Stored projects Up to 5UnlimitedUnlimited
Export — PDF drawing, Excel mass balance, project file NoYesYes
Sealed .eaqua files, encrypted and authorship-signed NoComingComing
Licence held by —the engineerthe company
Seats assigned and revoked by an administrator ——Yes

Pro and Team unlock exactly the same capability. Team differs in who holds the licence and who administers the seats, not in what the software will do. We do not ship a deliberately weakened paid tier to make a more expensive one look better, and that is a choice visible in the code rather than a promise in the marketing: the application asks one question — is this copy licensed — and a trial, a purchased seat, a company seat and a complimentary licence all answer it identically.

What each plan includes, and the scope of the beta

Sealed files — precisely what they will and will not guarantee

Coming Sealing is not available yet. No certificate has ever been issued, so it has never worked end to end, and it is not something a beta account can do today. This section is here anyway, in full, because what it refuses to claim is the point — and that does not change between a feature being built and a feature shipping.

A sealed .eaqua file will be encrypted to a list of named accounts, and once it opens for a recipient it will keep opening — that is the design target, and the reason the feature is not shipped is that it does not meet it yet.

The construction, which is built: content is AES-256-GCM under a random content key; that key is wrapped to each recipient with ECDH-ES on P-256 through HKDF-SHA-256 and AES-256 key wrap, one stanza per recipient, with a fresh ephemeral key for each file; the whole container is signed with ECDSA P-256 over SHA-256, and the author's certificate — signed by our root key — travels inside it and is verified when the file is opened. It is the JWE ECDH-ES+A256KW / A256GCM construction with a detached signature, in a compact binary container.

What the mechanism will provide

Somebody who is not a named recipient will not be able to read the file, and reading our source code will not help them, because the decryption key is not in the application — it is on the recipient's device. Authorship is real and tamper-evident: a modified file fails verification, and somebody without a licence cannot produce a file that other copies of the tool will accept.

What it will not provide, stated plainly

A legitimate recipient will be able to open the file, read it, and write the contents out again in any form they like. No scheme that runs on the reader's own computer can prevent that, and we do not claim one does. The licence check is a policy gate inside an application running on the user's own machine, so a determined local user could remove it. Doing that decrypts nothing they were not already addressed on, and mints nothing other copies would accept — but it is a gate, not a wall, and calling it a wall to an audience of engineers would be the fastest way to lose them.

A stronger guarantee — revocation that takes effect, or content a licensed reader cannot extract — requires decryption to occur somewhere the user does not control, which means a server. We have not built that, and the container format is already shaped for it if we ever do.

One practical warning, for when it ships

The private keys will live in the browser profile. Clearing site data destroys them, and a sealed file addressed only to that device will become permanently unreadable, by KinetiRO as well as by the recipient. The practice worth adopting from the outset is to seal anything of consequence to a second account as well, so that more than one route to it exists.

Storage of project data

Projects are stored on KinetiRO's server, in a database, under the account that creates or opens them, and are solved in the browser: the calculation never runs anywhere else. The browser keeps a copy so the editor stays fast and a project opens on the next visit without a round trip; a project follows the account to any browser or device it signs in from, and clearing the browser's site data no longer deletes it. The design — the flowsheet, every block and its parameters, the equipment, the sizing, the layout and the project's name — is encrypted in the browser before it is stored, under a passphrase the account holder sets once and enters on each device; KinetiRO cannot read it unless the user shares it. A forgotten passphrase loses every design, with no recovery by KinetiRO, because the same property that keeps the design unreadable makes it unrecoverable — so export anything that cannot be lost. Isolation is enforced by the database rather than by the application — the policy on the table lets an account read and write only the rows it owns, and every change to the schema is tested against that policy. Nothing is shared with any other user's account: no company visibility, no colleague access.

KinetiRO can see the initial characterisation of the water and the characterisation of every outlet stream of the design — water, permeate, concentrate, sludge, and the air and biogas. It cannot read the design itself — the flowsheet, the equipment and the sizing. An account may choose, in Settings, to share its designs with KinetiRO; the choice is off unless the holder turns it on. It applies to every design of the account. A shared design can be opened by KinetiRO. Turning the choice on shares the designs already held, not only those saved afterwards; turning it off stops sharing them from the browser that holds them, and what has already been shared cannot be taken back. The initial characterisation is the influent's parameters, and the outlet streams are readable once the project has been calculated; with them, KinetiRO can see the account and its company, when the project was made and last saved, how many blocks and streams it has, and how many projects the account holds.

The free plan keeps five projects, counted by the server per account, so a second device does not reset it. During the beta every account holds a licence and no limit applies. After the beta, an account above five keeps and can edit every project and cannot add one until it is under five or licensed: nothing is removed when the beta ends — the limit governs what can be added, not what is kept. Projects that were in a browser before this build are uploaded the first time the account is reached from that browser, after the passphrase is set, and are kept, all of them, whatever their number.

A Team licence does not today put projects in a shared workspace

It administers seats. There is nothing shared to share yet, and no page on this site may say otherwise until there is. Sealed files are intended to be how a deliverable moves between people — encrypted to a named recipient and signed so authorship is provable — and they are not built yet either. So the truthful description of collaboration today is that there is not one.

Why we publish what the arithmetic rests on

The equations are not ours and we do not pretend they are. ASM3 is IWA Scientific and Technical Report No. 9. The clarifier, screen, filter and anaerobic sizing methods are Metcalf & Eddy, 5th edition, cited by equation number throughout. Solution–diffusion membrane transport is in the same book. The element-by-element march, the concentration-polarisation factor and the temperature correction are standard membrane projection practice rather than textbook material, and we say so on the block that uses them.

What is ours is the judgement about which equations a working design actually needs, and the checks that fire when a design violates one. That is the part worth paying for, and it is not the part that has to be secret.

An engineer putting a stamp on a design wants to know the tool follows a reference they can check, not that it does something proprietary they cannot. So we publish the check.

An account is required. During the beta every account gets full access, and no card is asked for.