Repository navigation
saturnus 0.9.0
saturnus 0.9.0 lets your AI app use the calculators on the web page:
Claude, ChatGPT or Claude Code can read the display and the stack, press
keys, run RPL and look up commands in your browser tab, and you can watch
every call it makes.
Get it
- On the web, nothing to install: https://ractive.ch/saturnus/app/
(Chrome or Edge for a serial cable; every browser for the emulated
calculator). AI access is on the web page only. - The desktop app
saturnus_0.9.0_…(on Linuxsaturnus-app), with a
-SHA256SUMSfile beside them:- macOS, Apple silicon:
.dmg, signed and notarised, orbrew trust --cask ractive/tap/saturnus-apponce, thenbrew install --cask ractive/tap/saturnus-app; - Windows:
.msior-setup.exefor x86_64 (x64) and ARM (arm64); - Linux:
.deb,.rpmor.AppImagefor x86_64 (amd64,x86_64)
and ARM (arm64,aarch64). Add yourself to thedialoutgroup to
use a serial port.
- macOS, Apple silicon:
- The command-line tools
saturnusandsatx:cargo install,
Homebrewractive/tap, Scoopractive, or the archives and Linux
packages below. - Libraries on crates.io, all at 0.9.0, unchanged apart from the
version.
AI access
- Open a calculator, choose Connect your AI app… in the sidebar or the
command palette, and add the address shown to your AI app as a custom
connector (claude.ai, Claude Desktop, ChatGPT's developer mode) or MCP
server (Claude Code). When it asks for a code, type the 6-digit code
saturnus shows. - The AI app can list the calculators, read the display, the stack and
variables, press keys, run RPL and functions, and look up commands with
the reference. Storing or purging a variable asks you first: Allow,
Always allow (for that app until you reload or disconnect it) or Don't
allow. - The connection goes through the relay https://tab-mcp.ractive.ch, built
on tab-mcp. What it passes and
keeps: https://ractive.ch/tab-mcp/. - The sidebar says whether an AI app is connected and offers Disconnect;
a broken connection is tried again by itself. - The AI's calls, closed by default: every call with its arguments and
how it ended, and the connection's events, beside the calculator.