This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
ChemThisTry
A desktop and browser workspace for drawing chemical structures, viewing molecules, plotting data, and composing scientific figures.
Free. 50 of 65 checklist features confirmed.
Main canvas
Default drawings
- Default 2D drawings color nitrogen blue and oxygen red.
- SMILES layouts use aromatic circles and display abs stereochemistry labels.
- Cholesterol generated a ball-and-stick 3D model with explicit hydrogens.
- RDKit sidecar reported missing numpy; editing and 3D generation still worked.
- PDF export raised write EPIPE before saving a valid vector PDF.
- Current Kekulé SMILES produce explicit double bonds in caffeine and paclitaxel drawings.
- Moleculer exposes no MOL or SMILES export; removed the previous 2D threed-out.mol from this capture set.
Facts
- GitHub stars
- 14 stars on 6 Nov 2026
- First commit
- 14 Jul 2026
- Repository activity
- 19 commits, 2 contributors, last push 20 Oct 2026
- Latest version
- v0.1.6
- Version we tested
- 0.1.6
- Runs on
- macOS, Windows, Linux, Browser
- License
- Free binaries; Apache-2.0 declared, but full application source is not public.
- Price
- Free
- Relies on
- Ketcher, Indigo, RDKit, 3Dmol.js, ASE. Sketcher embeds Ketcher; figure-composition canvas and 3D molecular viewer are separate modules.
- Draws with
- SVG through Ketcher/Raphaël; Fabric.js canvas for figure composition
- Chemistry from
- Indigo via Ketcher standalone; RDKit for 3D conformer optimization
- Interface
- React; Electron desktop runtime and browser/PWA build
- Main language
- TypeScript
- Other languages
- C++: Indigo exports and RDKit chemistry; Python: Desktop chemistry and scientific computing sidecar
- Renderer
- Borrowed: Ketcher; Indigo exports
- Third-party licenses
- Apache-2.0 Ketcher/Indigo and BSD-3-Clause RDKit/3Dmol.js; other declared runtime dependencies mostly MIT/ISC/BSD/Python-2.0. DOMPurify offers Apache-2.0 or MPL-2.0.
- Download
- 281 MB
- Installed
- 912 MB
- Full application source and documented MCP/plugin implementation files are not publicly released.
- Desktop installers are unsigned and unnotarized.
- 3D optimization and some vector exports require an optional Python sidecar.
In use
Screenshots from our test of this version.

Single, double and triple bonds
Single, double and triple bonds on the sketcher canvas.

Wedge, hash and wavy bonds
Solid wedge, hashed wedge and wavy bonds on the canvas.

Dative, hydrogen and quadruple bonds
Dative and dotted bonds alongside other bond types.

Reaction arrows
Straight and curved arrows on the canvas.

Curved mechanism arrows
A curved arrow selected on the canvas.

Shapes, brackets and curves
A selected curved arc and straight arrows on the canvas.

Formula and mass
Calculated molecular weight, isotope masses, composition and formula.

Name to structure
Benzene entered in the input field with its structure displayed.

3D model view
A ball-and-stick cholesterol model in the molecular viewer.

CDXML import and export
Ethanol structure and a CDXML import message.

MOL and SDF
A molecular model with SDF shown as its format.

SMILES
A caffeine structure and its loaded SMILES string.

