Skip to content
Aardvark Studio
Get the Core

Requirements

What you have to run, and who has to run it

This is on-premise software. The desktop app is the front of it; behind it is a server you deploy and, for some products, a GPU host you already own or rent. For most people reading this, the administrator is also the buyer — so this page is written for one person doing all of it.

One — the desktop Core

One installer per platform, and no server inside it

The Core is platform-and-architecture bound, so there are four installers and never one Download button. Add-on products are not downloaded at all — they arrive at sign-in, verified against a key compiled into the Core.

PlatformArtifactStatus today
Linux (x64)AardvarkStudio-Core-1.0.0-linux-x64.AppImageavailable

Built and verified. Runs as an AppImage; no install step.

macOS (Apple silicon)AardvarkStudio-Core-1.0.0-macos-arm64.dmgunsigned

The build is written but has never been run, and the Developer ID certificate has not been requested. It is not offered here until it opens on someone else’s Mac without a Gatekeeper warning.

macOS (Intel)AardvarkStudio-Core-1.0.0-macos-x86_64.dmgunsigned

Same as Apple silicon: written, unsigned, not offered.

Windows (x64)AardvarkStudio-Core-1.0.0-windows-x64.exeblocked

Blocked on a build host and an Authenticode certificate. There is no Windows build to download and we are not going to imply there is.

Only Linux is genuinely shippable today

The macOS build exists in the release process but has never been run and its Developer ID certificate has not been requested; the Windows build is blocked on a build host and an Authenticode certificate. Both are procurement, not engineering — and neither is offered here until it opens on somebody else's machine without a warning.

Two — the server

One container, one compose file, one volume

The server owns everything: the books, the audio, the runs, the reviews, the renders and the exports. It ships as a container image plus a compose bundle, versioned in lockstep with the desktop Core, and it is never inside a client installer.

  • A container runtime with compose v2. That is the whole platform requirement.
  • No database server, no cache, no queue. SQLite and files, in one volume.
  • Size the disk for the corpus, not for the container — audio, renders and masters all live there.
  • The API has no TLS of its own. Put a reverse proxy in front of it, or keep it on loopback.

The shape of it

# load the image you were given
docker load -i AardvarkStudio-Server-<v>-linux-amd64.tar

# unpack the compose bundle beside it
tar xzf AardvarkStudio-ServerCompose-<v>.tar.gz

# configure: one secret, one API key
cp compose.env.example .env
$EDITOR .env

# up
docker compose up -d

Illustrative. The bundle ships its own README, and that is the one to follow.

Three — the services behind it

Only the ones your products actually reach

An unset service URL means "not deployed", not "broken". The server ships a script that reports exactly which of these this install needs, given what you are licensed for.

ServiceNeedUsed byWhat for
AI provider (Anthropic API key)RequiredEverythingEvery assistant, analysis and script-generation stage calls it. Without it the server starts and those stages fail one by one.
Text-to-speech endpointConditionalCore narration · LitCasterSynthesised narration and every LitCaster speech segment. Not needed if your audio is recorded.
ComfyUI render host (GPU)ConditionalVisualBook · LookBookCasting images, storyboard frames, assembly, style previews — and the host whose model directory a LookBook publish reads.
LoRA training host (GPU)ConditionalVisualBook · LookBookIdentity training for casting, and style training for LookBook.
Transcription serviceConditionalCore ingestTranscribing the audiobook during ingest.
Captioning serviceOptionalLookBookReplaces caption stubs with what each image shows. Manual otherwise.

The GPU is yours

There is no hosted rendering tier and no bundled cloud GPU. VisualBook and LookBook call a render host you point them at — a workstation on the same network is fine. If you do not have one and do not want one, the Core, Loomwright and LitCaster are the parts of this product that will work for you.

By product

What each one adds to the bill

Loomwright

  • requiredThe Aardvark Studio server
  • requiredAn Anthropic API key
  • optionalA text-to-speech endpoint
  • optionalA GPU
More about Loomwright

VisualBook

  • requiredThe Aardvark Studio server
  • requiredA ComfyUI render host with a GPU
  • requiredAn Anthropic API key
  • optionalA LoRA training host
More about VisualBook

LitCaster

  • requiredThe Aardvark Studio server
  • requiredAn Anthropic API key
  • requiredA text-to-speech endpoint
  • optionalA ComfyUI render host
More about LitCaster

LookBook

  • requiredThe Aardvark Studio server
  • requiredA GPU render host
  • requiredA LoRA training host
  • optionalA captioning service
More about LookBook

Doing it

Five steps, and you can do all five yourself

None of this needs an IT department. It needs a machine that can run a container and stay on.

  1. 01

    Pick the host

    Anything that runs a container runtime and has room for your books. A NAS, a spare desktop, a small server.

  2. 02

    Deploy the server

    Load the image, unpack the compose bundle, set a session secret and your AI provider key, bring it up.

  3. 03

    Point it at your services

    Only the ones your products need. Leave the rest unset — that is a supported state.

  4. 04

    Install the desktop Core

    On each machine that will use it. Sign in; licensed products install themselves.

  5. 05

    Add a book

    A portfolio, then an ePub and its audiobook. The ingest does the rest.

Data

What leaves the machine, precisely

To your AI provider

Book text, prompts and the context each stage assembles. This is the one outbound path that is not optional if you want the assistant and the analysis stages.

To your own services

Whatever you send your render, training, transcription and speech hosts — machines you chose and control. The desktop app's performance telemetry goes here too: it is written locally and shipped to your own Aardvark Studio server, and it stops there.

To us

Nothing. The app does record performance telemetry, and it reaches your server and no further — there is no path from the desktop app or the server to any infrastructure of ours, and an air-gapped install is a supported configuration.

The plain-language version, and the legal one, live on thelegal page.