Ξ£

SumIt Help

Equation Studio

← Back to SumIt

πŸ“ Overview

SumIt is a browser-based math, physics and chemistry equation studio. It works fully offline as a Progressive Web App β€” every library and AI model is bundled locally, all data stays in your browser, no account required.

☰ Navigation & Settings

The ☰ button at the top-left opens a slide-out menu listing every mode. The current mode is highlighted; click any item to switch. Use ↑ / ↓ to move between items with the keyboard, Esc to close.

The hamburger menu open, showing Editor, Dictate, Draw, Scientific, Graphing, Chemistry, History, and Settings.
The hamburger menu with Settings pinned at the bottom.

Settings

Open Settings from the bottom of the menu. All preferences are stored in your browser and persist across sessions.

The Settings panel with groups for Content level, Appearance, Editor & calculator, and Speech.
Settings panel β€” scroll within for all options.
SettingWhat it does
LevelFilters formulas in the library and autocomplete. Three groupings:
  • By age β€” ≀ 16, 16 – 18, University (cumulative β€” picking a level shows everything up to it)
  • UK exam syllabus β€” GCSE Maths/Physics/Chemistry, A-Level Maths/Further Maths/Physics/Chemistry
  • International Baccalaureate β€” IB Mathematics/Physics/Chemistry
Syllabus options show only the formulas relevant to that exam board's content.
ThemeMatch system, plus 5 light themes (Light, Paper, Sepia, Solarized Light, Sky) and 5 dark themes (Dark, Solarized Dark, Dracula, Nord, Midnight).
Default angle modeCalculator opens in DEG or RAD on next page load; live changes also retoggle the open calculator.
Confirm before overwritingIf on, "Send to Editor" prompts before replacing existing content; if off, replaces silently. Either way, Ctrl+Z in the editor restores the previous equation if you change your mind.
Live preview on DrawDefault state of the live-recognition toggle on the Draw tab.
VoicePicks which system voice Read-aloud uses. Click πŸ”Š Test voice to preview.
Read-aloud rateSlider from 0.7Γ— to 1.3Γ— β€” applies to every Read-aloud button across the app.

✏️ Editor

The editor uses a rich math field β€” you can type LaTeX directly or use the on-screen keyboard. The field itself shows the equation typeset live as you edit. Below, a single output card has tabs for the other useful representations: LaTeX, MathML, Spoken. Click any tab to switch view; the content updates live as you type.

Editor view with the equation xΒ² + 2x + 1 = 0 and a toolbar of buttons.
Editor with toolbar and tabbed output card.

Autocomplete

As you type a word (β‰₯ 2 letters) the autocomplete dropdown shows matching Greek letters, operators, set symbols, and formula triggers. Examples:

Use ↑ / ↓ to navigate, Enter or Tab to accept, Esc to dismiss. Frequently-used suggestions float to the top of the list automatically.

Autocomplete dropdown showing 'sqrt' matching a square-root symbol.
Each suggestion is rendered typographically so you see what you'll get.

Buttons

ButtonAction
β–Ά Read aloudSpeaks the equation in plain English and highlights each word in the rendered equation as it's read. See Read aloud below for details.
⊞ Multi-lineWraps the equation in an align environment β€” use ↡ New line or Shift+Enter to add aligned rows
Ξ£ SymbolsOpens the symbol palette and adds physics formulas to the library/autocomplete. Palette tabs: Greek, Operators (general maths), Sets (ℝ β„€ β„‚ β„• β„š and set-builder/quantifier symbols), Mechanics, E & M, Quantum, Thermo (physics-specific)
πŸ“š FormulasOpens the searchable formula library (300+ formulas, scoped by the Symbols toggle)
Copy β–ΎOpens a menu with: Copy LaTeX (raw source), Copy MathML (XML), Copy for Word (wrapped <math> document β€” paste into Word for a live equation)
Export PNGDownloads the equation as a PNG image
SaveAdds the current equation to History
ClearClears the editor

Output views

The card below the editor has three tabs that mirror the current equation:

Read aloud

