A Truffle app is a set of tools you give to your Agent to accomplish a task. Think of it like an MCP server that lives in an ephemeral, trusted container.

At it’s core, it turns a python script into a box of tools.

Where does this stuff run?

By default, when using the client - you are connecting to an instance of the truffle firmware in the cloud. You can switch to hardware if you place an order for a Truffle-1 at anytime ;)

The cloud is a secure environment that spawns siloed containers for apps. Your app is running in a PC in our datacenter, so does not have access to your local files unless you attach them

Available Models

  • Deepseek-R1
  • Qwen-3-235B
We will not have a model selector in the cloud.
AdvantagesDisadvantages
  • Easy to use
  • No hardware required
  • Cheap: $20/month
  • Strong model capabilities
  • Throughput: 20–30 tok/s
  • Not private
  • Inference capped at 2 hours/day

How apps work

Truffle apps are toolboxes and logic available to your model in a continous loop. ChatGPT style systems are essentially agents with a single tool; respond_to_user.

Models using our runtime do not by default respond to their user, but instead loop over tools until they complete a short-medium term task as defined by the user prompt.

ChatGPT, for example, is simply an agent, with one tool. With truffle, you can give your agent arbitrarily many capabilities.

appselector

App Selector

As the image suggests, the model lives by itself ready to be slot into a sandbox of tools. These sandboxes are what we call apps

Terminology we’ll use

TermDescription
AppA set of tools given to a model to pick from, when executing a task within a runtime
ToolA function that returns context to update the state of the model
Tool RolloutA sequence of tool calls where each subsequent tool call depends on all previous tool calls
TaskAn initial prompt, that allows the model to perform a tool rollout

Features

Out of the box, the SDK today has a few features that set it apart from other agent frameworks.

The simple ones are stuff like;

  • Guaranteed tool execution (no hallucinations)
  • Custom prompts
  • Conditionals
  • Async tools
  • Context management
  • Networking

Click on a card below to explore these features