Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

easyCris

Publication-ready statistics and RNA-seq — no coding required, no data uploaded.

Platform Version License

macOS support is coming soon for both Apple Silicon and Intel Macs.

One-Way ANOVA with Tukey post-hoc brackets RNA-seq PCA biplot

Why researchers choose easyCris

  • 30+ statistical tests — ANOVA, regression, survival, pharmacology, mediation, and more
  • Complete RNA-seq pipeline — from raw counts to differential expression with QC plots
  • Runs 100% locally — your data never leaves your machine
  • Publication-ready output — interactive plots, results tables, and built-in citations

Download easyCris · Visit easycris.com · Contact: hello@easycris.com


🔒 Privacy

Your analysis data, files, and results stay on your machine — nothing is uploaded or shared. The in-app updater checks release metadata and only downloads update files when you choose to install. No usage data, analysis data, or file contents are sent to external servers.


🧪 What is easyCris?

easyCris Community is an open-source desktop application for scientific data analysis — covering classical statistics, pharmacology, bulk RNA-seq differential expression, and data cleaning tools, all in one place. Core workflows are implemented with established statistical methods and manuscript references listed below, giving you publication-ready output without writing a single line of code. All computation runs locally using an embedded analysis engine; no external software installation is required for official installer builds.


⬇️ Download

Official install options:

Windows x64 installer (.exe). Once installed, the app supports in-app updates through signed release packages. The Community edition is available under Apache-2.0. Commercial and Pro offerings may provide additional capabilities, support, or official services.


✅ Statistical Methods

Core statistical workflows and the RNA-seq pipeline follow published methods listed in the Citations section. References are provided to support manuscript-ready reporting.


📊 Statistical Analysis

easyCris covers 30+ statistical tests across seven analysis groups. Most tests produce a results table and auto-generated interactive plots.

🔬 Parametric Tests

Test Accepted Data Format
Independent Samples T-Test Wide or Long
Paired Samples T-Test Wide or Long (wide preferred)
One Sample T-Test Wide (single column)
One-Way ANOVA Wide or Long
Two-Way ANOVA Long only
Multifactorial ANOVA (3-way) Long only

Post-hoc corrections available for ANOVA: Tukey, Bonferroni, Holm, Holm-Sidak, Sidak, Dunnett, FDR-BH. Two-Way and Multifactorial ANOVA include interaction plots; simple effects analysis is available as an optional step.

📉 Nonparametric Tests

Test Accepted Data Format Parametric equivalent
Mann-Whitney U Test Wide or Long Independent T-Test
Wilcoxon Signed-Rank Test Wide or Long (wide preferred) Paired T-Test
Kruskal-Wallis H Test Wide or Long One-Way ANOVA
Scheirer-Ray-Hare Test Long only Two-Way ANOVA

📐 Regression & Correlation

Wide format — one column per variable, one row per observation.

Test Input
Simple Linear Regression 1 outcome column + 1 predictor column
Multiple Linear Regression 1 outcome column + 2 or more predictor columns
Binary Logistic Regression 1 binary outcome column + 1 or more predictor columns
Multinomial Logistic Regression 1 multi-class outcome column + 1 or more predictor columns
Pearson / Spearman / Kendall Tau Correlation 2 or more numeric columns
Binary Logistic Regression ROC curve Box plot with significance brackets Violin plot
ROC Curve Box Plot Violin Plot

🗂️ Categorical Analysis

Wide format — one column per variable, one row per observation.

Test Input
Chi-Square Independence Test 2 categorical columns
Chi-Square Goodness of Fit 1 categorical column
Fisher's Exact Test 2 categorical columns (2 categories each)
McNemar's Test Before column + After column (paired)

McNemar grouped bar chart

📏 Distribution & Descriptive

Wide format — select one or more numeric columns.

Test Description
Shapiro-Wilk Normality test (small to medium samples)
Kolmogorov-Smirnov Normality test against a specified distribution
Anderson-Darling Normality test with emphasis on distribution tails
Cramer-von Mises Goodness-of-fit normality test
Jarque-Bera Normality test based on skewness and kurtosis
Normality (All Tests) Run all 5 normality tests simultaneously on a selected column
Descriptive Statistics Mean, median, SD, quartiles, and outliers for 1 or more columns
Outlier Detection Identify outliers across 1 or more numeric columns

💊 Pharmacology & Dose-Response

Wide format — separate columns for dose and response values.

Model Description
3-Parameter Logistic (3PL) Fits IC50 / EC50 with fixed bottom (0)
4-Parameter Logistic (4PL) Fits IC50 / EC50 with variable Hill slope

⏱️ Survival Analysis

Wide format — separate columns for time-to-event, event status, and grouping or predictor variables.

Test Input
Kaplan-Meier Analysis Time column + event column + group column
Cox Proportional Hazards Time column + event column + 1 or more predictor columns
Nelson-Aalen Estimator Time column + event column + group column

Kaplan-Meier survival curve

🔗 Mediation & Moderation

Wide format — one column per variable, one row per observation.

