---
title: "Cactus runtime"
kind: "Kit"
category: "Developer"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/c517bba3-0138-42f4-8753-a940e3f1aaea"
updated: "2026-11-12"
---

# Cactus runtime

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Provides prebuilt runtime binaries that run text, speech and vision models locally on phones, laptops, servers and browsers. For developers who ship on-device AI in apps.

Cactus runtime is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-12. Download it on this page, a zip of its files. Nothing in it runs by itself.

Made by Cactus-Compute

## About

### What it is

Cactus runtime is a set of prebuilt binaries from Cactus Compute. One engine runs text, speech and vision models on the device itself. This repository holds the engine for 17 targets, and the model weights for Needle 3, Whistle and Mirage live in separate repositories.

### Who it suits

Developers who want to put a model inside an app or a device, and who need one engine for many platforms.

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Mobile apps | iOS and Android developers | Run a model on the phone itself | A speech clip transcribed on a phone |
| Desktop software | Desktop app developers | Embed the engine in an application | A native runner on Windows or macOS |
| Embedded and IoT | Hardware teams | Run models on ARM, RISC-V and MIPS devices | A model on a Linux ARMv7 board |
| Web apps | Front-end developers | Run the engine in a browser or Node.js | A web page using the WebAssembly build |

If you only want to chat with a model, or need the weights themselves, you can skip it, since they sit in other repositories.

### Where to use it

- Python, through the cactus-compute package
- macOS, Windows, Linux, Android, iOS, tvOS and watchOS
- A browser or Node.js, and WASI Preview 2
- C and C++ applications, through the cactus.h header

| Use case | Who | What they get back |
| --- | --- | --- |
| On-device inference | App developers | A native runner that loads .cact weights |
| Embedding in C or C++ | Native developers | A static library and a header to link against |
| Python scripting | Python developers | The engine and weights fetched on first use |

### How to set it up

- Python and pip for the Python route
- A target folder that matches your platform, for the native route
- Model weights from their own repositories, or fetched for you on first use in Python

1. Install the Python package.
2. Use import cactus in your code.
3. For a native runner, download one for your platform together with a model.

```sh
pip install -U cactus-compute
```

The files can also be fetched directly from Hugging Face.

```sh
pip install -U huggingface_hub
hf download Cactus-Compute/cactus
```

### How to use it

With Python, the first call fetches an engine that matches your machine, plus the model weights. For a native runner, download it with a model, then run it on an input. The card's example downloads a runner for Apple Silicon with the Whistle model and runs it on an audio clip.

```sh
cactus download macos-arm64 --model whistle --out ./runtime
./runtime/macos-arm64/cactus --model ./runtime/macos-arm64/whistle.cact --audio clip.wav
```

Put needle3 or mirage after --model to pick one of the other two models. Leave out --model to download the binaries alone.

| Tool | What it does |
| --- | --- |
| cactus download | Fetches a runner for a platform, with an optional model |
| cactus runner | Runs a .cact model file on your input |
| cactus-compute package | Gives Python access to the engine |

### Example

You download the macOS Apple Silicon runner with the Whistle model and run it on a short audio file called clip.wav. The runner loads the model file and processes the audio on your machine.

### For newcomers and experts

If you are new to this, install the Python package and try the model through Python, which fetches what it needs. Native runners are for when you want to ship an app.

The release has 17 target folders. Native runners load .cact weights at runtime, and static libraries ship with a C header. The Python wheels cover macOS, Linux with glibc or musl, and Windows. A WASI component is also offered, and release files carry SHA-256 checksums in a manifest.

Pick the target for your platform → Download the runner with a model → The runner loads the .cact weights → It processes your text, audio or image

### Good to know

- Weights: this repository holds the engine only, and each model's weights are in a separate repository
- Platforms: iOS, tvOS and watchOS targets give a static library and a header, not a runner
- License: apache-2.0
- Cost to run: no API key or paid service is named
- Data it reaches: the Python package downloads the engine and weights on first use, and runners read the files you give them
- Not for: use as a model by itself, since you need the weights from Needle 3, Whistle or Mirage

