AX Studio

A local-first AI workspace for people and teams who need chat, models, tools, memory, knowledge, and local execution in one controlled desktop app.

AX Studio is a native Tauri 2 desktop application with a Rust backend and React frontend. It brings cloud providers, OpenAI-compatible endpoints, bundled local inference, Apple MLX through AX Engine, MCP tools, research, persistent memory, artifacts, and a local API server into one workspace.

  • Start quickly with the desktop app, connect a provider, and chat in minutes
  • Run local-first with on-device threads, settings, memory, downloads, and optional local inference
  • Choose the right model across OpenAI, Anthropic, Azure OpenAI, OpenRouter, xAI, Groq, Gemini, MLX, llama.cpp, Ollama, and custom OpenAI-compatible endpoints
  • Connect tools safely through MCP servers, local files, downloads, and provider/runtime logs
  • Operate like a workspace with projects, persistent threads, Smart Start, research reports, artifacts, local knowledge, and a localhost API

Built by DEFAI Digital.

Release macOS Apple Silicon Windows x64 Windows ARM64 Discord License: Apache 2.0


Get Started

Installation Index

Supported Desktop Targets

Platform Status Install path
macOS Apple Silicon Active support Homebrew cask or GitHub release assets
Windows x64 Active support Signed GitHub NSIS installer (winget planned)
Windows ARM64 API/URL client Signed GitHub NSIS installer (winget planned)
Linux desktop Not active support Source builds only, without release/SLA expectations

System requirements

Platform Requirements
macOS 15.0 (Sequoia) or later, Apple Silicon only
Windows x64 Windows 10/11; WebView2 (bootstrapper included in setup)
Windows ARM64 Windows 11 ARM; WebView2; local inference is API/URL-first

Linux users should use AX Serving, OpenAI-compatible endpoints, or source builds when they need AX workflows outside the supported desktop release targets.

Platform and Inference Profiles

AX Studio uses different local-inference profiles by platform:

Profile Platforms Inference model
Primary desktop client macOS Apple Silicon AX Engine/MLX and llama.cpp
CUDA desktop client Windows x64 llama.cpp; CUDA is selected when a compatible NVIDIA GPU and driver are available
API/URL-first client Windows ARM64 and iPad Connect to a local or remote OpenAI-compatible inference endpoint such as AX Serving, Ollama, or another reachable server

Windows ARM64 does not run a local inference backend in the supported product configuration. It is an API/URL client, as is iPad; neither target downloads or executes AX Engine or llama.cpp binaries.

Install

macOS Apple Silicon - recommended

  1. Install Homebrew if you do not already have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Install and launch AX Studio:
brew tap defai-digital/ax-studio
brew trust defai-digital/ax-studio
brew install --cask defai-digital/ax-studio/ax-studio
open -a "AX Studio"

Already have Homebrew? Start from step 2. The brew trust command supports Homebrew setups that require explicit trust for third-party taps.

Install AX Studio with Homebrew

The Homebrew cask is the fastest install path for supported Macs. Manual downloads are available from GitHub Releases if you prefer not to use Homebrew.

Windows

Download AX Studio only from the official GitHub Releases page:

  • Windows on Intel or AMD: use AX.Studio_*_x64-setup.exe.
  • Windows on ARM: use AX.Studio_*_arm64-setup.exe.
  • The NSIS setup installer is the only supported public install path (per-machine). Portable builds are optional for users who need a no-install package. MSI is not built or published.
  • Silent / IT install (elevated): run the setup with /S. Example:
.\AX.Studio_2.2.0_x64-setup.exe /S

Windows executables are Authenticode-signed by DEFAI Private Limited and timestamped by DigiCert. Before installing, open Properties -> Digital Signatures and confirm that the signature is valid and the signer is DEFAI Private Limited. Do not continue if Windows reports Unknown publisher, the signature is missing or invalid, or the file came from an unofficial source.

To verify a download with PowerShell:

$sig = Get-AuthenticodeSignature ".\AX.Studio_*_x64-setup.exe"
$sig | Format-List Status, StatusMessage, SignerCertificate
if ($sig.Status -ne "Valid" -or $sig.SignerCertificate.Subject -notmatch "DEFAI Private Limited") {
  throw "Refusing to install: invalid Authenticode signature"
}