Analysis Variables
Mediation Analysis (Baron & Kenny Model 4) Exposure (X), Mediator (M), Outcome (Y)
Simple Moderation (Model 1) Predictor (X), Moderator (W), Outcome (Y)
Moderated Mediation (Model 7) Predictor (X), Mediator (M), Moderator (W), Outcome (Y)

💡 Data format tip: easyCris accepts both wide and long formats where noted above. Use the built-in Pivot Wider and Pivot Longer tools in Data Cleaning to convert between formats before running your analysis.


🧬 RNA-seq Analysis

easyCris includes a complete bulk RNA-seq differential expression workflow, from raw count matrix to annotated results and QC plots.

Data Preparation

Step Details
Count matrix Raw integer counts (CSV) from featureCounts, HTSeq, STAR, GEO, or recount3
Sample metadata CSV with experimental factors — Treatment, Batch, Cell Line, Time Point, and more
Gene ID lookup Ensembl, Entrez, UniProt, UniProt Swiss-Prot IDs → gene symbols
Duplicate genes Sum duplicates or keep first occurrence

Model Configuration

Model Use case
Simple ~condition Compare two groups (e.g., Treated vs Control)
Multi-factor ~condition + batch Adjust for batch effects or continuous covariates
Interaction ~genotype * treatment Test whether treatment effect varies by genotype or cell line
Multi-run comparator Run multiple contrasts in the same project and review results side by side

Results & Visualizations

Output Description
Results table gene, baseMean, log2FoldChange, lfcSE, pvalue, padj (Benjamini-Hochberg)
PCA biplot Samples colored by experimental factor — identify batch effects and outliers
Volcano plot log2 fold change vs adjusted p-value — quick overview of the DE landscape
Heatmap Significant genes filtered by adjusted p-value
RNA-seq PCA biplot RNA-seq significant gene heatmap
PCA Biplot Significant Gene Heatmap

🧹 Data Cleaning

easyCris includes a set of data preparation tools to reshape, filter, and summarise your data before analysis. Each tool has a built-in reference guide with before-and-after examples accessible from the Help menu.

Reshape

Tool When to use What changes
Pivot Wider Repeated measures are stacked in rows and you need them as separate columns — e.g., Pre/Post in one column → two separate columns Row count decreases; column count increases
Pivot Longer Each measurement is a separate column and you need them stacked for analysis — e.g., preparing data for repeated-measures tests that expect long format Row count increases; column count decreases

Filter & Sort

Tool When to use What changes
Advanced Filter Keep only rows matching specific criteria — supports multiple conditions with AND / OR logic and parenthesized grouping Non-matching rows removed; column structure preserved
Sort Reorder rows by a specific variable — ascending or descending Row order changes; no rows or columns added or removed

Summarise

Tool When to use What changes
Group & Aggregate Compute group means, sums, counts, or other statistics from raw data — e.g., mean score per treatment group One row per unique group combination; values replaced by computed aggregate
Outline Scan data by category without permanently reshaping — expand or collapse row groups to focus on one subset at a time Data values unchanged; display only

🧮 Formula Engine

The easyCris grid formula engine supports spreadsheet-style formulas with dependency tracking, autocomplete, and backend-assisted evaluation for large ranges.

Autocomplete is intentionally limited to these categories (from the current allowed formula set):

Category Count Examples
Math & Trigonometry 61 SUM, ABS, ROUND, SQRT, MOD, LOG, SIN, COS, POWER
Statistical 99 AVERAGE, STDEV.S, COUNT, CORREL, PERCENTILE, NORM.DIST, T.DIST
Date & Time 25 TODAY, NOW, DATE, DATEDIF, NETWORKDAYS, YEAR, MONTH, DAY
Financial 55 NPV, IRR, PMT, FV, RATE
Engineering 54 BIN2DEC, HEX2DEC, CONVERT, COMPLEX, ERF, DELTA, GESTEP

Formulas use familiar spreadsheet syntax and run directly in the grid (no scripting required).


📈 Interactive Plots

All plots are interactive — hover for values, zoom, pan, and export as PNG.

Plots are auto-generated based on the test you run:

Category Plot types
Hypothesis testing Bar, box, violin with significance brackets
ANOVA Interaction plots, faceted grouped bar
Regression Scatter, residual, forest, ROC
Categorical Grouped bar, mosaic, heatmap
Distribution Histogram, Q-Q plots, column scatter
Survival Kaplan-Meier curves, cumulative hazard, forest
RNA-seq PCA biplot, volcano, heatmap
Pharmacology Dose-response curves
ANOVA bar plot with Tukey brackets Two-Way ANOVA interaction plot Kaplan-Meier survival curve
ANOVA + Tukey Interaction Plot Kaplan-Meier

📖 In-App Help

easyCris ships with three built-in reference guides accessible from the Help menu:

Guide Contents
📊 Statistical Tests Guide Quick reference for every test — required inputs, parameters, and the plots that will be generated
🧬 RNA-seq Guide Step-by-step walkthrough from count matrix import to differential expression results
🧹 Data Cleaning Guide Reference for every reshape, filter, and aggregate tool with before-and-after examples

💻 System Requirements