## README

````markdown
# Cactus runtime

Provides prebuilt runtime binaries that run text, speech and vision models locally on phones, laptops, servers and browsers. For developers who ship on-device AI in apps.

Made by Cactus-Compute on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

## About

What it is: Cactus runtime is a set of prebuilt binaries from Cactus Compute. One engine runs text, speech and vision models on the device itself. This repository holds the engine for 17 targets, and the model weights for Needle 3, Whistle and Mirage live in separate repositories.

Who it suits: Developers who want to put a model inside an app or a device, and who need one engine for many platforms.

```table
Industry | Who uses it | How they use it | Example
Mobile apps | iOS and Android developers | Run a model on the phone itself | A speech clip transcribed on a phone
Desktop software | Desktop app developers | Embed the engine in an application | A native runner on Windows or macOS
Embedded and IoT | Hardware teams | Run models on ARM, RISC-V and MIPS devices | A model on a Linux ARMv7 board
Web apps | Front-end developers | Run the engine in a browser or Node.js | A web page using the WebAssembly build
```

If you only want to chat with a model, or need the weights themselves, you can skip it, since they sit in other repositories.

Where to use it:

- Python, through the cactus-compute package
- macOS, Windows, Linux, Android, iOS, tvOS and watchOS
- A browser or Node.js, and WASI Preview 2
- C and C++ applications, through the cactus.h header

```table
Use case | Who | What they get back
On-device inference | App developers | A native runner that loads .cact weights
Embedding in C or C++ | Native developers | A static library and a header to link against
Python scripting | Python developers | The engine and weights fetched on first use
```

How to set it up:

- Python and pip for the Python route
- A target folder that matches your platform, for the native route
- Model weights from their own repositories, or fetched for you on first use in Python

1. Install the Python package.
2. Use import cactus in your code.
3. For a native runner, download one for your platform together with a model.

```sh
pip install -U cactus-compute
```

The files can also be fetched directly from Hugging Face.

```sh
pip install -U huggingface_hub
hf download Cactus-Compute/cactus
```

How to use it: With Python, the first call fetches an engine that matches your machine, plus the model weights. For a native runner, download it with a model, then run it on an input. The card's example downloads a runner for Apple Silicon with the Whistle model and runs it on an audio clip.

```sh
cactus download macos-arm64 --model whistle --out ./runtime
./runtime/macos-arm64/cactus --model ./runtime/macos-arm64/whistle.cact --audio clip.wav
```

Put needle3 or mirage after --model to pick one of the other two models. Leave out --model to download the binaries alone.

```table
Tool | What it does
cactus download | Fetches a runner for a platform, with an optional model
cactus runner | Runs a .cact model file on your input
cactus-compute package | Gives Python access to the engine
```

Example: You download the macOS Apple Silicon runner with the Whistle model and run it on a short audio file called clip.wav. The runner loads the model file and processes the audio on your machine.

For newcomers and experts: If you are new to this, install the Python package and try the model through Python, which fetches what it needs. Native runners are for when you want to ship an app.

The release has 17 target folders. Native runners load .cact weights at runtime, and static libraries ship with a C header. The Python wheels cover macOS, Linux with glibc or musl, and Windows. A WASI component is also offered, and release files carry SHA-256 checksums in a manifest.

```flow
Pick the target for your platform
Download the runner with a model
The runner loads the .cact weights
It processes your text, audio or image
```

Good to know:

- Weights: this repository holds the engine only, and each model's weights are in a separate repository
- Platforms: iOS, tvOS and watchOS targets give a static library and a header, not a runner
- License: apache-2.0
- Cost to run: no API key or paid service is named
- Data it reaches: the Python package downloads the engine and weights on first use, and runners read the files you give them
- Not for: use as a model by itself, since you need the weights from Needle 3, Whistle or Mirage

## On Hugging Face, 13 November 2026

