Soulver 3
Notepad, meet calculator.
Free · In‑App Purchases
Soulver is ready & optimized for macOS 26 Tahoe.
Do you ever grab a calculator & the back of an envelope to work through an idea or problem that involves some math?
This is what Soulver is for. You do the thinking, Soulver will do the number crunching for you.
With Soulver, you can work through your idea or problem line-by-line, using text and numbers together (just like you would on paper).
When Soulver sees something it can calculate, it will display the answer alongside your text.
You kinda have to try it to get it, but once you do, Soulver will become an invaluable part of your problem-solving toolkit.
Here is just some of the "day-to-day" calculating that Soulver can do for you:
– Everything you'd expect from a regular calculator, PLUS:
– Live currency conversions (185 supported currencies, including crypto-currencies)
– Instant sums, averages or counts of lists of numbers
– Percentage math using intuitive natural language functions
– Unit conversions (180+ supported units)
– Calendar math (dates, time intervals, clock time calculations, video timecode calculations)
– Time zone conversions
– Financial functions, like compound interest & mortgage repayments.
– Working with lap times (HH:MM:SS)
– Proportions, random numbers, rates, fractions, multipliers, & much more…
More advanced users use Soulver for building reusable & sharable sheets, taking advantage of:
– Multi-word variables (like "total cost = $750")
– Live references to previous lines (like spreadsheets)
– If/then/else statements
– Comments & headings for structure
– Variable auto-completing (just press escape)
– Export into many formats, including PDF & HTML
– Complete calculator customizability: add custom units, global variables, set custom styling (font & colors) & choose your answer formatting preferences
Soulver is deeply integrated into macOS & includes:
– Dark mode support
– A system wide Spotlight-like "QuickSoulver", with global hotkey and menu bar trigger
– Spotlight & QuickLook integration
– Quick operators via the Touch Bar
- A Shortcuts action
– A great accessibility experience, with full VoiceOver support
– System-wide "Calculate Anywhere" macOS text services
– URL schemes & deep linking to individual sheets
We offer a 30-day free trial with no limitations.
Let Soulver start doing the math for you today!
––––––––––––––––––––––––––––––
Terms of Use (EULA):
https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
more
I'm not a math geek or a programmer so I was really taken with the simplicity and ease of use in Soulver 2 when I got it. I've been using Soulver 2 on my Mac, iPad and phone, for a few years and have been very satisfied. I was going to wait until the ios versions of 3 were ready because, really, I travel all the time so I may set up things on the Mac but I use them in all kinds of mibil application. I broke down and bought 3 because of the features and flexibility and, frankly, to help support this guy in his work and to encourage him to get to work on ios. What I found so far is that I can take advantage of a lot of the ease of use in 3 while brainstorming and then copy and paste a lot of what I do with little or no correction, editing ondreconstruction when I copy and paste it back to 2 so it will sync to my icloud. This app makes me smarter and it makes my life easier.
I'm not a math geek or a programmer so I was really taken with the simplicity and ease of use in Soulver 2 when I got it. I've been using Soulver 2 on my Mac, iPad and phone, for a few years and have been very satisfied. I was going to wait until the ios versions of 3 were ready because, really, I travel all the time so I may set up things on the Mac but I use them in all kinds of mibil application. I broke down and bought 3 because of the features and flexibility and, frankly, to help support this guy in his work and to encourage him to get to work on ios. What I found so far is that I can take advantage of a lot of the ease of use in 3 while brainstorming and then copy and paste a lot of what I do with little or no correction, editing ondreconstruction when I copy and paste it back to 2 so it will sync to my icloud. This app makes me smarter and it makes my life easier.
First off, thank you for the 30 day free trial of all the features. It was helpful to determine if this app is worth the investment. 2 weeks in to the trial and I am gladly paying for the full version. Every day I need to quickly determine the number of days/weeks/months from a specific date at work, and for years resigned to counting on a calendar because other apps were too cumbersome. Soulver 3 makes this super fast. This app is completely different in the way you can think through problems and not need formulas. As a fan of spreadsheets, I look forward to learning what else this powerful app can do.
First off, thank you for the 30 day free trial of all the features. It was helpful to determine if this app is worth the investment. 2 weeks in to the trial and I am gladly paying for the full version. Every day I need to quickly determine the number of days/weeks/months from a specific date at work, and for years resigned to counting on a calendar because other apps were too cumbersome. Soulver 3 makes this super fast. This app is completely different in the way you can think through problems and not need formulas. As a fan of spreadsheets, I look forward to learning what else this powerful app can do.
I teach engineering (dynamics and orbital mechanics) and used Soulver 2 a lot to quickly write up homework solutions — it was great for adding notes and writing out equations. However, Soulver 3 is a HUGE step backwards because of how it (doesn’t) handle units.In Soulver 2, you could string together units like acceleration (meters/sec^2) and everything was fine. However, Soulver 3 does NOT allow you to create units like this and in fact returns an error. Which means that *nothing* that I created in Soulver 2 can be brought forward. And if I want to write up new solutions in Soulver 3, I have to ignore units.I don’t know what changed under the hood regarding how Soulver handles units, but this is a huge disappointment to me. Because I can’t use Soulver 3. (And Soulver 2 crashes a lot in modern OS X versions.)
I teach engineering (dynamics and orbital mechanics) and used Soulver 2 a lot to quickly write up homework solutions — it was great for adding notes and writing out equations. However, Soulver 3 is a HUGE step backwards because of how it (doesn’t) handle units.In Soulver 2, you could string together units like acceleration (meters/sec^2) and everything was fine. However, Soulver 3 does NOT allow you to create units like this and in fact returns an error. Which means that *nothing* that I created in Soulver 2 can be brought forward. And if I want to write up new solutions in Soulver 3, I have to ignore units.I don’t know what changed under the hood regarding how Soulver handles units, but this is a huge disappointment to me. Because I can’t use Soulver 3. (And Soulver 2 crashes a lot in modern OS X versions.)
Okay, I know, no one's asking for base 11. My point is that no one NEEDS a calculator that does all the stuff Soulver does, but after using it for a few months, I absolutely WANT a calculator that is this useful. I use this multiple times per day to calculate how long Dropbox will take to finish syncing a folder, what % tax I got charged, what is $20 in GBP and on and on. It actually shocked me how frequently I ended up using Soulver, which filled a giant gaping hole in my life I didn't know existed. I only wish there was an iOS version so I could pack this power and utility everywhere I go. Well done, developers!
Okay, I know, no one's asking for base 11. My point is that no one NEEDS a calculator that does all the stuff Soulver does, but after using it for a few months, I absolutely WANT a calculator that is this useful. I use this multiple times per day to calculate how long Dropbox will take to finish syncing a folder, what % tax I got charged, what is $20 in GBP and on and on. It actually shocked me how frequently I ended up using Soulver, which filled a giant gaping hole in my life I didn't know existed. I only wish there was an iOS version so I could pack this power and utility everywhere I go. Well done, developers!
Bug fixes:
- Resolved sheet search (⌘⌥-F) issue on macOS Tahoe (thanks, Steven)
- Fixed Soulver unexpectedly appearing during iCloud sign-ins/outs (thanks, Ryan)
- Corrected issue with sheets using variables with periods (thanks, Mark)
3.15.2 12/29/2025
- Resolved a crash issue on macOS 13 Ventura.
3.15.1 09/17/2025
Soulver is ready & optimized for macOS 26 Tahoe.
General Improvements:
- New icons for the menu bar on macOS Tahoe
- New menu item to create a sheetbook file
- New "Import" menu item, now merge multiple sheetbooks
Calculator:
- Added constants: phi (golden ratio) and tau (2π)
- Date + number expressions, assume days or hours. Example: "August 5 + 5" [days], "3:45pm + 5" [hours]
- Support for "hourly", "daily", "weekly", "monthly", "quarterly", "yearly" in compound interest. Example: "hourly interest on $1k for 3 years at 4% compounding quarterly"
3.15 09/16/2025
General:
- Improved interface for new OS updates.
- Backups now display sheet count.
Calculation Engine:
- Added Python-style end-line comments (# comment).
- Supports expressions like "USD1K".
- "1K" is read as one thousand again.
Bug fixes:
- Corrected default currency symbol for Swedish Kroner.
- Fixed stock ticker arithmetic issues (thanks Sami).
- Resolved auto-formatting in Markdown headings (###).
- Fixed "oct" conflict with octal conversion in dates.
- Fixed cursor issue with "resize" indicator over text.
3.14.4 09/01/2025
# Inline Knowledge Assistant
- Wolfram|Alpha is now the go-to for inline queries, offering live, accurate data with natural language understanding.
- Should Wolfram|Alpha not handle your query (due to language barriers, etc.), it'll switch to OpenAI's latest AI.
- Access to the inline assistant requires an optional data subscription.
# Expanded Currency Symbols
We've introduced symbols for large sums, widely used in finance and media:
- Millions: $1M, $2m, or $3mn
- Billions: $1B, $2b, or $3bn
- Trillions: $1T, $2t, or $3tn
These symbols will be automatically applied to relevant currency amounts.
- Symbol use varies by region, e.g., "$K, $M, $B, $T" in the US, and "$k, $mn, $bn, $tn" in the UK.
# Enhancements
- Resolved a formatting issue for negative fractions post-space insertion.
- New lines retain prior formatting, aligning with Soulver 2's functionality.
- 'yr' and 'mo' now recognized for 'years' and 'months'.
- Added weather forecasts for specific places and months (requires advanced data subscription or Setapp).
- Updated currency codes: Mauritanian Ouguiya (MRO → MRU) and Venezuelan bolívar (VEF → VES).
- Refined the density value for corn.
3.14.3 05/06/2025
# Non-decimal bases
- Support for unit expressions in bases other than decimal, like "0xF days in minutes"
- Added support for base 8 (octal) numbers: 123 as octal (= 0o173)
- Added support for converting into other bases using a phrase "as base x", like "0b101101 as base 16" (= 0x2D)
- Added support for converting into other bases using functions: bin(), hex(), int() and oct() (inspired by Python)
# Expression Formatting
Auto-spacing division slashes
- Soulver will now automatically insert spaces around slash division characters in certain cases, like in "500 / 40"
- There are still many cases where it's not preferred, like when working with fractions (1/3), rates (10 km/h), and Soulver will continue to not auto-space the division slash in these cases.
Thousands separators
- Soulver will now delete unnecessary thousands separators when deleting digits from the end of a number (i.e. "1,000" will now become "100" when deleting the final zero)
# Financial Functions
**Investment required for return**
- This function is useful for when you have a specific return on investment you'd like to achieve from an investment (like a bank deposit)
- Specify a target dollar amount you wish you receive over a given period of time in interest and the interest rate
- Soulver will tell you how large your initial bank deposit needs to be
Examples:
- "investment required for $10k/month at 5%" (= $2.4M)
- "deposit needed for $42k/year at 7.5%" (= $560k)
**Daily mortgage payment functions**
- daily payment on $1M over 30 years at 6.5% (= $207.67)
- daily interest paid on $1M over 30 years at 6.5% (=$116.40)
# Totals & Sub-totals
- Support for adding up numbers and percentages on different lines in subtotals
- For example you could type $500 on one line, and 10% on the next line. The total will now show $550.
- The floating total is smarter in some cases to adding up subtotal lines (thanks Sasha)
# Other
Clamp function
- "clamp 26 between 5 and 25" (= 25)
- "clamp 4 from 5 to 25" (= 4)
# Bug Fixes
- Fixed an issue with certain rounding phrase syntaxes that broke after the previous update, like "$110.00 USD in AUD to 2 digits" (thanks Ian & Mark)
- Fixed an issue where global currency variables were being rounded to 2 dp (thanks Shai)
- Fixed a bug where QuickSoulver would sometimes not respect editing setting changes (thanks Marcin)
- Fixed a bug where the floor() function wasn't working correctly with degree units (thanks Markus)
- Fixed an issue with very small numbers displaying as zero with notation disabled (thanks Eli)
3.14.2 01/29/2025
# Rounding Numbers
- New phrases to round numbers to a chosen interval
- Example: "round 21 up to nearest 5" (= 25), "round down 20 to nearest 8" (= 16)
# Decimal Time Conversion
- Convert time to decimal, e.g., "10:15 to decimal" (= 10.25)
# Unix Millisecond Timestamps
- Convert millisecond timestamps to dates, like "1733823083000 to date"
# Timezones
- Add "time" in timezone conversions, e.g., "3pm Sydney time to Lisbon time"
- "10am to London" now means "10am here to London"
# General Updates
- Copying multiple lines with expressions & answers now formats subtotals on separate lines
# Bug Fixes
- Resolved issue with space as a thousands separator in some locales causing sync errors (thanks Øyvind & Edgar)
- Fixed auto-conversion of quantities in brackets in QuickSoulver (thanks Chris)
- Resolved crash in factorial function (e.g., "fact(9999999.3)")
- Corrected error in converting "1.6 fl oz/acre to mL/ha"
- "Monday 5pm-7pm" now accurately reflects a 2-hour interval
# Localization Enhancements
- Improved Russian localization
- Fixed functionality issue with Chinese translation of Soulver
3.14.1 12/18/2024
Fixed an issue with the command line utility (& Alfred workflow) not being able to use currency rates
3.13.1 11/05/2024
This update introduces additional settings including to further personalize the way your currencies are formatted.
For data service subscribers, there are also new improvements to the weather feature, including being able to perform weather queries for smaller places around the world & do historical weather queries.
# Currency Formatting
Use currency codes instead of symbols
- In the **Calculator** settings > **Currency Symbols**, you can now choose to always use currency codes (like EUR) instead of currency symbols (in this case, €)
Hide trailing zeros on currencies
- In the **Calculator** settings > **Currency Symbols**, you can now choose to hide trailing zeros on currencies. With this setting off (the default), $1 is rendered as $1.00. With this setting on, the trailing zeros will be hidden .
# Settings
New sheet/file on launch
- In the **General** settings, you can now choose to make a new sheet or Soulver file on launch
Tab for autocomplete
- In the **Formatting** settings, you can now select Tab instead of Escape as the key that invokes variable autocomplete
# Advanced Weather (requires data services subscription)
Historical weather queries (macOS 15+)
- Lookup the average, high and low temperature & rainfall in a place on a particular date
- Data is available back to August 1, 2021
Historical averages by month (macOS 15+)
- Perform weather queries for the average high/low temperature & rainfall in a place in a given month
- For example, "high in New York in June"
- Note that these are historical averages based on weather records going back to the 1970s (not maximum/minimums)
Weather & time zone queries for small places
- Soulver can already perform weather and time zone queries for ~500 of the largest cities on Earth
- New in this update is the ability to look up weather for any place on Earth, including smaller places
- For example, you can now type "weather in Ubud, Bali", or "temperature in Assisi, Tuscany"
- This feature also works for time zone queries using "time in (place)": "time in Inverness, Scotland", "time in Wollongong, NSW"
- And when working out time difference: "time difference between Kemer, Turkey and Mill Valley, Marin County"
# Bug fixes
- Fixed an issue on macOS 15 where Soulver would unnecessarily prompt for access to "data from other apps" (just to access its own group settings folder)
- Fixed an issue where a zero currency (like $0) could have unnecessary decimal places with certain dp settings (thanks Nevan)
- Fixed an issue where subtotals were not respecting custom currency formatting settings (thanks Anssi)
- Fixed an issue with larger/smaller of functions and negative currencies (thanks Ian)
- Fixed an issue introduced in 3.12 with certain variable lines needing to be manually edited to make them update (thanks Suvil & Andy)
3.13 10/17/2024
- Added a purchase history window
3.12.2 09/24/2024
- Localization improvements
- Fixed an issue where restoring purchases would sometimes not be successful
3.12.1 09/23/2024
Quick Copy Action
- Double-click the answer of the line you're editing to copy it to the clipboard
- Hold down option and double-click an answer of another line to quickly copy to the clipboard
- The default action for double-clicking other answers continues to be inserting a reference to the answer
Quick Add Subtotal Action
- Double-click an empty line to quickly make a subtotal on this line
System-wide Total Service
- New services to quickly highlight a list of items and append a total, average or count anywhere in macOS
Alfred Workflow
- The Soulver Alfred workflow has been updated (v1.5) and now lets you specify the trigger keyword (previous versions used "u").
- A bug introduced in the last update of the Soulver CLI has been fixed that prevented the Alfred workflow from working correctly with the Setapp & Mac App Store versions.
# What's new in the Soulver calculator?
Units & Conversions
- Added cubic micrometer & square nanometer units
- Support for conversion from & into imperial volume units explicitly, like "1 liter in imperial pints"
- Added support for unit expressions with a fractional value, like "1 1/2 pounds"
- More flexible unit conversion for ostensibly incompatible units: "3 mph to minutes" (convert to miles/minute), "10 cubic centimeters to meters" (convert to cubic meters)
- Support for automatic conversion of units without explicit value: "usd eur" will be interpreted as "1 usd in eur"
- Units in rates will now be preserved rather than cancelling out when converting to an alternative form: "8g/2 lb as grams/lb (= 4 g/lb)"
Stock Tickers
- Added Nvidia (NVDA) as a built-in stock ticker (along with the existing support for the tickers of Apple, Microsoft, Google, Amazon, Meta, Tesla, AirBnB, & Netflix)
Cryptocurrencies
- Switched to using "POL" as the symbol for the Polygon token (previously "MATIC")
Time zones
- Support for "ct" (central time), "pt" (pacific time), "mt" (mountain time) and "et" (eastern time)
Subtotals
- When starting a new line with an operator (±) inside a subtotal, Soulver will no longer insert the previous line as a reference. This is helpful for doing running subtotals.
Financial functions
You can now work out compound interest compounding monthly and quarterly:
- "interest on $100 after 3 years at 10% compounding monthly"
- "interest on $100 for 3 years at 10% compounding quarterly"
General
- Support for larger inputs to combination and permutation functions
- Support for min/max functions with percentages (thanks Eemil)
- Power phrase function: "3 to the power of 9", "2 exponent 4", 4 raised to 2"
- Added additional trigonometry functions that take their parameter in degrees: "asind", "acosd", "atand" and "tand"
International
- Support for full width parenthesis characters(commonly used in China, Korea & Japan)
Bug fixes
- Fixed an issue where "1.003.020" was incorrectly being interpreted as a date (thanks @infolinux)
- Fixed an issue with summing multiple decimal rates in the quick total or subtotals (like 3.4/day, 5.9/day, etc), (thanks Devin)
- Fixed an issue with certain unit multiplications not returning in the most ideal form: "3 min × 15 mph" now returns "0.75 mi" rather than 1,207 m
- Fixed an issue with feet units that are written with a trailing apostrophe, like 30.334'
3.12 09/17/2024
# Enhancements to Calculation Engine
Bitwise Operators:
Now featuring support for bitwise operators, such as:
- Bitwise AND (&), bitwise OR (|), bitwise XOR (xor)
- Bitwise left shift and bitwise right shift
** Permutations & Combinations**
- "10 permutation 3" (= 720)
- "25 combination 3" (= 2,300)
Alternatively, for clarity, use:
- "3 permutations of 10" (= 720)
- "3 combinations of 25" (= 2,300)
Financial Functions:
- Introduced a compound interest function for calculating interest earned (excluding the principal), e.g.:
- "interest on $35k after 3 years at 4.5%" (= $4,941)
Cryptocurrencies:
- Added support for "Gwei" and "Wei" (Ethereum sub-denominations)
# Bug Fixes
- Fixed a crash issue caused by certain date interval expressions
- Corrected the formatting issue where 0.9M was improperly displayed with a thousands separator (thanks Matteo)
- Addressed the issue of spaces being wrongly inserted around dashes in dash-separated dates (e.g., 04-05-2020) while typing (thanks Dr. Dishant)
- Clarified that the Monospaced System Font setting is only applicable to digits (thanks John)
- Fixed a bug where the delete button in sheet view wouldn't work during mouse movement after cancelling a drag (thanks Jasper)
- Rectified the syntax colouring issue for variable declarations on subtotal lines in HTML/PDF output (thanks Jason)
3.11.2 05/17/2024
# CSS Units
- CSS units (em, rem & px) will now always be formatted without spaces and using a standard US decimal character (.) so they can be immediately pasted into CSS files
# Volume units
- Added slightly more accuracy to volume & substance calculations in certain cases
- Rates of liters/meters^2 are now resolved to a unit of meters
# Natural language functions
- You can now use "@" as a synonym for "at" in natural language phrases, like in compound interest "$5k after 3 years @ 7.5%" (= ($6,211))
# Conditionals
- Support for "if x then…" in addition to if x == true then…", where x is a boolean
- Fixed a bug where natural language functions were not working in the "then" position in conditionals (thanks Ian)
# Timezones
- Added timezones for French territories: Mauritius, French Guiana, Martinique, La Réunion, & Guadeloupe
# Functions
- Support for specifying the value of a unit using a function, like "sin(30) radians", or "abs(-40) meters"
# Line references
- Support for adding a SI scalar to a line reference, for example "[123]k EUR", where [123] is a token reference to a previous line
# Specifiers
- Support for "dec" as a shorthand for "decimal", like "0x123 to dec" (thanks Nasco)
# Calendar calculations
- The "days left in year" now returns a whole number of days (rather than fractional)
- Support for converting timespans into "months and days"
# Localizations
- Diacritics are now ignored in unit and function names in the Spanish localization (use either "días" or "dias" for example) (thanks Carlos)
# Bug fixes
- Fixed an issue where the log() function was not working with hex and binary numbers (thanks Emile)
- Fixed a very obscure bug where Soulver could use excessive CPU in the background when a list of fractions similar to dates was present in a heading comment in a US locale (thanks Jon)
- Fixed a hang when performing lcm with a list of numbers that included 0 (thanks Daniel)
- Fixed a bug where a line reference could lose its referent when deleting multiple lines above its referent's line
- "tonne" now maps to metric ton, rather than short tons.
3.10.3 04/09/2024
- Fixed a couple of parsing bugs that popped up in 3.10.1 (thanks Andre, Rob & Guillermo for the speedy reports)
3.10.2 03/10/2024
# Pounds & Ounces
- Added support for "pounds & ounces" as a composite result format. This will be the new default for expressions using pounds (lb), such as "13.5 lb" (= 13 lb 8 oz).
- Pounds & ounces conversions can manually be done using the converter "in pounds & ounces" or "in lb oz".
# Date & Time Zone Calculations
- Added support for interval calculations involving years and formats like "1953 − today".
- Added support for dates in the format "13 March 23" (Year assumed to be 23 here).
- Rolled out support for time zone calculations in the "time in Copenhagen 3 hours (from now/ago)" format.
# Timespans
- New support for double unit timespans like "in minutes and seconds", "in hours and minutes" and so on.
- We're now using timespans more frequently in operations on single quantities of time. For example, "25 min / 12" = (2 min 5 seconds), "1h20m + 45m" = (2 hours 5 mins).
- When "as timespan" is explicitly specified for the result of a date interval calculation, fixed time units are used, not variable ones.
- Added "time span" as an alternate expression for "timespan".
# Number Formatting
- Numbers in SI notation will now conform to your decimal point settings. Formerly, they were formatted to 3 dp regardless.
- Added support for SI symbols (k, M, G) to line references.
- Crypto currencies will no longer round to two decimal places by default.
- In situations where it's unambiguous, Europeans can now use either `,` or `.` as a decimal point, such as in "1,3 + 1.3" (= 2,6).
# Lists
- Added support for expressions inside parentheses in lists like "max (100 * 2) 50 100" (=200).
# Bug Fixes
- Fixed an issue with single letters not acting as custom prefix currency symbols, such as R100 for South African Rand (thanks to Hein).
- Fixed an issue where custom currency symbols were not applied without a further application restart after changing your number format.
- Resolved issue where a single currency symbol in parentheses was interpreted as a comment, such as ($100) (thanks to Andre).
- Managed to fix an issue where a short month name in parentheses could cause a comment not to be correctly recognised (thanks to Markus & Nigameash).
- Fixed a problem with raising volume units to the power of a third (thanks to Daniel).
- If multiple variables shared the same name, only one was included in the quick total. This issue has now been fixed (thanks to TJ).
- Rectified an issue with defining the decimal point of several lines with variable dependencies.
- Fixed an issue related to a peculiar symbol that could cause the application to crash when pasted (thanks to Jason).
- Fixed an issue that caused a crash when executing `sinh(10000)`.
3.10.1 03/08/2024
# New data services available, including an AI Assistant (powered by GPT-4) & advanced weather metrics (from Apple Weather)
Inline AI Assistant (powered by GPT-4)
- Query the AI assistant inline using " = ?"
- For instance, "distance to the moon = ?". After a short delay, the question mark will be replaced by the answer
Advanced Weather Metrics (from Apple Weather)
- 20 additional metrics for weather queries, including humidity, pressure, visibility, UV index, snow & rainfall, wind and more
Live & Historical stock data
- Subscribers also get access to live & historical stock data (150,000+ stock tickers across 70 exchanges worldwide)
Providing these services generates ongoing costs for us. We offer them as an optional subscription service to keep Soulver itself a one-time purchase.
# List operation improvements
Support for "min", "max", "gcd" and "lcm" on lists of numbers. For example:
"min 5, 3, 7" (= 3)
"max 50, 20, 10" (= 50)
"gcd 10, 20, 5" (= 5)
"lcm of 210, 40, 8" (= 840)
# Time ago/from now in location
New "time ago/from now in location" phrase, i.e. "3 hours ago in London", "30 min from now in Sydney"
# Bug fixes
- Fixed an issue with Chinese pinyin and other "multi-stage" input methods not working correctly
- Fixed an issue with kW hours / hours being interpreted as a rate rather than forming a result in kW (thanks Joe)
- Fixed an issue where the GPS location for Birmingham was incorrect and returning uncharacteristic weather results (thanks John)
- Fixed an issue with the √ operator not working without parenthesis
- Fixed an issue with converting weather phrases into temperatures, like "24 ºC (partly cloudy) to F"
3.10 01/16/2024
This update adds a new assertions feature, and fixes all known bugs.
Assertions:
- Added an assert() function that you can use to verify an expected variable condition is true
- The answer column will show red exclamation marks & the variable value to bring your attention to a line with a failing assertion
Scientific Notation:
- Explicitly format answers in scientific notation using "in scientific notation" or "in sci": i.e "10500 in sci" (= 1.05e4)
Bug fixes
- Fixed a bug that could sometimes cause a crash on launch
- Fixed a bug with certain expressions involving a currency conversion followed by a division not working correctly (thanks Anton)
- Fixed a bug where clock times that use dot instead of colon could fail to work correctly in interval calculations (thanks Raphael)
- Fixed a bug that could produce unwanted duplicate lines in a duplicated document (thanks Felipe)
- Fixed an issue with laptimes not summing with unit expressions of time in subtotals (thanks Jasper)
- Multiplying incompatible units now produces an error (thanks Oliver)
- Fixed an issue with the "fraction of x" phrase inside a variable declaration (thanks Max)
- Improved QuickSoulver behaviour across multiple displays (thanks Stefan)
- Numbers with ordinal prefixes (1st, 2nd, 3rd, 4th, etc) are now ignored as comments, and won't affect results (thanks Frank)
- Logical operators (&& and ||) now have lower precedence than addition and subtraction operators (previously they had the same precedence)
3.9.2 10/30/2023
- Reduced the size of the Soulver application by almost 40%
- Restored compatibility with macOS 11 Big Sur by removing reliance on an incompatible 3rd party library
# Bug fixes
- Addressed an issue where expressions and answers could be misaligned on launch
- Fixed an issue where a comment consisting of multiple words in parentheses was interfering with previously typed math expressions (thanks Ted)
3.9.1 09/29/2023
This update brings a number of small improvements, some bug fixes & optimizes Soulver for macOS 14 Sonoma.
# Automatic Conversions in QuickSoulver
- Common unit conversions are automatically performed for you for single unit expressions
- For example, "500 s" (= 8 minutes 20 seconds), "21 miles" (= 33.8 km), "31 C (= 87.8 F)", etc
- Hex & binary numbers are automatically converted to decimal
- Foreign currencies are automatically converted into your Mac's local currency
# Editor
- The editor can now automatically convert numbers with foreign number formats into your preferred number format when pasting
- New preference to replace the backtick (`) with the plus operator (+). If you rarely use backtick, you'll find this a much more convenient key to use for +.
- When hovering over a reference to a line that declares a variable, hold shift to show a popup with the variable's name
# Currency Conversions
- You can now specify an explicit rate you'd like used for a particular currency conversion:
- Example: "50 EUR in USD at 1.05 USD/EUR"
- Or use the shorter version: "50 EUR in USD @ 1.05 USD"
# Time & Date Calculations
- Add up clock times in subtotals (i.e 04:30, 19:29). Without a seconds component, these are interpreted as hours and minutes.
- Numbers that look like recent years are now ignored when typed in brackets after a currency, like "$550.00 (2022)"
# Trigonometry
- Added "sind()" and "cosd()" functions that take a value in degrees (or alternatively "sin(45 degrees)", "cos(60º)")
# Misc
- Minor bug fixes
3.9.0 09/14/2023
- Added Spanish & French localizations
3.8.2 04/07/2023
# Live Weather
- Get real-time weather data for most locations on Earth (thanks to Apple Weather on macOS Ventura)
- Simply type "weather in (city or airport code)" for the current temperature and weather conditions. Lines with weather queries will live-update during the day
- You can also query for "temperature/temp", "feels like/apparent temperature", "high" and "low"
- Weather queries depend on place names already recognized by Soulver (this includes most large cities around the world)
- You can add additional places for weather queries in the Calculator > Additional Places settings
# Sheets & Sync
- New "Keep on Top" option under the Window menu for sheets
- Soulver matches the behavior of the Notes app where you can go Window > Open Sheet in New Window and then Window > Keep on Top to make a particular sheet (or Soulver file) always float above other windows on your Mac
- New option to automatically resolve sync conflicts by selecting the most recently edited version of a sheet
# Date & Time Calculations
- Support for lowercase timezone abbreviations (gmt, aest, pst, etc)
- A couple of new date calculation functions: "days until April", "days left in March"
- Dates formatted in ISO8601 are now recognized in expressions
- "Sept" can now be used to refer to September (in addition to "Sep")
- "SIN" can be used to refer to Singapore now (in the past this conflicted with the sin() trigonometry function)
# Misc
- Added a menu item under the Help menu to reset suppressed warnings
- You can now suppress the dialog offering to automatically rename variables for you after changing a variable's name
# Bug fixes
- Fixed an issue with auto-complete and variables beginning with "total" (thanks Bill!)
- Fixed a bug with an incorrectly identified comment in a variable declaration (thanks Russ!)
- Fixed an issue with the next/last/this weekday function returning inaccurate answers in some cases
- Fixed an issue where automatic variable renaming was triggering unnecessarily when clicking away from a variable declaration line
- Fixed a crash that could occur for some users on macOS Ventura 13.1+ after variable renaming
3.8.0 03/21/2023
# Specifier Shorthands
- Added short form specifiers for quicker conversions:
- Use "num" for number ("35% as num" = 0.35)
- Use "bin" for binary ("123 as bin" = 0b1111011)
- Use "iso" for the iso8603 date format ("today as iso" = 2022-11-24T12:00:00+03:00)
# Wolfram|Alpha
- Your Mac's preferred unit system is now respected in Wolfram|Alpha queries
- Your preferred number format is now respected in Wolfram|Alpha queries
- Wolfram|Alpha queries may now be performed in QuickSoulver
- It can take a few minutes for newly created Wolfram|Alpha AppIDs to be activated. This is now better communicated in Soulver's settings
# Misc
- Multi-word variables are now automatically formatted with non-breaking spaces
- Alfred workflow has been updated and now works with Soulver installed in non-standard locations
- Lots of minor bug fixes & misc improvements
3.7.2 01/13/2023
Soulver 3 is optimized for macOS 13 Ventura and now requires macOS Big Sur or later
System integration
- New "Calculate with Soulver" action for Shortcuts (macOS 13+)
- Improved Quick Look previews of Soulver files (macOS 12+)
- Alfred workflow updated for Alfred 5
Wolfram|Alpha integration
- Query Wolfram|Alpha directly from Soulver
- Type a query followed by "= ?", like "distance to the moon = ?"
- If Wolfram|Alpha knows the answer to your query, the "?" will be replaced with the answer
- This feature requires setup in the Settings > Calculator > Wolfram|Alpha pane
Interface
- New help popover
- Design improvements to the Settings
- Other minor improvements
3.7.0 11/11/2022
Units & Conversions
- Feet and inches can now be specified using ' and ". For example: 3' 4" + 9' 2" = 12 feet 6 inches
- Added decimetres unit (dm)
- Added microgram unit (mcg)
Statistics of Lists
- Perform statistical operations on lists of lines, like "total of 3, 4, 5 7 and 9" = (28), or "average of 12, 30 and 90" (=44)
- Supported statistics include sum/total, average/mean, count, and median
Rounding to Nearest x
- Added "to nearest (x)" rounding function. Examples:
- "37 to nearest 10" (= 40)
- $490 rounded to nearest hundred (= "$500")
- 2,100 to nearest thousand (= 2,000)
Multiples
- Added additional functions for "multiple on" and "multiple off" (in addition to "multiple of"):
- 100 is what multiple of 50 (= 2x)
- 50 is what multiple off 100 (= 0.5x)
- 100 is what multiple on 50 (= 1x)
Conditionals
- Added an additional conditional syntax with a variable declaration: "profitable = true if income > expenses"
- "Unless" is now supported in conditionals: "profitable = true unless expenses > income"
- Support for "and" and "or"
Underscore as Number Separator
- You may now include underscores inside numbers, such as "1_000_000"
- And in separating binary and hex numbers: "0xCAFE_F00D", "0b_1100_0001"
Editor
- More easily "comment out" numbers by selecting text and pressing the quotation marks (") key. This will wrap the text in quotation marks the calculator will ignore it.
- Email addresses are now recognized (in addition to web URLs)
Quick Total
- The quick total now compresses to the right of the answer column during scrolling: this reduces overlap with other answers
- Median is supported as a quick statistic
Misc
- Percentage + number now gives a percentage (rather than a number): 50% + 0.5 = 100%
- SI symbols for large & small numbers (other than k, M, G and T) are no longer supported (as they were causing confusion)
- Soulver 3 now requires macOS 10.15 (Catalina) or later
Bug Fixes
- Fixed an issue with unexpected behaviour when typing Korean characters (thanks Daeok)
- Fixed an issue with doing business day calculations in parenthesis (thanks Tom)
- Other minor bug fixes
3.6.2 09/26/2022
Bug fixes:
- Resolved sheet search (⌘⌥-F) issue on macOS Tahoe (thanks, Steven)
- Fixed Soulver unexpectedly appearing during iCloud sign-ins/outs (thanks, Ryan)
- Corrected issue with sheets using variables with periods (thanks, Mark)
more
Version 3.15.2 12/29/2025
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity: