A Reduction and a Dipeptide Through the ChemIllusion ELN

A walkthrough of the ChemIllusion lab notebook with two examples. A sodium borohydride reduction shows the record itself: scheme, hands-free notes, checks and write-up. A dipeptide, L-alanyl-L-alanine, shows the chemistry tools: processing its ¹H NMR, asking the Structure Solver what it is, and predicting the mechanism of its hydrolysis.

Updated October 18, 2026: new screenshots of the current notebook, and a second worked example with a real dipeptide spectrum. The September version described features; this one shows them.

The two examples

The easiest way to explain the notebook is to run something through it, so this post uses two examples.

  • The record: sodium borohydride reduction of acetophenone to 1-phenylethanol in methanol. Most of us did it as undergraduates. One reactant, one reagent, one product. It is a demo record, so the amounts are made up, but every screen is the real interface.
  • The chemistry tools: L-alanyl-L-alanine (Ala-Ala). I used a real, public ¹H and ¹³C data set for it, and every number in that part of the post came out of our own processing code and Structure Solver.

1. Open the notebook

Screenshot
The ChemIllusion ELN home: a left rail with Recent, Experiments, Projects, Compounds, Samples, Characterization, Inbox and Search; a record list with structure thumbnails for two acetophenone reduction runs, a Fischer esterification and a Suzuki coupling screen; and a main pane with a New experiment box, an Invite your lab card, a Worth a look feed and a Weekly digest.

Rail on the left, your records in the middle, the work on the right. Each row shows the product, so you can find a run by its structure and not only its title.

Type a title in New experiment and click Create draft. If the run belongs to a project, file it there. The “Worth a look” feed points out loose ends across your own records, such as a product you isolated but never analyzed. You can dismiss anything in it, and nothing in it changes your data.

2. Draw or say the reaction

Screenshot
The Scheme tab of the experiment “NaBH₄ reduction of acetophenone, run 2”: a progress row (Capture, Quantities and Run done, Analyze next), a reaction SMILES field with Edit in Ketcher and Scan structure buttons, reference reactant and product selectors, a stoichiometry table with acetophenone, sodium borohydride, methanol and 1-phenylethanol, an Expected product box, and an Assistant panel with suggestion chips.

The Scheme tab. The reaction is stored as real chemistry (reaction SMILES), and the stoichiometry table pulls molecular weights and densities from the materials library.

You can get the reaction in three ways:

  • Draw it with Edit in Ketcher.
  • Type or paste a reaction SMILES or names.
  • Scan structure from a photo of a drawn structure.

Pick the reference reactant and product. The notebook uses that pair to find your other runs of the same step later. It never picks them for you without telling you.

The stoichiometry table keeps planned and actual amounts in separate columns. When something is missing, it tells you exactly what. In this run I hadn't entered purities, so it says it is assuming 100%.

The Assistant on the right is labeled Proposals only. Nothing is recorded without you. Its chips (Check my stoichiometry,Compare with my previous runs, What should I expect to see?) are shortcuts. Quantities and yields come from the notebook's own calculations, not from the model.

Saying it instead. If you just want a structure on screen, theSpeak tile in MyMol, our phone and tablet app, does that from a spoken name. The Build It, Say It quick guide covers that flow. Inside the ELN, the same idea lives in the hands-free helper in the next step.

Screenshot
MyMol on a phone: “Start with what you’re making”, with Molecule tiles for Draw, Type, Speak, Gesture, Games, Upload, Periodic and Prompt, then Figure tiles for Conformation, Mechanism, Resonance, Energy, NMR and 3-D.

MyMol’s start screen on a phone. Speak is the third tile.

3. Hands-free at the bench

Screenshot
The Hands-free lab helper with Notes, Voice Draw and Chat Draw modes and its spoken command list shown: wake, sleep, take notes, voice draw, chat draw, save or discard notes, set a molecule’s role, and stop hands-free.

The full command list is on screen, so nobody has to memorize it.

When I'm wearing gloves, I don't want to touch the screen. Put the tablet on a stand, open the run, and tap Start hands-free once. After that it is voice only:

  • Say “take notes” and then talk. “Added NaBH₄ in three portions over five minutes, flask stayed below 5 °C.” Notes are cleaned up for chemical names and units, and they stay drafts until you say“save notes”.
  • “voice draw” lets spoken commands edit the drawing, and “molecule four is the product” sets a role.
  • “chat draw” opens a spoken conversation with the assistant about this experiment.
  • “go to sleep” when you're busy, and “hey notebook” to wake it up.
