Skip to content

saturnus 0.9.0

Choose a tag to compare

@ractive ractive released this 21 Oct 12:39
· 266 commits to main since this release

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 Linux saturnus-app), with a
    -SHA256SUMS file beside them:
    • macOS, Apple silicon: .dmg, signed and notarised, or brew trust --cask ractive/tap/saturnus-app once, then brew install --cask ractive/tap/saturnus-app;
    • Windows: .msi or -setup.exe for x86_64 (x64) and ARM (arm64);
    • Linux: .deb, .rpm or .AppImage for x86_64 (amd64, x86_64)
      and ARM (arm64, aarch64). Add yourself to the dialout group to
      use a serial port.
  • The command-line tools saturnus and satx: cargo install,
    Homebrew ractive/tap, Scoop ractive, 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.