gitwtfhub

wtf is om-core?

cloudcell/om-core — explained in plain English

Analysis updated 2026-05-18

17PythonAudience · researcherComplexity · 4/5LicenseSetup · moderate

TL;DR

An alpha stage modeling engine that replaces spreadsheet grids with dimensions, cubes, and rules for building financial and operational models.

Mindmap

mindmap
  root((om core))
    What it does
      Dimensions and cubes
      Rule based calculations
      Replaces spreadsheet logic
      GUI TUI and REPL
    Tech stack
      Python
      uv package manager
      Custom script language
    Use cases
      Financial modeling
      Operational planning
      Structured business calculations
    Audience
      Financial analysts
      Developers
      Ops teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Build a financial model using dimensions, cubes, and rules instead of spreadsheet cell formulas.

REASON 2

Replace a fragile, hard to audit spreadsheet with a structured, rule based alternative.

REASON 3

Write a small script to define a business model and calculate its results from the command line.

REASON 4

Experiment with an alternative to spreadsheets for operational or analytical planning.

What's in the stack?

Pythonuv

How it stacks up

cloudcell/om-core0petru/sentimoagi-eval-official/forte
Stars171717
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity4/53/54/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Alpha software that currently only runs from source, requires the uv Python tool to install dependencies.

You can use and modify the code, but if you run a modified version as a network service, you must share your changes under the same license, the OM Core name itself is separately trademarked.

Wtf does this do

This project is a modeling engine that aims to replace the way people build financial and operational models in spreadsheets. Instead of storing a model as a grid of cells, formulas, and copied tabs, it represents the model using business concepts like dimensions, cubes, groups, and rules, and treats spreadsheet style grids as just one way of viewing that underlying model. The idea is that in a normal spreadsheet, business logic, layout, and calculation all get tangled together in individual cell references, which makes large models fragile and hard to audit as they grow. Here, dimensions describe business axes such as Time, Account, Region, or Product, cubes hold the actual data across those dimensions, groups organize related items into hierarchies, and rules describe calculations in terms of these business concepts rather than specific rows and columns. For example, a rule could state that gross margin comes from revenue minus cost, without tying that logic to a particular spreadsheet cell. The project ships as a full application you run from source, including a graphical interface, a text based terminal interface, a command line shell, and a headless mode for automated runs, all built on a shared Python based engine. A simple script language lets you define dimensions, cubes, views, and rules directly, then calculate the results. Installation uses the uv Python tool and works on Linux, macOS, and Windows through provided start scripts. The project is explicitly alpha software: its commands, file formats, and internal interfaces may still change before a stable 1.0 release, and it is not yet meant for critical business use without independent checking. It is released under the GNU Affero General Public License version 3, a copyleft license, with the OM Core name itself governed by a separate trademark policy.

Yoink these prompts

Prompt 1
Help me write a basic OM Core script that defines a Month dimension and a simple sales calculation.
Prompt 2
Explain how OM Core's rules differ from spreadsheet formulas using its gross margin example.
Prompt 3
Walk me through installing OM Core with uv and starting its GUI and TUI together.
Prompt 4
Show me how to run OM Core in headless runtime mode for an automated calculation.

Frequently asked questions

wtf is om-core?

An alpha stage modeling engine that replaces spreadsheet grids with dimensions, cubes, and rules for building financial and operational models.

What language is om-core written in?

Mainly Python. The stack also includes Python, uv.

What license does om-core use?

You can use and modify the code, but if you run a modified version as a network service, you must share your changes under the same license, the OM Core name itself is separately trademarked.

How hard is om-core to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is om-core for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.