Screenshot
The same experiment on a tablet: Voice Draw and Hands-free controls, a Draw with hand button, and the Molecules list where each fragment (acetophenone, methanol, Na⁺, BH₄⁻, 1-phenylethanol) has a role selector, above the bottom dock with microphone, add, draw and camera buttons.

On a tablet the molecules are listed under the drawing. Each role you set, by voice or by tapping, writes back to the reaction.

Two things worth knowing. While it's asleep it is still listening for the wake word. That uses transcription minutes, but nothing else is kept, and it switches itself off after ten minutes asleep. Finalizing or abandoning a run can never be done by voice. The helper is still in beta while we test it on more devices under real lab conditions.

4. Keep the scheme in view

Screenshot
The pinned scheme strip (product structure, “Limiting: acetophenone 9.99 mmol scale Yield 85%”, Predict mechanism) above the progress panel, with Analyze marked next and “6 open record-review findings, none of them block finalizing”, and the tab row Scheme, Procedure, Data, Analysis, Mechanism, Context, Write-up.

The strip and the progress panel stay at the top while you move between tabs.

Screenshot
The Protocol timeline: charge material, charge material, set temperature to 0 °C, charge material, stir/hold for 30 min, isolate product.

The Procedure tab. Steps are typed actions you can reorder, not a block of free text.

On paper the scheme is at the top of the page and you look up at it while writing the procedure. The pinned strip does the same job here: limiting reagent, scale and yield are always visible. The progress panel under it tells you what is done and what is next.

5. Let the notebook check you

Screenshot
The Analysis tab: Record review with two items worth checking (sodium borohydride at 0.5 equivalents marked as a reagent; 1-phenylethanol missing an amount) and four notes; Outlier review reporting no impossible entries, no yield outlier and no duplicate record, plus two checks it could not run and why; and a Spectra cross-check box for observed m/z values.

The Analysis tab tells you what it checked, what it found, and what it could not check.

None of this blocks you from finalizing. It shows you what a careful labmate would point out. In Record review it asked whether borohydride at 0.5 equivalents is really a reagent or should be a catalyst. It's a reagent, since each BH₄⁻ can deliver up to four hydrides, but the question is fair. It also noted that the product row still has no amount.

I like the Not checked list in Outlier reviewmost. It says it can't call the yield an outlier until there are three earlier runs of this step. A check that didn't run is not reported as a pass.

6. Mechanism and write-up

Screenshot
The Mechanism tab with a Predict mechanism button explaining that it predicts the arrow-pushing mechanism for the drawn reaction and costs 5 AI Actions, beside the Assistant panel with suggestion chips and a Talk to notebook button.

A predicted mechanism is a proposal. It only becomes part of the record when you accept it, and accepting it writes a new revision.

Predict mechanism proposes a curved-arrow mechanism for the scheme you drew. Each step goes through deterministic chemistry validators and is labeled with the engine that produced it. Section 9 shows what happens before that call, using the dipeptide.

The Write-up tab drafts an experimental paragraph from what you actually recorded. Then Finalize. Finalized runs are never overwritten. If you change something later, it is saved as an amendment in a hash-chained revision history you can verify.

Screenshot
Ball-and-stick 3D model of acetophenone.

Acetophenone

Screenshot
Ball-and-stick 3D model of 1-phenylethanol.

1-phenylethanol

Starting material and product, rendered from the saved structures with the same CineMol engine MyMol uses for its 3D view.

7. A dipeptide: process the ¹H NMR

The borohydride run is a demo record, so it has no real spectrum. For the NMR tools I wanted real data, and a dipeptide is a good test. Ala-Ala in D₂O gives two methyl doublets and two alpha-CH quartets that sit close together, and the NH and OH protons have exchanged away. The near misses, Ala-Gly and Gly-Ala, are close enough to make a solver work for it.

The data is the public BMRB entry bmse000403: L-alanyl-L-alanine, 500 MHz, D₂O, DSS as reference, water presaturation.

Screenshot
The ChemIllusion NMR page: Experimental NMR (Bruker TopSpin 4 upload for ¹H and ¹³C, automatic phase, baseline and referencing, integrals, multiplicity and J, solvent and impurity peaks named from Fulmer et al. 2010, publication-ready figures), Structure-aware NMR, Guided assignment, Structure Solver, and Learn and teach NMR.

The NMR hub. Experimental NMR is the processor; the Structure Solver lives inside it.

