SmartCalc

A powerful, multi-purpose calculator for developers and power users

Math expressions, date/time calculations, network/IP operations, unit conversions, programmer utilities, and much more — all in one elegant desktop app.

SmartCalc Screenshot

Features

Everything you need in a calculator, and more

Math & Currency

Standard arithmetic, percentages, scientific functions, and currency formatting with thousands separators.

$100 - 20% = $80.00

Date & Time

Time zones, date arithmetic, duration conversions, and date differences across cities worldwide.

now in Kiev = 2025-12-19 01:04 EET

Network/IP

Subnet calculations, DNS lookups, WHOIS queries, IP geolocation, and SSL certificate analysis.

10.100.0.0/24 → 254 hosts

Programmer Tools

Base conversions, bitwise operations, UUID generation, hashing, Base64, regex testing, and more.

0xFF AND 0x0F = 15 (0xF)

Unit Conversions

Length, weight, temperature, volume, data sizes, speed, and area conversions.

5 miles in km = 8.05 km

Financial

Loan payments, mortgage calculations, compound interest, and investment growth projections.

loan $250000 at 6.5% for 30y

Color Conversions

Convert between HEX, RGB, and HSL color formats with ease.

#FF5733 to rgb → rgb(255, 87, 51)

JWT & Certificates

Decode JWT tokens, analyze SSL certificates, and view certificate chains.

jwt decode <token>

Examples

See SmartCalc in action

# Basic Math
10 + 20 * 3 = 70
$100 - 20% = $80.00
sin(45) + cos(30) = 1.57

# Line References
100 = 100
\1 * 2 = 200

# Comparisons
25 > 2.5 = true
100 >= 100 = true

# Statistics
avg(10, 20, 30, 40) = 25
median(1, 2, 3, 4, 100) = 3

# Financial
loan $250000 at 6.5% for 30 years = Monthly: $1580.17
# Current Time
now = 2025-12-18 15:04:32 PST
now in Kiev = 2025-12-19 01:04:32 EET

# Date Arithmetic
today() + 30 days = 2026-01-17
19/01/22 - now = 3 years 10 months 4 weeks

# Time Zone Conversion
6:00 am Seattle in Kiev = 4:00 pm EET
12 am PST - 3 hours = 2025-12-17 21:00 PST

# Duration Conversion
861.5 hours in days = 35.9 days

# Date Ranges
Dec 6 till March 11 = 95 days
# Subnet Information
10.100.0.0/24 =
> Network: 10.100.0.0/24
> Hosts: 254
> Range: 10.100.0.1 - 10.100.0.254
> Mask: 255.255.255.0

# Split Networks
10.100.0.0/16 / 4 networks =
> 1: 10.100.0.0/18 (16382 hosts)
> 2: 10.100.64.0/18 (16382 hosts)

# DNS & WHOIS
dig google.com → A: 142.250.80.46
whois google.com → Registrar: MarkMonitor

# IP Geolocation
geoip 8.8.8.8 → Mountain View, CA, US
# Base Conversions
255 in hex = 0xFF
0xFF in dec = 255
25 in bin = 0b11001

# Bitwise Operations
0xFF AND 0x0F = 15 (0xF)
1 << 8 = 256 (0x100)

# Utilities
uuid = a1b2c3d4-e5f6-7890-abcd-ef1234567890
base64 encode hello = aGVsbG8=
md5 hello = 5d41402abc4b2a76...

# Unix Permissions
chmod 755 = rwxr-xr-x
umask 022 = files: 644, dirs: 755

# Regex Testing
regex /\d+/ test "a1b2c3" = 3 matches
# Length
5 miles in km = 8.05 km
100 cm to inches = 39.37 in

# Temperature
100 f to c = 37.78°C
25 celsius to fahrenheit = 77°F

# Weight
10 kg in lbs = 22.05 lbs

# Data Sizes
500 mb in gb = 0.49 GB
1024 mib to gib = 1 GiB

# Colors
#FF5733 to rgb = rgb(255, 87, 51)
rgb(255, 0, 0) to hsl = hsl(0, 100%, 50%)
# Loan Payments
loan $250000 at 6.5% for 30 years =
> Monthly: $1,580.17
> Total: $568,861.22
> Interest: $318,861.22

# Mortgage Calculator
mortgage $350000 at 7% for 30 years =
> Monthly: $2,328.56
> Total: $838,281.05
> Interest: $488,281.05
> Payoff: Jan 2055

# Mortgage with Extra Payment
mortgage $350000 at 7% for 30 years extra $500 =
> Monthly: $2,328.56 (+ $500.00 extra)
> Interest Savings: $152,000+
> Time Saved: 9 years, 8 months

# Compound Interest
$10000 at 5% for 10 years compounded monthly =
> Final: $16,470.09
> Interest earned: $6,470.09

# Simple Interest
simple interest $5000 at 3% for 2 years =
> Interest: $300.00
> Total: $5,300.00

# Investment Growth
invest $1000 at 7% for 20 years =
> Final: $3,869.68
> Growth: $2,869.68 (+286.9%)

# Tip & Bill Splitting
tip 20% on $85.50 = Tip: $17.10, Total: $102.60
$150 split 4 ways with 18% tip =
> Total: $177.00
> Per person: $44.25

Download

Available for Windows, macOS, and Linux

Build from Source

Requires Go 1.21+, Node.js 18+, and Wails v2

git clone https://github.com/vpoluyaktov/smartcalc.git
cd smartcalc
cd frontend && npm install && cd ..
wails build