Skip to main content

No project description provided

Project description

Kaithem Automation

AI generated banner of a boardwalk 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 🏕️

No-code automation logic editor

Logic Editor

JACK/Pipewire audio mixer with FX

Audio Mixer

Lighting presets

Preset Selector

Trigger Lighting and automation cues

Cues List

Device Integrations

Device Page

See the barrel.css demo for more themes

Installation 🌲

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

First you'll need to get pipx and uv, if you haven't yet. In the future, pipx will likely not be needed at all, for now this seems to be the most convenient way to get uv.

sudo apt install pipx
# This may prompt you to log out and log back in
python3 -m pipx ensurepath
pipx install uv

# You may need to log out and log back to make uv available
uv tool update-shell

Next you can just install it right from PyPi! Be aware that pipx takes a while on a raspberry pi.

uv tool install --force kaithem

kaithem-scripts root-install-system-dependencies

To get the latest dev version, do this instead. You probably don't want this.

uv tool install --force --from git+https://github.com/EternityForest/KaithemAutomation 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!

kaithem-scripts provides some helpful utilities to set up the system.

Scripts starting with . will do sudo by themselves, you call them as your normal user, and sudo will prompt you if needed. This is because running uv/pipx scripts directly with root would need extra setup.

# Launch at startup
kaithem-scripts user-start-kaithem-at-boot

# Currently, most distros don't have pipewire JACK enabled by default, which
# is needed for the audio mixing features.
kaithem-scripts root-use-pipewire-jack
kaithem-scripts user-restart-pipewire


# This activates a maxvolume service, which sets volume to full at boot.
kaithem-scripts user-max-volume-at-boot

# Linux by default has a LOT of stuff that writes
# excessively to the SD card. On a raspberry pi this
# Should make the system much more reliable without
# making anything work differently, except for putting logs in RAM
kaithem-scripts root-install-sd-protection

# Sets up a collection of misc tweaks that are recommended for kaithem.
kaithem-scripts root-install-linux-tweaks

# Installs Mosquitto and sets it up to allow anonymous clients.
kaithem-scripts root-enable-anon-mqtt

# Installs Mosquitto and sets it up to allow anonymous clients.
kaithem-scripts root-uninstall-bloatware

# Set up the Pi to display the Kaithem homepage(Can configure redirect in settings)
# On boot in a fullscreen kiosk, under the default user.

# Should work on non-pi systems that use lightdm too.
# Note this reconfgures lots of stuff and can't be undone except manually.
kaithem-scripts root-install-kiosk

# Sets sudo to passwordless by creating a /etc/sudoers.d/sudo-nopasswd file
# 0.89.0+ only
kaithem-scripts root-enable-passwordless-sudo

Manual dev install 🖐️

Info for devs here on the wiki (https://github.com/EternityForest/KaithemAutomation/wiki/Development)

Recent Changes 🕗

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kaithem-0.93.0.tar.gz (8.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kaithem-0.93.0-py3-none-any.whl (8.4 MB view details)

Uploaded Python 3

File details

Details for the file kaithem-0.93.0.tar.gz.

File metadata

  • Download URL: kaithem-0.93.0.tar.gz
  • Upload date:
  • Size: 8.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for kaithem-0.93.0.tar.gz
Algorithm Hash digest
SHA256 25d534ed4867dddae1cc1903242a44532ca86da3cb0ea829718075bfdf1db5bb
MD5 0e5eba4eac4907672040d07bc47b72b9
BLAKE2b-256 8b9ce1c5842c3cc50d9544acd81f179bf0988e2096d212652331836315df7ef7

See more details on using hashes here.

File details

Details for the file kaithem-0.93.0-py3-none-any.whl.

File metadata

  • Download URL: kaithem-0.93.0-py3-none-any.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for kaithem-0.93.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eef0c987be2e3dec7fdfe1fdc45d91efbfb47b36b58a748c403f5530de4f71b9
MD5 15f651967e47b0175eb4a7490ee4d7d8
BLAKE2b-256 b74347949d8661c32d2c9650ec7fdfa4586b08f1b0ca55678e4cc30fe392d214

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page