Screenshot
NMR Processing: an Upload a Bruker experiment box that takes one zipped experiment folder, and a Your spectra list with the Ala-Ala ¹H and ¹³C data sets, both validated.

Upload the zipped experiment folder. I uploaded the ¹H and the ¹³C experiment separately.

Screenshot
The processed Ala-Ala ¹H spectrum marked High confidence: two signal regions highlighted at 4.24 to 3.92 ppm and 1.60 to 1.27 ppm, plus the DSS reference at 0.00 ppm.

The processed spectrum. The two alpha-CH quartets are on the left and the two methyl doublets on the right.

The peak list matches the BMRB assignment: quartets centered at 4.13 and 4.01 ppm, and methyl doublets at 1.52 and 1.35 ppm, J = 7.3 Hz. The processing reports itself as high confidence because it agrees with Bruker's own processed spectrum (correlation 0.996).

That agreement took some setup, and I'd rather say so. This data set was recorded in 2007 on XWIN-NMR 2.6, and the uploader currently accepts TopSpin 4 data only. To make these screenshots I ran our processing code on it directly with that version check switched off. Automatic phasing also failed on it, so I set the phase by hand (zero order 105°, first order −152°) and turned baseline correction off. The controls are in the processor, and it records that the phase was set manually. The summary line above the spectrum still says “auto-phased”. That wording is wrong, and the fix is ready: the summary will name the phase source and baseline that were actually used.

Screenshot
The phase, baseline, line broadening and reference controls: zero-order phase 105, first-order phase −152, phase source manual, baseline correction off, line broadening 1 Hz, zero filling ×2, reference offset 0.1056 ppm.

Every processing choice is editable, and the record shows which ones were automatic and which were yours.

Screenshot
The Interpretation table: a multiplet at 4.05 ppm (4.24 to 3.92) with relative integral 0.20 and 8 peaks, a “quartet” at 1.43 ppm (1.60 to 1.27) with integral 1.00, J 7.3 Hz and 4 peaks, and a singlet at 0.00 ppm with a “likely TMS” suggestion, plus the experimental text it generates.

The features the solver works from. Note what it did with the overlapping signals.

This table is worth reading carefully, because it is what the solver uses:

  • The processor groups by signal region. Both alpha-CH quartets became one “multiplet”, and both methyl doublets became one “quartet”.
  • The integrals are low for the alpha protons. Six methyl protons against two alpha protons should give 1.00 to 0.33. It measured 1.00 to 0.20. Bruker's own processed spectrum gives about the same, so I think it is the presaturation at 4.70 ppm with a one-second delay, which partly saturates protons near the water signal.
  • DSS is labeled “likely TMS”. It is the right peak but the wrong name.

None of this is hidden from you. The experimental text it drafts, ¹H NMR (500 MHz, D₂O) δ 4.05 (m), 1.43 (q, J = 7.3 Hz), 0.00 (s), is honest about what was measured, and you would edit it before it went into a paper.

8. Ask the Structure Solver

I opened Solve the structure with the defaults, and it declined.

Screenshot
Solve the structure: the file’s metadata (solvent D₂O, unverified), and Which signals the solver fits, with a warning that the spectrum looks like a mixture of more than two compounds, or two in similar amounts, because two components explain only 83% of the non-solvent integral and at least 85% is needed. The 4.05 signal is ignored with a note that it could be 2-propanol.

First attempt. It would rather stop than fit the wrong compound.

With the low alpha integrals, the 4.05 region looked too small to belong to the main compound, and the solver wondered if it was 2-propanol. I told it the 4.05 signal belongs to the compound and that the 0.00 singlet is the reference. Then it ran.

Screenshot
After reclassification: 4.05 and 1.43 are fitted and 0.00 is marked solvent or impurity. What the integrals say: 5 to 8 H at the smallest whole-number reading, 2 to 8 environments. Below it, No structure yet? Start from a guess, with formulas considered and five starting guesses.

Reclassified, with the integral reading it settled on and the “start from a guess” panel.

If you don't have a structure, it will offer starting guesses from the spectrum alone. For this spectrum they weren't close (ethanol and some small amines), which is about what you'd expect from two broad regions with no carbon data. They're labeled as guesses to test, not answers.

I already knew what to check, so I used Compare two structureswith Ala-Ala and the closest alternative, Ala-Gly. From the ¹H alone they came out exactly the same: 7 fits, 1 conflict, 3 unresolved each. That is the right answer. Two overlapping regions with suspect integrals can't tell them apart.