The β–Ά Read aloud button speaks the equation through your operating system's TTS voice and shows a red underline / outline on the rendered equation that tracks the word being spoken. Atoms (variables, operators, numbers) get an underline; surrounding structures (fractions, square roots, parens, sums) get an outline so you can see the whole construct the voice is currently inside.

The text the engine is sent is a careful rewriting of the LaTeX into spoken English. Some of the conventions:

Highlight sync & the welcome utterance

The first time the page loads β€” and again whenever you change voice or speech rate in Settings β€” SumIt speaks "Welcome to Sum It" as a calibration utterance. This serves three purposes:

  1. It demonstrates the highlight in action so you can immediately see that the visual feedback is working.
  2. It measures the offset between the engine's word-boundary events and the actual audio playback. Some browsers fire boundary events ahead of the audio buffer; the calibration records the lag and applies it to every subsequent utterance so the highlight tracks the audio rather than running ahead of (or behind) it.
  3. Different voices have different timing characteristics, so the measurement is redone whenever you switch voice in Settings β†’ Speech.

On the Windows desktop wrapper the SAPI speech bridge fires its progress events in lock-step with the audio, so the welcome utterance is skipped and highlights fire synchronously β€” no calibration needed.

πŸ“š Formula Library

The library bundles 300+ named formulas across maths, physics, chemistry, engineering, and physical constants. Click πŸ“š Formulas in the relevant tab to open it.

The visible set is also filtered by the Level setting: ≀ 16, 16 – 18, University, or All. Picking a level shows everything up to and including it.

Use the search box to filter by name, id, or keyword. Click any card to insert the formula at the cursor; close with Esc or the βœ• button. The same trigger ids power the autocomplete dropdown.

Formula library modal with a sidebar of categories and a grid of rendered formulas.
Formula library β€” categorised sidebar, searchable, click-to-insert.

🎀 Speak

Click Start listening and speak your equation naturally. Examples:

The recognised text is converted to LaTeX automatically. Click Send to Editor to transfer it. Requires a browser with Web Speech API support (Chrome or Edge recommended).

✍️ Draw

Handwrite an equation on the canvas, then click Recognise β€” or feed in an existing image with Upload Image, clipboard paste, or drag-and-drop. A bundled neural network (~117 MB) is loaded into memory the first time you recognise β€” subsequent recognitions are immediate. Nothing is sent to any server. If the model fails to load, handwriting recognition silently falls back to the bundled template-matcher.

Draw tab with canvas and the Train your handwriting picker expanded.
Draw tab with Live preview and the Train picker expanded.

Controls

ControlAction
Stroke sliderAdjusts pen thickness
Colour pickerChanges ink colour
Live previewRuns the fast template-matcher after every stroke and shows the rolling result. Tick to enable; default state set in Settings.
UndoRemoves the last stroke
ClearClears the canvas
RecogniseLoads the AI model on first use, then runs recognition. Long equations show a "may be cut off" warning if the decoder reaches its limit
Upload ImagePick a PNG, JPEG, WebP, or GIF of an equation and run the AI recogniser against it. You can also paste an image with Ctrl + V while on the Draw tab, or drag-and-drop one onto the canvas β€” the dashed border highlights when you drag over it
Save PNGDownloads the canvas as an image
Send to EditorTransfers recognised LaTeX to the Editor (confirms before overwriting existing work; Ctrl+Z restores the previous equation if needed)

Live preview & correction

With Live preview on, recognition runs after each stroke. Each detected symbol appears with a faint dashed box on the canvas β€” click any box to pick a different interpretation from the alternates. Picking an alternate also teaches the matcher: that drawing is silently saved as a template tagged with your chosen symbol, so future similar shapes prefer it.

To keep things stable as you write, when you start a new mark clearly to the right of everything before it, the prior strokes are committed and stop being re-evaluated β€” only the latest active group is recognised on each stroke.

Recognition result

The result card (visible in the Draw screenshot above) shows the rendered equation as the primary content. Directly below it, Other interpretations chips appear whenever the model has more than one plausible reading β€” click any to swap the rendered result. The LaTeX source panel is open by default so you can scan it for misreads before sending; the raw text can be hand-edited there if a single character is wrong. Use Send to Editor to transfer the (possibly corrected) equation, or Clear & retry to discard everything.

