Installation & Keyboard Shortcuts
Kalc is a universal macOS desktop application built exclusively using native Apple system frameworks (AppKit, TextKit 2, Carbon, Network, and JavaScriptCore).
System Requirements
- Operating System: macOS 14.0 (Sonoma), macOS 15.0 (Sequoia), or newer.
- Hardware Architecture: Universal binary with native execution for both Apple Silicon (
arm64, M1/M2/M3/M4/M5) and Intel (x86_64). - Dependencies: Zero external package dependencies. No Node.js, Bun, Python, or Homebrew packages required.
Installation Steps
Direct Download (.dmg / .zip)
- Download the latest
Kalc.apprelease from the official repository or release page. - Open the downloaded disk image (
Kalc.dmg) or unpack the archive. - Drag Kalc.app into your
/Applicationsdirectory. - Launch Kalc from Launchpad, Spotlight, or the Application folder.
First Launch & Permissions
On macOS Sonoma and Sequoia, you may be prompted to grant Accessibility permissions if you choose to enable global background hotkey triggers.
- Open System Settings > Privacy & Security > Accessibility.
- Ensure Kalc is toggled on to allow system-wide hotkeys (such as
⌥ Spaceto summon the quick popover).
Workspace Modes
1. Main Desktop Window
The standard two-column editor window featuring:
- Dual-Mode Header: A streamlined centered title with a new tab button when 1 tab is open, transitioning to a full scrollable tab bar with thin scrollers when multiple tabs exist.
- Synchronized Results Gutter: Line-by-line evaluated results pinned alongside your text with 1:1 baseline synchronization and a 600ms ease-out flash animation.
- Bottom Status Bar: Toggleable compact footer displaying recalculation latency (
⚡ 0.8ms eval), precision indicator, currency capsule switcher, and the Command Palette launcher.
2. Menu-Bar Quick Popover
Click the Kalc menu-bar icon (or press the global hotkey) to summon a lightweight scratchpad popover.
- Write fast one-off calculations without switching away from your current workspace.
- Press
Escto dismiss the popover without losing your scratchpad buffer. - Click the Expand button in the top-right corner to seamlessly transfer your scratchpad text to the main desktop window.
Comprehensive Keyboard Shortcuts
| Command / Action | Shortcut | Scope & Behavior |
|---|---|---|
| Toggle Quick Popover | ⌥ Space (Configurable) | Global system-wide shortcut toggling the menu-bar popover from any app. |
| Command Palette | ⌘ K | Centered floating modal for actions, conversions, theme switching, and settings. |
| Formula Templates | ⇧ ⌘ T | Opens the template browser panel with split live preview. |
| New Document Tab | ⌘ T | Appends a new scratchpad tab to the active window. |
| Close Document Tab | ⌘ W | Closes the active tab (retains a clean scratchpad if last tab). |
| Select Tab 1 ... 9 | ⌘ 1 ... ⌘ 9 | Instantly switches to the tab at specified index. |
| Next / Previous Tab | ⇧ ⌘ ] / ⇧ ⌘ [ | Cycles sequentially through open tabs. |
| Number Scrubbing | ⌥ + Drag Number | Hold Option and drag mouse horizontally across any number to tweak its value live. |
| Go to Declaration | ⌘-Click on Variable | Jumps the cursor to the definition line of that variable (across local or foreign tabs). |
| Documentation HUD | Hover over symbol | Displays a floating obsidian HUD with function signatures, parameter docs, or live values. |
| Cross-Tab Variable Trigger | @ | Opens autocomplete popup listing all variables from other open workspace sheets. |
| Wrap in Parentheses | ⇧ ⌘ 0 | Encloses active text selection in ( and ). |
| Copy Active Line Result | ⇧ ⌘ C | Copies the current line's evaluated gutter result to the clipboard. |
| Copy Document & Results | ⌥ ⌘ C | Copies the full source text with right-aligned gutter outputs. |
| Clear Document | ⌥ ⌘ ⌫ | Clears all text in the active tab (supports atomic Undo ⌘ Z). |
| Format / Beautify Document | ⌥ ⇧ ⌘ F | Runs AST FormulaFormatter across active document. |
| Open File | ⌘ O | Native open panel for .kalc and plain-text files. |
| Save / Export | ⌘ S | Writes document buffer to .kalc plain-text file. |
| Print Document | ⌘ P | Native macOS print layout for formatted text + gutter. |
| Settings Preferences | ⌘ , | Opens the 6-tab application preferences window. |
Preference Settings (⌘ ,)
The Kalc Preferences window is organized into six tabs:
- General: Launch at login, restore previous multi-tab sessions, confirm tab closures, auto-copy result on gutter click, and menu-bar icon click actions.
- Editor: Typography selection (JetBrains Mono, SF Mono, Menlo, Geist Mono, Courier New), font size, baseline rhythm (Compact 20pt, Standard 24pt, Relaxed 28pt, Spacious 32pt), Obsidian Kinetic theme picker, active line highlight, and dependency highlighting.
- Calculations: Angle mode (Degrees vs. Radians), decimal precision (0 to 12 places), decimal separator (dot, comma, system), grouping separator (comma, dot, space, apostrophe), currency symbol position (
$10vs10$), and default currency. - Shortcuts: Hotkey recorder for global summoning (
⌥ Space), menu popover toggle, and shortcut customizations. - Rates & Daemon: Automatic currency exchange rate background refresh interval, offline cache status, local HTTP daemon toggle (
127.0.0.1:15055), and port assignment. - Plugins: Installed JavaScript extensions list, version/author metadata, enable/disable switches, drag-and-drop installer for
.kalcpluginpackages, and one-click "Open Plugins Folder" button.