The expected status is Valid, and the certificate subject must identify DEFAI Private Limited. Operators who have the repository can run the shared gate used by release CI:

.\scripts\release\verify-windows-authenticode.ps1 -Path .\AX.Studio_*_x64-setup.exe

Windows signing policy, certificate pins, and cert renewal are documented in docs/release/windows-signing.md.

winget: a package id of DEFAI.AXStudio is reserved in-repo for future publication to the winget community repository. Do not run winget install for AX Studio until that package is published and linked here. See packaging/winget/README.md.

Manual download

All release assets are published on the AX Studio releases page. Every stable release asset includes a detached .minisig signature. The verification key and command are documented in docs/release/ax-minisign.pub and docs/release/release.md.

The curl -fsSL command above is only Homebrew's official bootstrap command; it is not an AX Studio download or integrity check. Do not install AX Studio from third-party curl | sh or PowerShell irm | iex commands. Those commands execute remote content and do not replace Minisign, macOS Developer ID and notarization, or Windows Authenticode verification. Use the official Homebrew cask or GitHub Releases and verify the publisher before running a downloaded installer.

iPad (API/URL-first; planned)

iPad support is planned as a mobile client and is not included in the current desktop release assets. When the mobile build is available, install AX Studio through TestFlight or the App Store, then open Settings -> Providers and configure an API key plus the base URL for AX Serving, Ollama, or another reachable OpenAI-compatible inference server. The iPad client will not run the desktop local-inference executables.

First Launch

  1. Open AX Studio.
  2. Go to Settings -> Providers.
  3. Add an API key for one provider, or configure a local provider.
  4. Start a new thread from Chat or choose a Smart Start workflow.
  5. Optional: open Hub to download or import a local model.

No project setup is required for normal desktop use. Cloud providers require their own API keys. Local models run only after the required model/runtime is installed or downloaded.

Quickstart: Cloud Provider

Use this path when you want the fastest first successful chat.

  1. Open Settings -> Providers.
  2. Pick a provider such as OpenAI, Anthropic, Gemini, Groq, OpenRouter, xAI, or Azure OpenAI.
  3. Paste the provider API key and save.
  4. Return to Chat, select a model from that provider, and send a test message.

If a provider fails, check the API key, selected model, provider base URL, and provider logs before changing app settings.

Quickstart: Local Model

Use this path when you want inference to run on your own machine.

  1. Open Hub.
  2. Download a supported local model, or import a model already on disk.
  3. Open Settings -> Engine Settings and confirm the local runtime.
  4. Select the local provider or model in Chat.
  5. Start with a small model first, then move to larger models after the runtime is confirmed working.

Local model support depends on the machine and runtime:

  • macOS Apple Silicon supports AX Engine/MLX and llama.cpp for local inference.
  • Windows x64 uses llama.cpp; compatible NVIDIA systems can use CUDA.
  • Windows ARM64 and iPad should use AX Serving, Ollama, or another OpenAI-compatible server through a configured API/base URL.
  • OpenAI-compatible servers must already be running locally or on a reachable host.

Quickstart: MCP Tools

Use this path when you want AX Studio to call local or remote tools.

  1. Open Settings -> MCP Servers.
  2. Add a server using stdio, HTTP SSE, streamable HTTP, or command launch.
  3. Connect the server and confirm its tools appear.
  4. Return to Chat and use a model that supports tool calling.

Tool calls and results are shown in the workspace so you can inspect what ran.

Common Questions

Which download should I use?

  • macOS Apple Silicon: use Homebrew unless you specifically need the release asset.
  • Windows x64: use AX.Studio_*_x64-setup.exe.
  • Windows ARM64: use AX.Studio_*_arm64-setup.exe.
  • Linux: there is no active desktop release target. Use source builds, AX Serving, or another OpenAI-compatible endpoint.

Where do I add my API key?

Open Settings -> Providers, choose the provider, paste the key, save, then select that provider's model in Chat.

Do I need an API key for local models?

No. Local runtimes do not need a cloud provider key, but they do need a downloaded/imported model and a working local runtime.

Where are app data and settings stored?