OS Windows 10 / 11 (x64)
RAM 4 GB minimum, 8 GB recommended
Disk ~200 MB
Internet Not required for analysis; required only for update checks and downloads

macOS and Linux builds are planned for a future release.


🚀 Getting Started

  1. Download the installer from easycris.com
  2. Run the .exe installer (admin rights may depend on your system policy)
  3. Open easyCris and import your CSV data
  4. Select a statistical test or analysis workflow
  5. Review your results table and auto-generated plots

Build from Source (Contributors)

  1. Install Node.js, Python 3.12, and Rust toolchain (rustup + MSVC build tools on Windows)
  2. Run npm ci
  3. Run pwsh -ExecutionPolicy Bypass -File scripts/bootstrap-python.ps1 -IncludeRnaseq for full source functionality (use without -IncludeRnaseq for stats-only setup)
  4. Run npm run -s typecheck
  5. Run npm run tauri dev

📚 Citations

If you use easyCris in published research, please cite the underlying methods:

Module Citation
t-Tests & ANOVA Student (1908). The probable error of a mean. Biometrika, 6(1), 1-25. https://doi.org/10.1093/biomet/6.1.1; Fisher (1925). Statistical Methods for Research Workers. Oliver and Boyd.
Rank-Based Nonparametric Tests Wilcoxon (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6), 80-83; Mann & Whitney (1947). On a test of whether one of two random variables is stochastically larger than the other. Annals of Mathematical Statistics, 18(1), 50-60. https://doi.org/10.1214/aoms/1177730491; Kruskal & Wallis (1952). Use of ranks in one-criterion variance analysis. JASA, 47(260), 583-621. https://doi.org/10.1080/01621459.1952.10483441; Dunn (1964). Multiple comparisons using rank sums. Technometrics, 6(3), 241-252. https://doi.org/10.1080/00401706.1964.10490181
Regression & Correlation Pearson (1895). Note on regression and inheritance in the case of two parents. Proceedings of the Royal Society of London, 58, 240-242. https://doi.org/10.1098/rspl.1895.0041; Spearman (1904). The proof and measurement of association between two things. American Journal of Psychology, 15(1), 72-101. https://doi.org/10.2307/1412159; Kendall (1938). A new measure of rank correlation. Biometrika, 30(1/2), 81-93. https://doi.org/10.1093/biomet/30.1-2.81; Cox (1958). The regression analysis of binary sequences. JRSS Series B, 20(2), 215-242. https://doi.org/10.1111/j.2517-6161.1958.tb00292.x
Survival Analysis Kaplan & Meier (1958). Nonparametric estimation from incomplete observations. JASA, 53(282), 457-481. https://doi.org/10.1080/01621459.1958.10501452; Cox (1972). Regression models and life-tables. JRSS Series B, 34(2), 187-220. https://doi.org/10.1111/j.2517-6161.1972.tb00899.x; Nelson (1969). Hazard plotting for incomplete failure data. Journal of Quality Technology, 1(1), 27-52. https://doi.org/10.1080/00224065.1969.11980344
Dose-Response (3PL / 4PL) Hill (1910). The possible effects of the aggregation of the molecules of haemoglobin on its dissociation curves. Journal of Physiology, 40(Suppl), iv-vii. https://doi.org/10.1113/jphysiol.1910.sp001386; Sebaugh (2011). Guidelines for accurate EC50/IC50 estimation. Pharmaceutical Statistics, 10(2), 128-134. https://doi.org/10.1002/pst.426
Mediation & Moderation Baron & Kenny (1986). The moderator-mediator variable distinction in social psychological research. Journal of Personality and Social Psychology, 51(6), 1173-1182. https://doi.org/10.1037/0022-3514.51.6.1173; Sobel (1982). Asymptotic confidence intervals for indirect effects in structural equation models. Sociological Methodology, 13, 290-312. https://doi.org/10.2307/270723; Hayes (2022). Introduction to Mediation, Moderation, and Conditional Process Analysis: A Regression-Based Approach (3rd ed.). Guilford Press (PROCESS framework); Preacher, Rucker, & Hayes (2007). Addressing moderated mediation hypotheses. Multivariate Behavioral Research, 42(1), 185-227. https://doi.org/10.1080/00273170701341316
RNA-seq Differential Expression Love, Huber, & Anders (2014). Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biology, 15, 550. https://doi.org/10.1186/s13059-014-0550-8; Zhu, Ibrahim, & Love (2019). Heavy-tailed prior distributions for sequence count data. Bioinformatics, 35(12), 2084-2092. https://doi.org/10.1093/bioinformatics/bty895

⚖️ License

easyCris Community is licensed under the Apache License, Version 2.0.

See LICENSE for the full license text.

The easyCris name, logo, and official signed releases are not licensed for unrestricted trademark use by the Apache-2.0 code license.

Commercial inquiries: hello@easycris.com

🤝 Contributing & Security

See CONTRIBUTING.md, SECURITY.md, and CODE_OF_CONDUCT.md.

⚠️ Disclaimer

easyCris is intended for research purposes only. It is not a medical device and should not be used for clinical diagnosis or treatment decisions.

About

Professional statistical analysis and RNA-seq for researchers — no coding required

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages