We have released Calcish 1.9!
New features
Image support for AI context
Asset cells with images are now used as part of the AI context with models that support images. This allows you to include images in your prompts and have the AI model understand and respond to them.

Model updates
Added:
- GPT-5.4
- GPT-5.4-mini
- GPT-5.4-nano
- GPT-5.3-codex
- Gemini 3.1 Flash-Lite
- MiniMax M2.5 (via OpenRouter API)
Removed old deprecated versions of models.
Other improvements
- Improved performance of AI response processing.
- Fixed duplicate system prompts.
- Fixed documentation formatting.
Download Calcish from Mac App Store.
We have released Calcish 1.8!
New features
Added “Initial cell type” setting

When you created a new codebook or cleared the scratchpad, the first cell was always a code cell. Now you can change this behavior in settings and choose whether the first cell should be a code cell, an AI cell, or a text cell.
Documented new functions and classes
Some functions were not documented, as they were experimental and we didn’t want to commit to their names. Now the following functions and classes are documented:
createBitmap
Creates a Bitmap object from pixel data or a generator function. This function was previously called bitmap, but it has been renamed to createBitmap for clarity and to avoid confusion with the Bitmap class.
Example: createBitmap((i, x, y) => [x * 10, y * 10, 128, 255], 32, 32) creates a 32x32 bitmap with a gradient pattern.
qrcode function
Generates a QR code as a Bitmap object from the given text.
Example:

remoteTable function
Returns the first Table found on the specified web page.
It fetches the given URL, parses is as HTML, and creates a Table for the first <table> tag found on the page.
Example:

There’s also remoteTables function to fetch all tables from a single URL as an array of Table objects.
feedTable function
Fetches an RSS or Atom feed from a URL and returns it as a Table with article titles and dates.
There are also convenience functions:
feedTable.hn() to fetch Hacker News feed
feedTable.nyt() to fetch The New York Times feed
feedTable.guardian() to fetch The Guardian world news feed.
Example:

interact function
Creates an interactive widget that allows you to adjust parameters and see live results.
Widget kind depends on the type of default parameter:
string or number: Creates a text input
[...strings]: Creates a dropdown picker (first item is default)
[min, max] or [min, max, step]: Creates a numeric slider
- an object provides multiple parameters, each of which can be a string, number, or array (for dropdown and sliders). In this case, the function takes an object with parameter values instead of individual parameters.
Example:

Full change log:
- Added “Initial cell type” setting.
- Renamed
bitmap function to createBitmap
- Documented
createBitmap, qrcode, interact, loadURL, remoteTable, feedTable functions and Bitmap, URL, URLSearchParams classes.
- Improve the look of horizontal ruler in Markdown.
- Fixed AI cell icon position.
- Switched to Gemini 3.1 Pro model, as Google deprecated 3.0 Pro.
- Added Claude Opus 4.6 and Sonnet 4.6 models via OpenRouter.
Download Calcish from Mac App Store.
We have released Calcish 1.7, which adds two new remote models (one of which can be used for free) and bug fixes.
Changes:
- Added
openrouter:free — a free remote model via OpenRouter API. It’s not backed by a single model, but rather it is a router that selects free models at random from the models available on OpenRouter.
- Added
openrouter:kimi-k2.5 — MoonshotAI’s Kimi K2.5 model via OpenRouter API.
- Fixed crash when stopping a pending AI request while waiting for response (#9).
- Fixed cursor jumping in the system prompt input (#8).
Download Calcish from Mac App Store.
We have released Calcish 1.6.

What’s new in this version:
- Added system prompt input.
- Added “Waiting for response…” when the first streamed reply is empty.
- Updated settings UI.
- Updated documentation.
- Fixed Gemini token counts.
- Fixed excessive logging.
Download Calcish from Mac App Store.
We have released Calcish 1.5!
Here’s what’s changed:
- Added support for OpenAI models: GPT-5.2, GPT-5.2 Codex, GPT-5 Chat, GPT-5 mini, GPT-5 nano, GPT-4.1.
- Added support for Google Gemini 3.0 and 2.5 Pro and Flash models.
- Added support for DeepSeek chat model.
- Added support for Anthropic Claude 4.5 Opus, Sonnet, Haiku, and Google Gemini 3 Pro via OpenRouter API.
- Removed legacy models.
- Preserve the main window size when closing and reopening it.
- Updated Calcish Mono font, fixing issues with certain characters.
- Fixed help windows not opening on macOS 26.
Download Calcish from App Store.
We have released Calcish 1.4.
This version introduces support for OpenAI’s o1 and o3-mini models, along with Google’s Gemini 2.0 Flash models. Additionally, we have updated the local model support code to enhance performance.
The basic version now allows the creation of an unlimited number of codebooks.
Download Calcish from App Store.
We are happy to report that Calcish is compatible with macOS Sequoia.
We have released Calcish 1.3. It adds the new OpenAI’s GPT-4o mini and Google’s Gemini 1.5 Flash models.
Read more
We have released Calcish 1.2. It adds the new OpenAI’s GPT-4o model.
Read more
We have released Calcish 1.1. The new version fixes a few bugs and adds Gemini Pro remote model via Google AI API.
Read more