Open research platform for quantitative social-science workflows.
Research OS is a local-first application for loading tabular data, exploring patterns, running hypothesis tests and regression models, generating cautious interpretation text, and connecting results to open-access literature. It is designed for researchers who want a lightweight reproducible workflow rather than a dashboard product.
- Local-first data workflow with editable previews and export support
- EDA, hypothesis testing, OLS, logistic regression, diagnostics, and effect sizes
- Mandatory methods/assumptions coaching layer for cautious interpretation
- Report generation with methods, diagnostics, limitations, and next steps
- Literature workflow for OpenAlex search, OA-only PDF downloads, citation export, and notes
- Dataset export writes a machine-readable schema sidecar for reproducibility
- Report export includes a downloadable analysis manifest JSON
- Synthetic sample dataset included for demos and screenshots
Research OS is intended for quantitative researchers working with survey, observational, administrative, or other structured social data, including work in:
- sociology
- political science
- public health
- education research
- criminology
- economics
- adjacent fields using reproducible quantitative methods
- Load your own dataset or use the included sample dataset.
- Inspect schema, missingness, and exploratory summaries.
- Run hypothesis tests and regression models.
- Review methods-coach outputs, warnings, and limitations.
- Attach literature context and citations.
- Export a report draft for further writing and revision.
py -m pip install -U pip
py -m pip install -e .
py -m pip install -r requirements-dev.txt
run.batbash setup.sh
bash run.shFrontend default URL:
http://127.0.0.1:8501
API docs default URL:
http://127.0.0.1:8000/docs
To stop the app:
- Windows:
stop.bat - Linux / macOS:
bash stop.sh
The repo includes a synthetic dataset at data/sample_students.csv. In the UI, use the Load sample dataset button on the Data page to populate the app quickly for demos, screenshots, and smoke testing.
app_streamlit/: Streamlit UI for Data, Analysis, Models, Report, and Literature pagesstats_engine/: schema, EDA, tests, regression, diagnostics, effect sizes, report generation, and interpretation helpersliterature/: OpenAlex search, OA resolution, PDF handling, local library, citations, and notesapi_fastapi/: thin FastAPI wrapper around existing stats and literature logicdocs/screenshots/: README screenshots
Accessibility notes are documented in ACCESSIBILITY.md.
Current status:
- The project is not formally certified as Section 508 compliant.
- The current UI uses labeled Streamlit controls and text-based status messages for most actions.
- The biggest remaining accessibility risks are chart accessibility, screen-reader validation of complex widgets like
st.data_editor, and the lack of a formal keyboard/screen-reader audit.
USAGE.md: task-by-task app walkthroughARCHITECTURE.md: module layout and boundariesMETHODS.md: interpretation limits and responsible-use guardrailsSPEC.md: product scope and acceptance criteriaCONTRIBUTING.md: contributor workflowSECURITY.md: vulnerability reporting guidanceCITATION.cff: software citation metadata for GitHub and archival workflowscodemeta.json: machine-readable research software metadata.zenodo.json: archival metadata scaffold for DOI-oriented release workflows
- Test suite:
33 passed - FastAPI contract tests: passing
- Report-generation tests: passing
Run locally with:
python -m pytest -qOn Windows, replace python with py if needed.