Threads, settings, memory, downloaded models, and app data are stored locally. Cloud requests still go to the provider you select, and MCP calls go to the configured MCP server.

Why does a local model not appear or not respond?

Confirm that the model is downloaded or imported, the runtime is selected in Settings -> Engine Settings, and your machine has enough memory for the model. Check app logs, local API logs, and provider/runtime logs for the exact failure.

How do I report a bug?

Open a GitHub Issue with your OS, AX Studio version, install method, provider/runtime, screenshots if useful, and relevant logs.

Update

Pick one update channel based on how you installed. Mixing Homebrew and the in-app updater can leave the install out of sync with the package manager.

macOS Homebrew (if you installed with brew install --cask)

brew upgrade --cask ax-studio

macOS manual / DMG

Use Settings → Check for updates (in-app updater) or download the latest signed DMG from GitHub Releases.

Windows

Prefer Settings → Check for updates when available, or download and run the latest x64 or ARM64 NSIS installer from GitHub Releases. Confirm that its Authenticode signature is valid and identifies DEFAI Private Limited before installing the update. When present, compare the file hash to SHA256SUMS-windows.txt on the same release. IT silent upgrade:

.\AX.Studio_*_x64-setup.exe /S

Uninstall

macOS Homebrew

brew uninstall --cask ax-studio
brew untap defai-digital/ax-studio

Windows

Uninstall AX Studio from Settings -> Apps -> Installed apps.


Why Local AI Work Breaks Down

AI work becomes hard to trust when every workflow lives in a different tool: cloud chat apps, local model managers, RAG scripts, MCP configs, research tabs, provider settings, and audit logs.

  • Provider sprawl makes switching models and endpoints fragile.
  • Local runtime opacity makes model downloads, engines, and GPU state hard to understand.
  • Tool execution is often invisible, especially when MCP calls, file access, and research happen behind a chat transcript.
  • Context disappears when chats, memory, sources, and artifacts are not part of the same workspace.

AX Studio addresses this by making model access, local inference, tools, knowledge, memory, and generated work visible inside one desktop command center.

What AX Studio Is

AX Studio is not just a ChatGPT-style chat window. It is a local-first AI workspace built around a native desktop shell and a provider/runtime control plane.

  • More useful than a single-provider chat app. AX Studio can route work across hosted providers, local engines, and OpenAI-compatible endpoints.
  • More approachable than a local-model stack. The app gives users model download/import, runtime status, settings, logs, and local API access in one place.
  • More extensible than a static desktop app. MCP, TypeScript extensions, Tauri plugins, and the local API let advanced users connect tools and workflows without replacing the workspace.
  • More private by default. Conversations, app data, memory, and local knowledge live on the user's machine unless the selected provider or tool sends data elsewhere.

Why Teams Choose AX Studio

Requirement Typical chat/local-model apps AX Studio
Quick desktop onboarding Often starts with blank chat or engine setup Desktop-first quick start, Smart Start workflows, provider settings
Cloud and local models Usually separate apps One provider/model surface across cloud, local, and OpenAI-compatible endpoints
Local runtime visibility Hidden subprocesses and scattered logs Engine settings, hardware telemetry, downloads, local API logs, app logs
Knowledge and memory External RAG tools or prompt notes Local knowledge, persistent memory, thread/project state
MCP tools Config exists but tool execution can feel opaque MCP server management plus visible tool calls and results
Extensibility Mostly plugin-specific Core SDK, bundled extensions, Tauri plugins, MCP, local API

Runtime Architecture

AX Studio runtime architecture

Source: docs/architecture/ax-studio-runtime.mmd

The important distinction is that AX Studio has a native control layer around the chat experience:

  • Desktop shell - Tauri 2 host with native filesystem, process, update, logging, MCP, downloads, and local server capabilities.
  • Workspace UI - React 19 app for chat, threads, projects, models, providers, settings, research, artifacts, and logs.
  • Provider plane - hosted APIs, custom OpenAI-compatible endpoints, MLX, llama.cpp, Ollama, and AX Serving-style local routing.
  • Tool plane - MCP servers over stdio, SSE, streamable HTTP, and child-process integration.
  • Knowledge plane - persistent memory, attachments, local knowledge, and research sources.
  • Extension plane - bundled TypeScript extensions and native Tauri plugins for downloads, local inference, hardware telemetry, and assistant behavior.