Recognise from an image

Already have an equation as an image β€” a screenshot, a scan, or a photo? Three ways to feed it in:

The image is auto-cropped tightly to its non-white content β€” only ~4% padding around the equation, with a one-neighbour noise filter so JPEG specks or dust on a scan don't inflate the bounding box and shrink the equation inside the model's 384Γ—384 input. It's then handed to the same AI model the handwriting flow uses. The result appears in the same recognition card with the other-interpretations chips, the LaTeX source panel, and Send to Editor. Nothing leaves your machine.

Best results come from a single equation on a roughly white background. The recogniser is trained for one formula at a time, so a full textbook page with paragraphs of body text mixed in will confuse it β€” crop tightly first. Coloured pen on coloured paper is harder than dark ink on light paper, and a phone photo works best held square to the page.

Train your handwriting

Open the Train your handwriting panel to teach the template-matcher new symbols.

  1. Draw a single symbol on the canvas above.
  2. Click what you wrote. The picker shows Best guesses from the matcher plus a categorised grid of common symbols (Numbers, Operators, Brackets, Letters, Capitals, Greek, Math symbols).
  3. The drawing is saved as a user template; the canvas clears so you can train the next symbol.

Power users can still type LaTeX directly via the Advanced β€” type LaTeX directly details. Saved templates appear in Your saved templates; right-click (or long-press on touch) any tile to delete it. Remove my templates wipes them all.

πŸ”’ Scientific Calculator

A full scientific calculator powered by math.js. Switch between degree and radian modes using the DEG / RAD toggle.

Scientific calculator with a 4-column keypad and memory controls.
Scientific calculator with standard 4-column layout.

Functions

Keyboard shortcuts

While the Scientific tab is active, you can type numbers and operators directly. Enter evaluates, Backspace deletes, Esc clears.

Use Send to Editor to transfer the result to the equation editor.

πŸ“ˆ Graphing Calculator

Plot up to 6 functions simultaneously. Each function is colour-coded. Three modes:

Graphing calculator showing a sine wave with mode and range controls.
Graphing calculator in Cartesian mode.

Switching modes preserves your edited functions; defaults are only seeded when you haven't customised anything.

Controls

βš—οΈ Chemistry

The Chemistry tab renders chemical formulas and reactions using the mhchem KaTeX extension. The input box accepts two flavours:

Chemistry tab rendering H2SO4 + 2NaOH -> Na2SO4 + 2H2O.
Chemistry tab with a rendered reaction.

mhchem syntax

You typeMeaning
H2OSubscript numbers (Hβ‚‚O)
Ca^2+Charge superscript (Ca²⁺)
^{14}CIsotope mass number (¹⁴C)
->Reaction arrow (β†’)
<=>Equilibrium arrow (β‡Œ)
v / ^Precipitate ↓ / gas ↑

Click πŸ“š Formulas to browse 20+ chemistry formulas, or use the chip bar for arrows, states, and special symbols.

β–Ά Read aloud speaks the current formula or reaction in plain English β€” element symbols are read letter-by-letter (e.g. NaCl β†’ "N A C L"), + reads as "plus", -> as "yields", <=> as "in equilibrium with", subscripts and charges are voiced, and [X] reads as "the concentration of X". Uses the same voice you've selected for Read aloud on the Editor tab.

πŸ• History

Every equation you save in the Editor or Chemistry tab appears here (capped at 500 entries; older saves are auto-trimmed if storage runs short). Click Load to restore an equation to the Editor (confirms before overwriting). Click Export all (JSON) to download your full history. Stored in your browser's localStorage β€” never transmitted.

β™Ώ Accessibility

SumIt is built for keyboard, screen-reader, and reduced-motion users. Every command is reachable without a mouse.

Keyboard navigation

Global shortcuts

ShortcutAction
?Open this help in a new tab (only when not typing)
Cmd / Ctrl + KToggle the menu drawer
Cmd / Ctrl + SSave the current equation (Editor only)

Screen-reader support

Visual accommodations

βš–οΈ Credits & Licences

SumIt is built on open-source libraries, all with licences compatible with commercial use. Full attributions and licence text live in LICENSES.md.

← Back to SumIt