AIncient Labs, home

Client sites you can hand over.

Your clients change their site by asking Atelier. Underneath it is plain Drupal: your own sections are Drupal modules, a release is a Docker image, and any Drupal developer can take the site over.

Start with the docs

Free and open source (GPL-2.0-or-later). Source on GitHub · Download the app

Plate 1 A component pack as the template scaffolds it: a manifest, and an image built from the Atelier release you pin.

atelier.pack.ymlthe pack manifest

api: 1
name: my_pack
requires:
  atelier: '^0.10'
provides: [components]
owns: []

Dockerfilewhat you deploy

FROM ghcr.io/aincient-labs/atelier-cms:v0.10.0
COPY . /opt/drupal/web/modules/custom/my_pack
COPY dev/pack.yml /opt/drupal/packs.d/my_pack.yml

Your sections, in the client’s brand.

The page agent builds from typed single-directory components, and every site gets its own brand: colours, type and spacing, set in the Brand studio. Replace a built-in section’s markup from your own module, or add new sections as a pack. A pack is an ordinary Drupal module with a live-reload dev loop, and its CI builds and tests the image you ship.

Ravensgate Legal, a law firm: “Commercial law, practised carefully.” on cream, in a serif face. Vinyl Hollow, a record shop: “Records and live noise since 2009” in tall condensed capitals on black. Kelp & Kiln, a ceramics studio: “Stoneware made on the Pentowan coast” beside a photo of a stone hut on the shore. Meridian Clinic, a health clinic: a plain white page with a blue “Book an appointment” button. Fold, a developer tool: “Schema diffs you can read.” set in a monospace face.
Plate 2 Five demo sites made with Atelier from the same built-in sections, each in its own brand: Ravensgate Legal, Vinyl Hollow, Kelp & Kiln, Meridian Clinic and Fold.

Run every client site from one terminal.

Atelier ships as a versioned Docker image that brings its own database up to date when it starts. The Manager, a desktop app and the atelier CLI, installs, updates, backs up and restores each site, on your machine or on a server over SSH.

atelierthe Manager CLI

  • sites add shop --host deploy@vps.example.comattach a server site
  • --site shop data backupback it up
  • --site shop site freeze --label "Launch"serve a snapshot
  • --site shop site liveback to live
  • app update --allupdate every site
Plate 3 Commands from the docs for a client site on a server. The macOS desktop app is signed and notarized by Apple.

Nothing you have to keep paying for.

Atelier is free, and it never stands between your client and their AI provider. The site, its data and the key belong to the client.

  • The client pays their AI provider

    The client connects their own key during set-up, or a server running Ollama, and Atelier shows AI usage and cost for every turn.

    Onboarding in the docs · AI metering in the docs

  • Plain Drupal underneath

    Sections are Drupal single-directory components and packs are Drupal modules, so any Drupal developer can read and take over the site. The source is on GitHub.

    Atelier CMS on GitHub

  • Host the output anywhere

    Export the published site as static files and put them on Netlify, Cloudflare Pages, Vercel, GitHub Pages or any web host.

    Host your exported site in the docs

  • A runbook for bad days

    When a security advisory affects a site, or you suspect an attack: contain, fix, check and recover. Security releases are announced with their own feed.

    Incident response in the docs · Security advisories

Set up your first client site.

Start with the docs

Prefer to read with an assistant? The whole documentation as plain text.