ChemThisTry
Cross-platform · Bilingual · Apache-2.0

One workspace.
Five scientific-plotting powers.

Data plotting, chemical structures, 3D molecules & crystals, and vector compositing — five modules, live-linked on one infinite canvas.

macOS · Windows · Linux · Browser

Platforms

Desktop or browser — pick your workflow

One codebase, two forms. Choose whatever fits how you work.

Desktop

Native feel, full features

With the Python sidecar: curve fitting, 3D conformer optimization, ASE structure export, EPS vector export.

  • macOS / Windows / Linux
  • Python sidecar: RDKit · ASE · scipy · cairosvg
  • Projects saved as .ctt (SQLite)
Web

Runs in the browser, no install

Same codebase as desktop and installable as a PWA. It degrades gracefully offline and restores the full Python toolchain when connected to the bundled FastAPI backend.

  • Open in a browser, installable as PWA
  • Projects in browser localStorage
  • FastAPI backend with RDKit · scipy · ASE · cairosvg
  • Phone/tablet switch to a touch layout

The iOS build (iPhone, via Capacitor) is not yet on the App Store, so it is omitted here for now and will be added once published.

Modules

Five live-linked modules

One infinite-canvas workspace — edit a structure and the linked figure updates automatically.

DataViewer

Spreadsheet data editor

Custom delimiters, formula columns, descriptive stats and a plotting console — the data source for GraphViewer.

Import .csv .tsv .txt … | Export .csv

GraphViewer

Data plotting

Publication-quality ECharts plots with transparent backgrounds and print-resolution export; curve fitting via the Python sidecar.

Export .png .svg .pdf .eps

Sketcher

2D chemical structures

Ketcher-based molecule/reaction drawing; type SMILES directly and send to 3D or the canvas in one click.

Import .mol .sdf SMILES … | Export .png .svg .pdf

Moleculer

3D molecules & crystals

VESTA-style unit cells & coordination polyhedra (3Dmol.js) with supercell expansion, handedness switch, and RDKit conformer optimization.

Import .cif .pdb .xyz VASP … | Structure/image export

Canvas

Vector figure compositing

Compose schematics, flowcharts, annotations and multi-panel figures on an infinite canvas, live-linked to their sources.

Export .svg .pdf .eps .png .tiff

Live-linked across modules

Data flows from DataViewer into GraphViewer to plot; structures go from Sketcher into Moleculer for 3D. Both converge in Canvas to compose the final figure, and Sketcher can also feed Canvas directly.

Live-linking
Live-linking

Live-linked across modules

Every module shares one .ctt project — objects stay linked, no more export/import round-trips.

DataViewer Data table GraphViewer Publication plot Sketcher 2D structure Moleculer 3D molecule Canvas Layout & compose

Data flows from DataViewer into GraphViewer to plot; structures go from Sketcher into Moleculer for 3D. Both converge in Canvas to compose the final figure, and Sketcher can also feed Canvas directly.

Tutorial

Watch a quick walkthrough

A short video that takes you from raw data to a publication-ready figure.

Download

Get ChemThisTry

Download the Apple Silicon build directly; other desktop platforms are available from GitHub Releases, and the web build runs right in your browser.

First-run notice: Binaries are currently distributed unsigned / un-notarized, so your OS may show a security warning on first open — this is expected, not a corrupted file. See the README for how to allow it (macOS Gatekeeper / Windows SmartScreen).
Apple Silicon installer SHA-256: 5ef8d59b2469d7d155e633004a68e5203d22bad7aa09cc3981aa6802d53c1a17

About

About the project

License, feedback channels, and current status.

License
Apache License 2.0 (source not yet public; will be opened when ready)
Feedback
Bugs and suggestions are welcome on GitHub Issues
Status
Release / facade repo distributing binaries and docs; full source to be opened in due course
Developers
Siyang Li · Fenglong Li
Web backend
FastAPI · RDKit · scipy · ASE · cairosvg for 3D optimization, structure export, curve fitting, and vector conversion