Statistical software for economic analysis, in your browser
Litux is a point-and-click econometrics environment: load a dataset, clean it, plot it and estimate a model without writing code. Every analysis exports as an equivalent replication script in R, Stata and Python, and your data never leaves your machine.
Runs in the browser. No install, no account, no upload.
lwage ~ educ + exper + female · OLS · HC1
| term | coef. | std. err. | t | p |
|---|---|---|---|---|
| educ | 0.0742 | 0.0061 | 12.16 | 0.000 |
| exper | 0.0184 | 0.0032 | 5.75 | 0.000 |
| female | -0.2108 | 0.0289 | -7.29 | 0.000 |
| (Intercept) | 0.5271 | 0.0724 | 7.28 | 0.000 |
n = 3,010 · R² = 0.341 · robust SE · matches R fixest ✓
The Model tab, estimating a wage equation with robust standard errors.
The whole research workflow, one interface
Litux is organised as seven tabs. You move left to right — data in, results out — and never leave the window.
- 01
Data
Load CSV, Excel, Stata or Parquet files — or pull series straight from the World Bank and OECD APIs.
- 02
Clean
A non-destructive pipeline: every step replays on your raw data, and the whole chain exports as code.
- 03
Explore
Summaries, distributions and a layer-based plot builder — point, line, histogram, density and more.
- 04
Model
OLS to IV, DiD, RDD, panel fixed effects and synthetic control — validated against R to six decimals.
- 05
Simulate
A DGP builder with Monte Carlo, resampling and distribution tools for teaching and power analysis.
- 06
Spatial
Buffers, spatial joins, grids, distances and live maps — without a GIS licence.
- 07
Report
Publication-ready LaTeX tables and replication scripts in R, Stata and Python.
Where your data lives
The engine runs inside the browser tab. There is no server to upload to, so a confidential dataset stays confidential by construction.
Stays in your browser — always
- All computation — estimation, cleaning, plots
- Your raw dataset, stored locally (IndexedDB)
- Replication script generation
Leaves only if you turn AI on
Optional AI features send filtered context to the model provider: column names and PII-filtered samples — never your dataset.
AI off = zero egress.
One analysis, three scripts
An analysis built in R is not reproducible in Stata. An analysis built in Litux exports equivalent replication scripts for R, Stata and Python — automatically, from the same click-path.
df <- read_csv("wages.csv") |>
filter(age >= 25)
m <- feols(log(wage) ~ educ + exper,
data = df, vcov = "HC1")
etable(m) import delimited "wages.csv", clear
drop if age < 25
gen lwage = log(wage)
reg lwage educ exper, vce(robust)
esttab df = pd.read_csv("wages.csv")
df = df.query("age >= 25")
m = pf.feols("np.log(wage) ~ educ + exper",
data=df, vcov="HC1")
m.summary() Econometrics, without the syntax.
Open a dataset and estimate your first model in under a minute.