So I attached the ¹³C spectrum of the same sample. The processor found six carbon peaks: 182.6 and 173.4 (two carbonyls), 54.0 and 51.8 (two alpha carbons), 19.8 and 19.5 (two methyls). There was also a small peak at 22.1 ppm, about 1.4% of the tallest. I marked it as an impurity.

Screenshot
The 13C spectrum of Ala-Ala from 185 to 18 ppm with an inset of the two methyl peaks near 19.8 and 19.5 ppm.

The ¹³C spectrum, as drawn by the processor’s figure export. The inset is the two methyls, 0.33 ppm apart.

Screenshot
What would tell them apart: a DEPT-135 would split the 3 candidates into 2 groups, with what each candidate predicts. Below, the ¹³C spectrum of the same sample: 6 distinct peaks after removing solvent lines, so at least 6 carbon environments and at most 7 carbons.

It also suggests the next experiment: a DEPT-135 would separate Ala-Ala from the other two.

With the carbon count in, and Gly-Ala added as a third candidate, they separated. Ala-Ala: 11 fits, 1 conflict, 3 unresolved. Ala-Gly and Gly-Ala: 9 fits, 3 conflicts each, mainly because six carbon environments don't fit a five-carbon molecule.

Screenshot
Candidates list (Ala-Ala 11 fit, 1 conflict; Ala-Gly and Gly-Ala 9 fit, 3 conflicts) and the evidence ledger for Candidate 1, C₆H₁₂N₂O₃: tier 1 hard constraints, tier 2 integration and ¹³C environments, tier 3 chemical shifts for the methyl, alpha-CH, carbonyl and heteroatom-attached carbons, each with the rule and its source.

The ledger for Ala-Ala. Every row says what was observed, what the structure predicts, the result, and why.

The one conflict left on Ala-Ala is the methyl region integral. That is the same low alpha integral from step 7, now showing up as a disagreement instead of being quietly ignored. I would rather have that than a clean score. The solver doesn't say “this is Ala-Ala”. It says Ala-Ala fits best, here is the one thing that doesn't fit, and here is the experiment that would settle it. The solver is deterministic. No language model looks at the spectrum.

For teaching labs, the NMR Lab quick guide shows the same flow with students. They process the data, then have to explain the shifts and integrations instead of being handed the answer.

9. Hydrolysis in the Mechanism Predictor

With the structure settled, the obvious mechanism question for a dipeptide is amide hydrolysis: Ala-Ala plus water gives two alanines.

Screenshot
AI mechanism predictions (research preview): the reaction drawn in Ketcher as L-alanyl-L-alanine plus H₂O giving two L-alanine, then a Ready to predict card: reactants 2, products 2, reagents and catalysts 0, solvent 0; structures parsed; equation: atoms and charge balance; new reaction for you; prediction: 5 AI actions; and a Predict mechanism button.

Before any model runs, the reaction is checked: structures parse, stereochemistry is kept, and atoms and charge balance.

Draw the reaction or type the SMILES. Before anything goes to a model, it runs a preflight, and those checks are deterministic. It confirmed that both stereocenters stayed L, that the equation balances, and that this is a new reaction for me. There was no stored reference mechanism for it to replay, so a prediction would be a new run costing 5 AI Actions.

Then I ran it. For the run I added HCl as the reagent and set pH 1, 100 °C and a limit of 14 steps. Benchmark contribution was off.

Screenshot
The finished run in dark mode: AI mechanism predictions with the Research preview notice, a completed badge, and “How Professor Wiggum searched”: the stages Analyze, Propose, Validate, Select or retry and Advance, then steps 1 to 6 with their ideas. Step 1 has Idea 1 selected and Idea 2 rejected for failing Atoms and charge balance. Step 2 has one idea. Steps 3 to 6 each have one idea selected and one kept as an alternative. The run ends with “Reached the target product; every step passed its checks”.

How the search went: which idea it picked at each step, what it rejected, and what it kept as an alternative.

It accepted six steps:

  1. H₃O⁺ protonates the amide carbonyl oxygen (C₆H₁₂N₂O₃ + H₃O⁺ → C₆H₁₃N₂O₃⁺ + H₂O).
  2. Water attacks the carbonyl carbon and gives the tetrahedral intermediate.
  3. H₃O⁺ protonates the N-terminal amine. The page marks this as a spectator equilibrium at pH 1.
  4. Water takes a proton from the added oxygen, which gives a neutral gem-diol.
  5. The amide nitrogen is protonated.
  6. The C=O reforms and the C–N bond breaks. The run stops with “Target reached”.
