Skip to main content

Kaithem Automation

AI generated banner of a tavern

Linux Python Ten Year Project Offline First GPLv3 Badge Single Board Computer badge Pytest Ruff Ruff

Amidst the mists and fiercest frosts,
with stoutest wrists and loudest boasts,
He thrusts his fists against the posts,
And still insists he sees the ghosts.

Kaithem is Linux home/commercial automation server written in pure Python(3.10 and up). Resource usage is low enough to run well on the Raspberry Pi from an SD card

You automate things by directly writing python and HTML via a web IDE, or by using the built-in Chandler module, which is a full web-based lighting aud audio control board with a visual programming language.

Screenshots 🏕️

Cues List Preset Selector Audio Mixer Logic Editor Device Page

See the barrel.css demo for more themes

Try it out in a Docker sandbox

With Docker's sandboxing, you won't be able to access any hardware, but you can check out the UI, and if you want to set it up for real, see the kaithem-scripts repo and the docker instructions.

You might see some warnings on the command line about the hardware it can't access, but it should eventually load.

--set-admin-password is NOT meant for normal use, and will always set the password to test-admin-password, it only exists for demos.

mkdir -p kaithem-test && docker run --rm -v ./kaithem-test:/app-home/ -p 8002:8002 -u "$(id -u):$(id -g)" -e USER=$(id -un) -e LOGNAME=$(id -un)  cooperskeep/kaithem:0.97.0 --set-admin-password test-admin-password

UV Installation 🌲

The careful text-books measure
(Let all who build beware!)
The load, the shock, the pressure
Material can bear.

Assuming you're on Debian or similar and have uv installed, you can run it directly from UV tool.

See Install dependencies and Runtime dependencies

# See links for the list of apt packages you'll need
sudo apt install ......

uv tool install --force kaithem

# Start it
kaithem

System Configuration 🛠️

So, when the buckled girder
Lets down the grinding span,
The blame of loss, or murder,
Is laid upon the man.
Not on the Stuff — the Man!

For real use, see the Docker install instructions in the scripts repo! (https://github.com/EternityForest/kaithem-scripts/blob/main/docker/README.md)

Recent Changes 🕗

AI generated banner of a water snake

Good men, the last wave by, crying how bright
Their frail deeds might have danced in a green bay,
Rage, rage against the dying of the light.

(See Full Changelog)

Metadata

Release files for kaithem 0.98.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kaithem 0.98.0
File Size Uploaded Provenance
kaithem-0.98.0.tar.gz 13.5 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for kaithem 0.98.0
File Interpreter ABI Platform
kaithem-0.98.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.4 MB

Release files / kaithem-0.98.0.tar.gz

Download URL kaithem-0.98.0.tar.gz
Size 13.5 MB
Tags Source
SHA-256 checksum
How to use checksums
ecfa9f79c130c27eb74b267bedcc14bf8e69979c0eb75b4d0de6813b1a6c9643
BLAKE2b-256 checksum
How to use checksums
89ed694ac4d6337a08cd2609a91d43482184c96b9e2c3ec7f954388e4583e11e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / kaithem-0.98.0-py3-none-any.whl

Download URL kaithem-0.98.0-py3-none-any.whl
Size 9.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b144175867e55609fe6eb7a5f839fc0e49d03528e729c8dc67d18da71e658cd8
BLAKE2b-256 checksum
How to use checksums
c7b80a8178e47ba67471841c0dc3279e99e43c9b82d10f30afee2ae0823509ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for kaithem 0.98.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page