The AutomatosX Ecosystem

AX Studio is the general AI workspace in the AutomatosX stack.

Component Repository Role
AX Studio defai-digital/ax-studio General AI workspace: chat, models, tools, knowledge, memory, artifacts
AX Code defai-digital/ax-code Coding and automation runtime for repositories and developer workflows
AX Engine defai-digital/ax-engine Apple Silicon optimized local inference and runtime components
AX Serving defai-digital/ax-serving Local/enterprise model serving and orchestration
AX Fabric - Knowledge infrastructure, RAG, distillation, and memory lifecycle
AX Trust - Policy, permissions, approval, and governance layer

Use It Your Way

Desktop Workspace

Use AX Studio as a daily AI workspace for:

  • long-running chat threads and project-specific prompts
  • writing, research, comparison, extraction, translation, and analysis
  • local model downloads and imports
  • MCP tools and external data sources
  • memory-backed conversations
  • source-cited research reports and artifacts

Local Models

AX Studio supports multiple local inference paths:

Runtime Platform Use it when
llama.cpp macOS Apple Silicon, Windows x64 You want GGUF local inference through the bundled engine manager
MLX provider Apple Silicon macOS You want in-process AX Engine SDK inference on Metal
AX Serving / OpenAI-compatible Windows ARM64, iPad, or any reachable endpoint You already run a local or remote OpenAI-compatible model server
Ollama Any reachable machine You want AX Studio to use models served by Ollama through its API

The app separates local runtime configuration from cloud provider settings so users can decide when work stays local and when it routes to a hosted model.

Local API Server

AX Studio starts a local OpenAI-compatible API server on:

http://127.0.0.1:31419

Common endpoints:

  • POST /v1/chat/completions
  • POST /v1/completions

This lets other local tools route through AX Studio's provider setup, model selection, and local runtime configuration.

MCP Tools

Configure MCP servers from Settings -> MCP Servers. AX Studio supports:

  • stdio servers launched as local child processes
  • HTTP SSE servers
  • streamable HTTP servers
  • command-launched servers with stdio bridging

Connected servers expose tools that can be called from AI workflows. Tool calls and results are visible in the workspace.

Core Features

Smart Start

Start from guided workflows instead of a blank prompt:

  • Research & Summarize
  • Write & Edit
  • Analyze
  • Compare
  • Extract & Organize
  • Translate & Adapt

Provider and Model Control

Built-in provider settings currently cover:

Family Providers
Cloud APIs OpenAI, Anthropic, Azure OpenAI, OpenRouter, xAI, Groq, Gemini
Local/runtime MLX, llama.cpp, Ollama
Custom Any OpenAI-compatible endpoint

Local Knowledge

AX Studio integrates a local knowledge workflow for retrieval-augmented generation over user documents. The local knowledge path is designed to keep indexes and document context on the user's machine.

Persistent Memory

The memory panel stores reusable facts, preferences, projects, and recurring context. Memory entries can be searched, categorized, edited, exported, and reused across conversations.

Research and Citations

Research workflows collect sources, scrape readable content, summarize findings, and render cited answers with inline source markers. Research artifacts stay attached to the thread.

Artifacts

AX Studio can render rich outputs such as documents, code, tables, charts, Mermaid diagrams, SVG, HTML, and other generated artifacts without forcing all work to remain inside the chat transcript.

System Visibility

The app includes hardware telemetry, runtime state, download progress, local API logs, app logs, provider activity, and MCP server visibility so local-first work does not become a black box.

Security and Governance

AX Studio is local-first, but not all workflows are local-only. The data path depends on the selected provider, MCP server, and local runtime.

  • App data, threads, settings, memory, and downloaded models are stored locally.
  • Cloud model requests go to the configured provider.
  • Local model requests stay local when using local runtimes.
  • MCP tool calls go to the configured local or remote MCP server.
  • Provider keys and sensitive settings should be treated as local secrets.
  • The local API binds to localhost by default.

For packaging and release controls, see docs/release/release.md.

Developer Setup

Use this path when contributing to AX Studio or running the app from source.