Screenshot
Step 2, accepted. Before: water’s oxygen lone pair attacks the carbonyl carbon of the O-protonated amide (arrow 1) while the C=O π bond moves onto the oxygen (arrow 2). After: the tetrahedral intermediate with OH, OH₂⁺ and the amide NH on the same carbon. An electron-change table for C4, O5 and O6 sums to zero, and all four checks pass: atoms and charge balance, bonds and electrons conserved, reaction moves forward, electron count conserved.

Step 2, the water attack. The electron-change table lists every bond made and broken, and it sums to zero.

Step 2 is the one I'd show first. Two numbered arrows, a before and after drawing, and a table of electron changes on the three atoms involved (C4, O5 and the incoming water oxygen O6) that sums to zero. All four checks pass, and the text under the drawing gives the balanced equation, C₆H₁₃N₂O₃⁺ + H₂O → C₆H₁₅N₂O₄⁺.

Screenshot
Step 4, accepted. Before: a second water oxygen, O7, uses a lone pair to take a proton from the O6H₂⁺ group of the tetrahedral intermediate (arrow 1), and the O–H bond electrons stay on O6 (arrow 2). After: H₃O⁺ and the neutral gem-diol tetrahedral intermediate, with the N-terminal amine still drawn as NH₃⁺. An electron-change table for O6 and O7 sums to zero, and all four checks pass.

Step 4, a proton transfer to water that leaves the neutral gem-diol. The water that was added in step 2 hands its extra proton to a second water.

Step 4 is a good one for students because nothing dramatic happens: a second water (O7) takes a proton from the O6H₂⁺ that was added in step 2, giving H₃O⁺ and the neutral gem-diol. The page writes it as C₆H₁₆N₂O₄²⁺ + H₂O → C₆H₁₅N₂O₄⁺ + H₃O⁺. The charge is still 2+ on the left because the N-terminal amine was protonated in step 3. It is a fair thing to ask a student to explain before showing them the drawing.

The order is the one I'd draw on the board: activate the carbonyl, add water, move protons, make the nitrogen a leaving group, collapse. Steps 3 to 6 each kept one alternative idea, so you can see what else it weighed at those points.

It is not perfect, and these are the things I'd want a student to find on their own:

  • Step 1 contradicts itself. The selected idea shows a red ✕ for “Atoms and charge balance (failed)” next to three passed checks. The run summary says every step passed its checks, and Idea 2 for the same step was rejected for failing that same check. The equation it gives, C₆H₁₂N₂O₃ + H₃O⁺ → C₆H₁₃N₂O₃⁺ + H₂O, does balance when I count it. So it is an inconsistency between the check, the summary and the rejection, and you should check the step yourself rather than trust any one of them.
  • The final state is not what you'd isolate at pH 1. The last step, the C–N cleavage, gives neutral alanine from the C-terminal residue, and the N-terminal alanine as an O-protonated acid with a protonated amine, a dication (C₆H₁₆N₂O₄²⁺ → C₃H₉NO₂²⁺ + C₃H₇NO₂). At pH 1 both alanines should be cations, each with NH₃⁺ and a neutral COOH. One proton has to move from the protonated acid to the free amine. “Target reached” means the structures match the product I drew, not that the protons are where they'd end up.
  • Step 3 is chemically true but early. At pH 1 the N-terminal amine is protonated before anything else happens. Putting it in as a separate step in the middle is a bookkeeping choice, and the page says as much by calling it a spectator.

That is how I'd use it with students: as a draft mechanism they have to check, not an answer key. As in the ELN, it stays a proposal until you accept it.

Where the AI sits

Short version:

  • Computed, not generated: structures, stoichiometry, yields, record and outlier review, NMR processing, the Structure Solver, and the mechanism preflight checks.
  • Proposed by a model, approved by you: cleaned-up voice notes, assistant answers, predicted mechanisms and draft write-ups.
  • Recorded with every AI result: which model and tool produced it, the inputs, and whether you accepted, edited or rejected it.

Pricing and the 14-day trial

Academic seats are $50/month per seat, billed monthly with no annual commitment. That covers the ELN, NMR processing, the Structure Solver and the hands-free helper (beta). Enterprise pricing is on request.

Start a 14-day free trial. No credit card. A person reviews each trial request, usually within a day. Or see ELN plans and pricing.