Rufineer v0.43.0
Account

About Rufineer

Built by a modeller, for modellers

Rufineer started in Harare, on real project finance deals: solar plants for mines, toll roads, lender models with their audit comments. It is the tool its author wanted and couldn't find. The name is Ruby and Rust, financial engineering: the language was developed in Ruby, shipped in Rust, and now runs in Go, compiled for your browser.

The story

Why Rufineer exists

The logic of a project finance deal is simple to say. Sell this much energy at this tariff. Repay the loan from what is left. Keep six months of debt service in reserve. In Excel it becomes thousands of cells copied across hundreds of columns, and one wrong reference can sit unnoticed through a whole transaction.

Rufineer's founder builds and reviews these models for energy and infrastructure deals in Southern Africa. Rufineer is the answer: write the logic once, in lines a colleague can read, and let a compiler do the part people get wrong. It lays out the workbook, converts the units, and checks every loop and every balance.

The output is still Excel. Lenders, auditors and model reviewers work in Excel, and Rufineer respects that. Every workbook it writes follows the FAST Standard, keeps every number on the Inputs sheet and never switches on iterative calculation. What changes is where the model lives: in plain text, under version control, with every change reviewable.

Rufineer's design comes from reading real workbooks. We read 698 project finance models, course exercises and lender models for what they build and the mistakes that slip through, and mapped a second library of 741, across twelve sectors, family by family against the language (Coverage shows what it can express today and what is planned). That is design research, not a certificate that any model is right.

What is tested, automatically and on every change, is Rufineer itself: every step of every tutorial is replayed and its results compared, every example that compiles is opened in a spreadsheet and must come out solved, and the compiler is held to the reference compilers that came before it, formula for formula. A model that passes all its checks is internally consistent; whether its assumptions and logic fit the deal is still a modeller's review, which the audit panel makes faster.

What we believe

A model is a document other people must trust

Readable beats clever

A model is read far more often than it is written: by lenders, auditors and the next analyst. Rufineer is designed for the reader.

Excel is the deliverable

Nobody should have to learn Rufineer to check a Rufineer model. The workbook stands on its own, formula by formula.

Mistakes should be impossible

Units, circular references, profiles and balances are checked by the compiler, not by a reviewer's patience.

Practice first

Every feature comes from a real model or a real review comment, and ships with a test that rebuilds it.

Where it's going

The roadmap

Each release is tested against real models before it ships. Dates are targets, not promises.

  1. Shipped
    A working compiler and editorTimelines with a step per phase, units, balances, funding cascades, solve loops, statements, sensitivities, and an editor that compiles, solves and audits as you type.
  2. Shipped
    Practice alignment (v0.17)Calendar look-ahead and lag, depreciation by vintage, fixed structuring in sensitivities, and both tutorials reworked against a library of 698 models.
  3. Shipped
    Real estate (v0.18)Area and count units, MIRR, the equity multiple, compounding hurdles, and a third tutorial: an apartment development in a joint venture with a promote.
  4. Shipped
    A smaller language (v0.19)One way to write each thing, functions instead of special syntax, and a test that keeps the keywords few.
  5. Shipped
    Scenarios and cases (v0.21–v0.34)P50 and P90 yields, bidders or designs as scenarios: one column per case on the Inputs sheet and a switch for the case in use; sensitivity cases that pick a scenario; phase lengths that depend on a scenario; lenders' downside cases with the loan fixed at its base-case size.
  6. Shipped
    Debt (v0.26–v0.35)Loans drawn as a share of the costs or by size; repaid equal, annuity, bullet, sculpted to a target DSCR or by cash sweep; interest and principal on dates of their own; DSCR and LLCR; a repaid-at-maturity check written for every loan.
  7. Shipped
    The cash waterfall (v0.34–v0.35)Loans and reserves paid in the order they are written; mezzanine and shareholder loans, arrears and rolled-up interest, refinancing, the dividend trap; checks that sources equal uses, the balance sheet balances and cash never goes negative.
  8. Shipped
    The desktop appRufineer for macOS, Windows and Linux, written in Rust: the model compiled, solved and could be audited as you typed, and exported to Excel solved.
  9. Shipped
    The command line and VS Code (v0.36)One rfn command installed with npm, curl, Homebrew or go install; a VS Code extension with problems as you type, hover, go to definition and the live preview beside the editor; Export to Excel with Pro, built on the server.
  10. Then
    Waterfall tiersCash lock-ups and partnership promotes as ready-made tiers of the waterfall. Today they are written by hand, as in the hotel example and Tutorial 3.
  11. Then
    OnlinePaying for Pro on the website, and the preview shared as a link with a reviewer.
  12. Later
    Time, currencies and portfoliosWhole statements translated into another currency (today each conversion is written with its exchange rate), fuel and heat units, and portfolios of projects.

Get started

Sign up, then start a model in your browser

Nothing to install: Rufineer runs in the page, on any computer with a modern browser. Writing, checking and previewing models is free; Pro adds Export to Excel (pricing). Your models are kept with your account, and you can download their files any time: they stay yours.

Open the app Pricing Questions? Write to blessedsibanda263@gmail.com