High-resolution PNG
A ball-and-stick molecular model in the PNG output.
Features
- Tested by running it
- Seen in the app
- The manual says yes
- Partly, with the reason shown
- Not supported
- Not established, which is not the same as no
Select a mark for its proof. A filled mark opens our screenshot, or the manual if the check left nothing to picture. A ring opens the manual.
Drawing structures
- Yes, tested by running it: Drew single, double, triple bonds; changed an existing bond order. Opens the screenshot.Single, double and triple bondsDrew single, double, triple bonds; changed an existing bond order.github.com
- Yes, tested by running it: Drew solid wedge, hashed wedge, and wavy bonds. Opens the screenshot.Wedge, hash and wavy bondsDrew solid wedge, hashed wedge, and wavy bonds.app.chemthistry.com
- Yes, tested by running it: Dative and hydrogen bond samples drawn successfully. Opens the screenshot.Dative, hydrogen and quadruple bondsDative and hydrogen bond samples drawn successfully.app.chemthistry.com
- Not establishedChoose double-bond side
- Yes, tested by running it: Placed benzene using the aromatic ring tool. Opens the cited page.Ring toolsPlaced benzene using the aromatic ring tool.app.chemthistry.com
- Yes, according to the manual: Accessible template library includes Chair1–Chair4 and six-membered chairs. Opens the cited page.Chair and Haworth ringsAccessible template library includes Chair1–Chair4 and six-membered chairs.app.chemthistry.com
- Yes, according to the manual: Exposed chain tool generates zig-zag segments during dragging. Opens the cited page.Chain toolExposed chain tool generates zig-zag segments during dragging.app.chemthistry.com
- Yes, tested by running it: Placed iron-pentacarbonyl from the built-in structure library. Opens the cited page.Template libraryPlaced iron-pentacarbonyl from the built-in structure library.app.chemthistry.com
- Not establishedSave your own templates
- Yes, according to the manual: Functional groups have expand, contract and remove-abbreviation context actions. Opens the cited page.Group abbreviationsFunctional groups have expand, contract and remove-abbreviation context actions.app.chemthistry.com
- Yes, according to the manual: Reachable atom-properties dialog supports labels, charges and isotopes. Opens the cited page.Charges, isotopes and atom labelsReachable atom-properties dialog supports labels, charges and isotopes.app.chemthistry.com
- Yes, according to the manual: Custom toolbar provides radical and diradical tools. Opens the cited page.Radicals and lone pairsCustom toolbar provides radical and diradical tools.github.com
- Yes, according to the manual: Hover bonds or atoms and press numbered keys. Opens the cited page.Keyboard drawingHover bonds or atoms and press numbered keys.github.com
- Partly: Sketcher supports lasso; resizing is documented for Canvas objects. Opens the cited page.Lasso select and transformsSketcher supports lasso; resizing is documented for Canvas objects.app.chemthistry.com
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Partly: Forward works; Canvas start arrowhead points inward. Opens the screenshot.Reaction arrowsForward works; Canvas start arrowhead points inward.app.chemthistry.com
- Yes, tested by running it: Created editable curved Canvas arc with a full arrowhead. Opens the screenshot.Curved mechanism arrowsCreated editable curved Canvas arc with a full arrowhead.
- Yes, according to the manual: Ketcher reaction editor imports chemical RXN files. Opens the cited page.Machine-readable reactionsKetcher reaction editor imports chemical RXN files.github.com
- Yes, according to the manual: Sketcher help explicitly lists reaction mapping. Opens the cited page.Atom mappingSketcher help explicitly lists reaction mapping.app.chemthistry.com
- Not establishedOrbitals and symbols
Figures and layout
- Yes, according to the manual: Sketcher text supports font choices, subscripts and superscripts. Opens the cited page.Rich text captionsSketcher text supports font choices, subscripts and superscripts.github.com
- Yes, tested by running it: Canvas arcs, paths, and arrows created and edited. Opens the screenshot.Shapes, brackets and curvesCanvas arcs, paths, and arrows created and edited.app.chemthistry.com
- Yes, according to the manual: Canvas aligns and distributes selected objects horizontally or vertically. Opens the cited page.Align and distributeCanvas aligns and distributes selected objects horizontally or vertically.app.chemthistry.com
- Yes, according to the manual: Canvas supports grouping and ungrouping with keyboard shortcuts. Opens the cited page.Group and ungroupCanvas supports grouping and ungrouping with keyboard shortcuts.app.chemthistry.com
- Yes, according to the manual: Exposed Clean Up command invokes the structure service. Opens the cited page.2D structure cleanupExposed Clean Up command invokes the structure service.app.chemthistry.com
- Yes, according to the manual: Sketcher includes ACS 1996 bond and font styling. Opens the cited page.Journal drawing stylesSketcher includes ACS 1996 bond and font styling.github.com
- Yes, according to the manual: Settings JSON saves bond dimensions and font sizes. Opens the cited page.Reusable custom stylesSettings JSON saves bond dimensions and font sizes.app.chemthistry.com
- Yes, according to the manual: Canvas objects have individual fill and stroke colors. Opens the cited page.Color controlCanvas objects have individual fill and stroke colors.app.chemthistry.com
- Partly: Context-menu atom/bond highlights display; SVG and PNG exports omit them. Opens the cited page.Color highlightingContext-menu atom/bond highlights display; SVG and PNG exports omit them.app.chemthistry.com
- Yes, according to the manual: Articler supports A4/Letter sizes, margins, page breaks and multiple pages. Opens the cited page.Page layout and multipageArticler supports A4/Letter sizes, margins, page breaks and multiple pages.app.chemthistry.com
- Yes, according to the manual: Canvas imports PNG, JPEG and SVG images. Opens the cited page.Imported picturesCanvas imports PNG, JPEG and SVG images.app.chemthistry.com
- Yes, according to the manual: Canvas tables have configurable rows and columns with editable text. Opens the cited page.TLC plates and tablesCanvas tables have configurable rows and columns with editable text.github.com
Chemistry intelligence
- Yes, according to the manual: Sketcher Check reports structure issues. Opens the cited page.Structure checkingSketcher Check reports structure issues.github.com
- Yes, according to the manual: Calculate CIP returns atom R/S and bond E/Z descriptors. Opens the cited page.R/S and E/Z labelsCalculate CIP returns atom R/S and bond E/Z descriptors.app.chemthistry.com
- Yes, tested by running it: Caffeine formula, molecular weight, isotope masses, and composition calculated. Opens the screenshot.Formula and massCaffeine formula, molecular weight, isotope masses, and composition calculated.app.chemthistry.com
- Not establishedProperty estimates
- Yes, tested by running it: Entering benzene into the input field generated benzene. Opens the screenshot.Name to structureEntering benzene into the input field generated benzene.
- No: No naming output found in menus, context actions, or Extra Info. Opens the cited page.Structure to nameNo naming output found in menus, context actions, or Extra Info.
- Not establishedNMR prediction
- Yes, according to the manual: Sketcher provides generic R-group markers and reaction mapping. Opens the cited page.R-groups and query structuresSketcher provides generic R-group markers and reaction mapping.app.chemthistry.com
- Yes, according to the manual: Attach S-Group supports SRU labels and repeat-unit connectivity. Opens the cited page.Polymers and repeat unitsAttach S-Group supports SRU labels and repeat-unit connectivity.app.chemthistry.com
- No: Ketcher's macromolecule editor is explicitly disabled. Opens the cited page.Peptides and nucleic acidsKetcher's macromolecule editor is explicitly disabled.app.chemthistry.com
- Not establishedImage to structure
- Not establishedOnline structure lookup
- Yes, tested by running it: Cholesterol generated from SMILES; Spin visibly rotated the model. Opens the screenshot.3D model viewCholesterol generated from SMILES; Spin visibly rotated the model.app.chemthistry.com
- Yes, according to the manual: CIF import supports unit cells, symmetry expansion and supercells. Opens the cited page.Crystal structuresCIF import supports unit cells, symmetry expansion and supercells.app.chemthistry.com
Files and exchange
- Partly: Ethanol CDXML import works; no export command found. Opens the screenshot.CDXML import and exportEthanol CDXML import works; no export command found.github.com
- Partly: CDX import documented; export unverified. Opens the cited page.CDX import and exportCDX import documented; export unverified.github.com
- Yes, tested by running it: MOL read/write and cholesterol SDF import succeeded. Opens the screenshot.MOL and SDFMOL read/write and cholesterol SDF import succeeded.app.chemthistry.com
- Yes, tested by running it: SMILES import and Extra Info clipboard output verified. Opens the screenshot.SMILESSMILES import and Extra Info clipboard output verified.app.chemthistry.com
- Yes, according to the manual: InChI import is documented. Opens the cited page.InChIInChI import is documented.github.com
- Yes, according to the manual: RXN file import is documented. Opens the cited page.RXN filesRXN file import is documented.github.com
- Yes, tested by running it: Caffeine and paclitaxel SVG exports saved with default settings. Opens the cited page.SVG exportCaffeine and paclitaxel SVG exports saved with default settings.github.com
- Partly: Valid vector PDF saved after write EPIPE alert. Opens the cited page.PDF exportValid vector PDF saved after write EPIPE alert.github.com
- Partly: PNG works; Canvas default 300 DPI lacks embedded DPI metadata. Opens the screenshot.High-resolution PNGPNG works; Canvas default 300 DPI lacks embedded DPI metadata.app.chemthistry.com
- Not establishedPaste to and from ChemDraw
- Partly: PowerPoint insertion uses PNG, without editable chemical structure data. Opens the cited page.Editable in Word or PowerPointPowerPoint insertion uses PNG, without editable chemical structure data.github.com
- No: PowerPoint export inserts PNG pictures through Office COM, not OLE objects. Opens the cited page.Windows Office OLEPowerPoint export inserts PNG pictures through Office COM, not OLE objects.github.com
APIs and automation
- Not establishedPython API
- Yes, according to the manual: Documented in-app plugin API; public repository omits implementation. Opens the cited page.JavaScript or TypeScript APIDocumented in-app plugin API; public repository omits implementation.github.com
- Not establishedCommand-line tool
- Yes, according to the manual: Documented MCP server reads and writes offline .ctt project files. Opens the cited page.AI agent controlDocumented MCP server reads and writes offline .ctt project files.github.com
- Yes, according to the manual: Requires a user-configured model endpoint and API key. Opens the cited page.Built-in AI assistantRequires a user-configured model endpoint and API key.github.com
Embedding and extension
- Yes, according to the manual: Registers commands, viewers, export formats and menu contributions. Opens the cited page.PluginsRegisters commands, viewers, export formats and menu contributions.github.com
- Not established: Hosted app lacks framing restrictions; supported iframe integration remains undocumented.Embed in your own appHosted app lacks framing restrictions; supported iframe integration remains undocumented.github.com


