Skip to main content

Limitations

Who it’s for
You, deciding whether Lucia fits your lab.
What it covers
An honest list of missing features, untested setups and tasks Lucia leaves to you.
Why it exists
Lucia is young software built in one lab. It is better to know the gaps before you plan around them.

Three words mean something specific here:

  • Not built. Lucia does not do it.
  • Not tested. It might work, but nobody has tried it.
  • Manual. You do it yourself, on purpose.

Installing Lucia​

ItemStatus
A signed download of the setup appNot built. Someone builds the app from source, and Windows and macOS warn you because it is unsigned
Building from source without the maintainer's AI packagesNot built. One of the packages is not published, so only the maintainer's setup can make the full app. See Install from source
A controller other than a DGX SparkNot tested
Setup apps for Linux and macOSBuild, but only Windows has been used with a real Spark

Servers​

ItemStatus
Starting the network-install service from the setup appNot built. It is prepared outside the app today, so a fresh install has it off
Installing servers on a fresh installHeld back until Lucia's installer files and certificates are marked ready. Devices says "Discovery is ready. Installation is not."
Network start on the Spark's own network with UEFIThe only layout that has been tested
Older BIOS network start, ARM servers, installs across networksNot tested
Secure BootLucia reports it and never changes it. Only tested with it off
Operating systems other than Debian 13Not built

Approving an install erases every internal disk in that machine, not only the one that gets Debian. See Adding a server.

Network and domains​

ItemStatus
Gateways other than UniFiNot built
UniFi Network Boot settingManual
The DNS servers UniFi hands outManual. You point your network at AdGuard yourself
DNS providers other than CloudflareNot built. Without Cloudflare you stay on Lucia's private certificates
More than one domainNot built. One per install, and the page has no way to remove it
Moving AdGuard's main role back after a failoverNot built. You do it
Certificate revocation lists on the private authorityNot built. A few strict programs may refuse its certificates

Local AI​

ItemStatus
The bundled chat modelChosen, but its testing on the Spark is not finished
A bundled embedding modelNone. The slot stays empty until you load one
Voice on the SparkNot built. Lucia sets memory aside for it anyway
Memory estimates for modelsEstimates, not guarantees

The assistant​

ItemStatus
"Allow for this chat" permissionsForgotten when the chat ends or Lucia restarts
Copilot modelsNeed a GitHub account with Copilot. The other models do not
The Spark's GitHub runner tokenStored as plain text in a private file. Every other login Lucia keeps is encrypted

Health and monitoring​

ItemStatus
Spark health historyKept in memory for one hour, so a restart empties it
Server charts on DevicesSame: one hour, in memory
AlertsNone come ready-made. You get charts and logs, and you set up alert rules
Long-term historyOnly with the Observability app installed

Spark updates​

ItemStatus
Automatic security updatesLucia does not turn them on. It tells you whether Ubuntu's own are on
Checking on a timerLucia checks when you ask, and again when the package list changes
Removing packages during an updateRefused on purpose
Repeating maintenance windowsNot built. You schedule one at a time

If something you plan to rely on is not mentioned in these docs, ask before building your lab around it.