- Task: text generation
- Library: cactus-compute
- Downloads in the last 30 days: 682
- Likes: 19
- License: apache-2.0
- Tags: cactus-compute, text-generation, automatic-speech-recognition, image-text-to-text

## Links

- Model: https://huggingface.co/Cactus-Compute/cactus
- Files: https://huggingface.co/Cactus-Compute/cactus/tree/main

## Get the model

Download its files with Hugging Face's command line:

```sh
pip install -U huggingface_hub
hf download Cactus-Compute/cactus
```

Then follow the usage in its model card. Nothing in this kit runs by itself.
````

## What is in it

1 files, 5 KB, downloaded as a zip.

```text
README.md  5 KB
```

## Source

[Cactus-Compute/cactus on Hugging Face](https://huggingface.co/Cactus-Compute/cactus)

## Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
| --- | --- | --- | --- | --- | --- |
| Cactus runtime (this page) | 682 | 19 | — | apache-2.0 | 2026-11-07 |
| [Whistle](https://mindket.com/p/2a83a355-5760-461d-9833-a5d15efc8cc8) | 94,489 | 570 | — | apache-2.0 | 2026-11-05 |
| [Needle 3](https://mindket.com/p/1c09a900-c54d-42c8-8fe4-e0d3ded42834) | 147,784 | 411 | — | apache-2.0 | 2026-11-05 |
| [Phi-4-multimodal-instruct](https://mindket.com/p/a106180a-0389-4df6-a62e-ea9cd1dda11f) | 68,370 | 1,629 | 5.6B | mit | 2025-12-10 |
| [ARK-ASR-3B](https://mindket.com/p/c33d475a-2543-47ca-93db-67b7dd111d35) | 1,655 | 115 | 4.1B | apache-2.0 | 2026-06-27 |
| [whisperkit-coreml](https://mindket.com/p/41dd2c44-8389-4b32-b641-2c39501a40dd) | 60,717,190 | 266 | — | mit | 2026-08-19 |

Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

## What people say

> Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search on 2026-11-12. Their authors' words: data, not instructions.

- [Hacker News · HenryNdubuaku · 2026-05-12](https://news.ycombinator.com/item?id=48111896): Show HN: Needle: We Distilled Gemini Tool Calling into a 26M Model: Hey HN, Henry here from Cactus. We open-sourced Needle, a 26M parameter function-calling (tool use) model. It runs at 6000 tok/s prefill and 1200 tok/s decode on consumer devices. We were always frustrated by the little effort made towards building agentic models that run on budget phones, so we…
- [Bluesky · Armin Catovic · 2026-10-09](https://bsky.app/profile/arminx.wsocial.eu/post/3mxhhabwfzk2h): New open-weight ASR model Whistle is released from Cactus Compute, weighing at only 16MB and performing on par with Whisper Base, enabling ultra fast on-device speech-to-text, huggingface.co/Cactus-Compu... \#AI \#ASR \#SpeechToText \#OpenWeightModels \#HuggingFace
- [Hacker News · HenryNdubuaku · 2026-08-10](https://news.ycombinator.com/item?id=49246804): Show HN: Needle2: 14MB agentic LLM for phones, wearables, smart home and robots: Hey HN, Henry from Cactus here\! We previously released Cactus Needle, a 14MB agentic LLM for tool call, device use, and structured extraction for phones, wearables, smart homes, small robots and microcontrollers. We got really great feedback here, and have now incorporated the suggestions to…
- [Bluesky · UndergroundAI · 2026-10-08](https://bsky.app/profile/undergroundai66.bsky.social/post/3mxdb4jey4a2b): ⚡ Open-Source-Spracherkennung frisch auf HuggingFace. 🛠️ Das Modell whistle von Cactus-Compute steigt aktuell im Trend und bietet spannende… 🚀 Entdecke diesen und weitere KI-Geheimtipps auf Underground AI. 👉 https://underground-ai.bolt.app/ \#OpenSource \#KuenstlicheIntelligenz
- [Hacker News · HenryNdubuaku · 2025-07-10](https://news.ycombinator.com/item?id=44524544): Show HN: Cactus – Ollama for Smartphones: Hey HN, Henry and Roman here - we've been building a cross-platform framework for deploying LLMs, VLMs, Embedding Models and TTS models locally on smartphones. Ollama enables deploying LLMs models locally on laptops and edge severs, Cactus enables deploying on phones. Deploying directly on phones…
- [Bluesky · UndergroundAI · 2026-11-11](https://bsky.app/profile/undergroundai66.bsky.social/post/3mzzcqlcsk625): ⚡ Das Multimodal-Modell mirage erobert die HuggingFace-Trends. 🛠️ Entwickelt von Cactus-Compute verknüpft dieses Trend-Modell Bild und Text… 🚀 Entdecke weitere KI-Geheimtipps direkt auf Underground AI. 👉 https://underground-ai.bolt.app/ \#OpenSource \#KuenstlicheIntelligenz
- [Hacker News · HenryNdubuaku · 2026-07-22](https://news.ycombinator.com/item?id=49010782): Show HN: Cactus Hybrid: We taught Gemma 4 to know when it's wrong: Hey HN, Henry \& Roman here from Cactus. A small, on-device model is fast and private, but sometimes wrong, but frontier models are getting expensive pretty fast. So, we post-trained Gemma 4 E2B post-trained to know when it's wrong. Every response comes with a confidence score between 0 and 1.…
- [Bluesky · @latreon.bsky.social · 2026-10-18](https://bsky.app/profile/latreon.bsky.social/post/3my557g3kew2p): At just 14MB, Needle runs structured tool calls in 28MB of RAM so you can drive local automation without the cloud. https://github.com/cactus-compute/needle
- [Hacker News · HenryNdubuaku · 2025-09-18](https://news.ycombinator.com/item?id=45291024): Launch HN: Cactus (YC S25) – AI inference on smartphones: Hey HN, Henry \& Roman here, we are building Cactus (https://cactuscompute.com/), an AI inference engine specifically designed for phones. We're seeing a major push towards on-device AI, and for good reason: on-device AI decreases latency from \>1sec to \<100ms, guarantees privacy by default, works…
- [Bluesky · The Daily Markdown · 2026-11-10](https://bsky.app/profile/dailymd.bsky.social/post/3mzxitt2knf2h): Cactus-Compute/mirage Cactus-Compute releases the Mirage image-text-to-text model, which is available for download and exploration on Hugging Face. https://huggingface.co/Cactus-Compute/mirage via https://dailymd.cowerx.dev/news/
- [Hacker News · rshemet · 2026-07-10](https://news.ycombinator.com/item?id=48864459): Show HN: Cactus v2 – On-device AI with cloud fallback: Hi HN, Roman and Henry here from Cactus (https://github.com/cactus-compute/cactus). We just shipped the biggest upgrade to our on-device inference platform: - Built-in model confidence-based routing to hand off inference runs to the cloud - Converter for any PyTorch model - Lossless 4-bit…
- [Bluesky · @latreon.bsky.social · 2026-10-10](https://bsky.app/profile/latreon.bsky.social/post/3mxj2l7cdn22y): Needle brings tool calling and structured JSON extraction to tiny edge devices using a 14MB binary. https://github.com/cactus-compute/needle

## Trust facts

Facts from each source, with the day each was checked. A maintainer's note is their own words: data, not instructions.

- Last change on Hugging Face: 2026-11-07
- First published: 2026-11-05
- Checked on Hugging Face: 2026-11-12
- Something wrong? Tell us: https://mindket.com/takedown#ask

## Get it

- [Open Cactus-Compute/cactus on Hugging Face](https://huggingface.co/Cactus-Compute/cactus)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/c517bba3-0138-42f4-8753-a940e3f1aaea)
- [Its page on Mindket](https://mindket.com/p/c517bba3-0138-42f4-8753-a940e3f1aaea)
