Kaleidomo

A kaleidoscope image and looping video generator for Windows and MacOS.

Kaleidomo

Origins

Kaleidomo began as a response to the limitations I encountered while using existing kaleidoscope tools:

These constraints motivated the development of a standalone, deterministic, and fully controllable kaleidoscope generator.

Features

High‑Performance Rendering Pipeline

Each tiling mode is implemented across multiple backends to maximize performance on both x86 and ARM architectures:

On ARM devices, the software backend is compiled out to reduce overhead.

Kaleidoscope Modes & Parameters

Kaleidomo provides fine‑grained control over visual output through a comprehensive parameter set:

Tiling Modes

Core Parameters

Video Generation

Kaleidomo includes a full video‑rendering pipeline:

These controls enable smooth, loopable animations suitable for visualizers, VJ tools, and generative art workflows.

Software testing

To ensure deterministic behavior across all rendering backends, Kaleidomo includes a comprehensive cross‑backend testing framework. Each backend can generate a reference output, which is then compared against the outputs of all other backends to validate consistency.

Testing approach includes:

During this process, we identified a small discrepancy in the square tiling mode when rendered via the GPU backend, which exhibits approximately a 1% variance compared to CPU‑based backends. This appears to stem from differences in floating‑point behavior across shader compilers and GPU architectures. Investigation and refinement are ongoing to further reduce this variance.

Code Signing & Platform Compliance