SpeedCrunch is a free, open-source scientific calculator for Windows, macOS and Linux. It evaluates mathematical expressions with high precision, including complex numbers and physical units. A keyboard-oriented editor works alongside calculation history, reusable functions and separate sessions.
Expressions and reference tools
Users type an expression and press Enter to evaluate it. SpeedCrunch follows mathematical precedence and uses parentheses to change the calculation order. An optional live preview evaluates input while users type; selecting part of an expression previews that part alone. Autocomplete suggests matching functions, variables and units.
Function calls take arguments in parentheses, with semicolons between multiple arguments. Roots, logarithms and trigonometric functions operate through this notation. The angle selector controls whether trigonometric inputs use degrees, radians or other supported angular units.
The Formula Book inserts common formulas into the editor. A constants panel searches scientific constants by name or unit and inserts their values with units. The optional keypad supplies basic or scientific layouts. Users can build a custom grid whose buttons insert text, erase input or evaluate expressions.
Named values and unit conversions
Assigning a name to a value creates a reusable variable. Defining a function with named parameters stores a formula for later calls with different arguments. Global User Definitions apply across sessions; Validate previews definitions and identifies error lines before users apply them.
Quantities attach units through square brackets. A conversion expression names a target unit, and SpeedCrunch converts compatible quantities into that unit. It tracks dimensions through arithmetic and rejects incompatible conversions, such as time to length. Users can define additional units from existing quantities.
Lists, matrices and statistics
Braces contain semicolon-separated list elements; nested row lists form matrices. SpeedCrunch adds equally shaped arrays, multiplies compatible matrices and scales them by a number. Named functions calculate dot products, determinants, transposes and inverses. List and matrix elements must remain dimensionless.
Statistical functions accept individual arguments or one list or matrix. For an average, median or standard deviation, a matrix supplies all its elements as one collection. Separate functions distinguish sample statistics from population statistics.
Result notation
Users choose notation and decimal places for the main result line and optional additional lines. Formats include decimal, scientific, engineering, rational fractions, binary, octal, hexadecimal and sexagesimal notation. Complex results offer rectangular and polar-style forms. Display rounding changes formatting rather than the expression’s numeric value.
Integer expressions support logical operations and bit shifts. The Bit Field panel shows individual bits; clicking a square toggles that bit and inserts the resulting number into the editor.
Rewrite earlier calculations
Double-clicking a previous expression or result recalls it into the editor. The ans variable supplies the last result for continued calculations. Editing an earlier history block recalculates every expression below it. Copy Calculation captures the expression and all its displayed result formats as text.
Session tabs and exports
SpeedCrunch separates work into tabs, split panes and windows. Cloning a session also copies unfinished input. Ordinary sessions save automatically and return after restart. Private tabs keep their contents in memory and discard them on closing; users can explicitly copy, export or keep that work.
Session export provides reusable SpeedCrunch JSON, HTML with syntax highlighting, or plain text. Import validates a JSON session and opens it in a new tab. Invalid input leaves the current session unchanged.