Prerequisites

  • Node.js 24+
  • Yarn 4.5.3
  • Rust 1.85.0+
  • Tauri CLI 2.x
  • macOS users building MLX support: Apple Silicon is required for the MLX provider
  • Desktop development is focused on macOS and Windows. Linux may compile from source, but it is not an official desktop support target.

Run From Source

git clone https://github.com/defai-digital/ax-studio.git
cd ax-studio
corepack enable
corepack prepare [email protected] --activate
make dev

If corepack is not available on your machine, run Yarn 4.5.3 through npm:

npm exec --yes --package @yarnpkg/[email protected] -- yarn --version
npm exec --yes --package @yarnpkg/[email protected] -- yarn install --immutable

Use the same prefix for Yarn commands in Corepack-free shells. For example, npm exec --yes --package @yarnpkg/[email protected] -- yarn test runs the test suite with the repo's required Yarn version even if the global yarn binary is Yarn 1.x.

make dev installs dependencies when needed, builds core/ and bundled extensions, downloads required binaries, copies Tauri assets, and launches the desktop app with hot reload.

Local ports (dev)

AX Studio

Port Use
31419 Local OpenAI-compatible inference API (/v1, default)
31420 Vite / Tauri frontend (devUrl)
31430 Vite HMR WebSocket (when an explicit host is set)

AX BI stack (defaults; see web-app/src/lib/ax-bi/endpoints.ts)

Variable Port Service
MCP_PORT 31421 MCP (http://127.0.0.1:31421/mcp)
NODE_PORT / WEBPACK_DEVSERVER_PORT 31422 Frontend dev
AXBI_PORT 31423 Web app
AX_SERVICES_PORT 31424 AX Services
WEBSOCKET_PORT 31425 Async WS
WEBSOCKET_HTTP_PORT 31426 WS HTTP
NGINX_PORT 31429 Nginx host port
DATABASE_PORT 5432 Postgres
REDIS_PORT 6379 Redis

Studio frontend ports are fixed in web-app/vite.config.ts, src-tauri/tauri.conf.json (build.devUrl), and Makefile DEV_PORT. AX BI MCP/web defaults also appear in src-tauri/src/core/mcp/constants.rs. Production desktop builds do not open the Vite ports.

Common Commands

Command Purpose
make dev Full Tauri desktop dev app
make dev-web-app Frontend-only Vite app on port 31420
make build Production build for the current platform
make test Lint, TypeScript tests, and Rust tests
yarn test Run Vitest suites
yarn lint Run workspace ESLint
cargo test --manifest-path src-tauri/Cargo.toml --no-default-features --features test-tauri -- --test-threads=1 Tauri backend tests
make clean Remove build artifacts, caches, node_modules, and bundled resources

Repository Layout

Path Purpose
web-app/ React frontend, routes, components, stores, services
core/ Shared TypeScript SDK and extension-facing APIs
extensions/ Bundled assistant, conversation, download, and local-inference extensions
src-tauri/ Rust Tauri host, IPC commands, MCP, downloads, local API, native capabilities
src-tauri/plugins/ Native Rust plugins for hardware telemetry and local inference
scripts/ Build, release, test, and quality-gate utilities
docs/ Public docs: legal, release, architecture
pre-install/ Generated extension bundles consumed by Tauri packaging (local/generated)
mlx.version Pinned MLX runtime version for prepare/release scripts
coverage/ / report/ Generated test coverage and module-audit output (gitignored; make clean)

Root keeps workspace entry points only (package.json, yarn.lock, vitest.config.ts, Makefile, README.md, license files). Package code stays under named top-level packages — not nested under apps/ or packages/ — so Tauri, Yarn workspaces, and CI paths stay stable.

For contribution rules, start with CONTRIBUTING.md.

Documentation

Community

Report bugs, feature requests, and product feedback through GitHub Issues. Join the community on Discord.

Provenance

AX Studio is maintained by DEFAI Private Limited.

This project was originally derived from Jan, which is licensed under the Apache License, Version 2.0. AX Studio has since been substantially modified, reworked, and operationally decoupled from Jan.ai. See NOTICE for the full provenance notice.

License

AX Studio is licensed under the Apache License, Version 2.0.