Download Tiles

Public alpha for macOS and Linux.

macOS

Apple Silicon · macOS 14+ · 16 GB unified memory recommended

Download network installer96.58 MB · Alpha 23 · Recommended for most users
Download offline installer7.02 GB · Alpha 21 · For air-gapped systems
Download canary installer98.9 MB · For early testers

The offline installer is ideal for computers that cannot connect to the internet or operate in air-gapped environments. It is also useful for installing Tiles across a large number of computers at once. It includes the default Gemma logogemma-4-12b-it-GGUF model for fully offline use. Offline installer builds aren't published for every release, whereas network installers always fetch the latest version available.

Linux

16 GB VRAM recommended

Paste this command in your terminal.

Canary, for early testers: the latest build of the canary branch, which can be unstable. The chat opens in your browser at http://127.0.0.1:1729.

The offline installer for Linux is a work in progress.

Release changelogs

Latest release

Alpha 23 · Version 0.4.19
Released

Added

  • --mtp flag for tiles run to enable or disable MTP speculative decoding, persisted to config.toml like the other llama flags
  • Model-load warnings from the inference server, such as MTP requested but no MTP head GGUF found, now surface in the CLI as yellow WARNING: lines before the input prompt

Changed

  • MTP speculative decoding is now opt-in: it no longer auto-enables when an MTP head GGUF is detected next to the model. Enable it with mtp = true under [llama] in config.toml or per-run with tiles run --mtp

Fixed

  • Chances of installing multiple versions of Tiles during tiles update

View full release details.

Canary release

Nightly builds for developers who want the latest Tiles features. Available for macOS and Linux. Canary can be unstable.

Version 0.4.20-canary · Pre-release · Updated

New

  • Linux canary. Install it with curl -LsSf https://www.tiles.run/install.sh | sh -s -- --canary, and open the chat in your browser at http://127.0.0.1:1729.
  • One Linux tarball for every GPU: CUDA 12, CUDA 13 and Vulkan ship together, and the right one is picked at runtime.
  • Onboarding in the app: sign in, optionally connect your ATmosphere account, then pick a model.
  • Choose from the Gemma 4 lineup (E2B, E4B, 12B, 26B-A4B, 31B), with a recommendation that fits this machine's memory.
  • Model downloads show progress, can be paused, and resume where they stopped. You can explore the app while one runs.
  • A Models page in the sidebar to download, resume and switch models.
  • Manage plugins from the plugins page: install, remove, enable and disable. Changes reload the agent on their own, with the model kept loaded.
  • The chat bar names the running model.
  • Faster first reply: the model loads and the agent prompt is prefilled as soon as inference starts.
  • Report an error from the chat, with a log tail that carries no conversation text.
  • Tool calls fold into the reasoning block they ran under.
  • The CLI asks before the first model download, and downloads through the daemon, so they resume too.
  • tiles:// links open in the app.
  • Keep the Mac awake with the lid closed.
  • macOS menu bar app. It starts the daemon, shows your ATmosphere account, and opens the chat window.
  • Chat from the app. The bundled chat UI talks to the daemon over new APIs with streamed responses.
  • Share a chat to the ATmosphere from the app, with a link anyone can open.
  • Shared chats now keep the full story: model info, reasoning traces, and tool calls, built from what the agent reported.
  • Edit the modelfile from the app settings and reload the agent without a restart.
  • Keep awake toggle in the menu bar.

Changed

  • Logs and error strings no longer carry conversation text.

Fixed

  • The packaged app can save the modelfile.
  • When llama refuses to load a model, it says why.
  • Pi's tools run with a PATH that can find what's installed.
  • Avatars in the chat UI load through the daemon.
  • A canary build is no longer offered the stable release it was cut after as an update.
  • Sharing a session that was started from the app.
  • DNS resolution when a nameserver has an interface scope.
  • Quitting from the dock, and the dock icon reopening the window.

Build

  • Every push to the canary branch publishes a fresh Linux build here, replacing the last one.
  • The app bundle now takes the latest chat UI at build time, so UI work ships without a pin bump.
  • Packaging no longer leaves a stray Tiles.app behind.

View Canary on GitHub