Distributed WBPP
Run PixInsight's WBPP across several PCs on your local network, transparently.
Overview
Distributed WBPP runs PixInsight's WBPP (Weighted Batch Preprocessing) across several PCs on a local network, transparently.
Everything is configured in the native WBPP UI on the main machine; on the others, you simply start the script in client mode. The cluster auto-discovers available machines and moves frames over the network, with no shared folder required.
The heavy steps are spread across the machines: light calibration, measurements, registration, local normalization and its references, and every integration (calibration masters, final per-filter light and drizzle integrations).
A strict version handshake, identical PixInsight and WBPP on every node, and an automatic local fallback guarantee a result identical to a local run, validated bit for bit.
Features
Native WBPP UI, unchanged
Configure your sessions as usual in the native WBPP dialog: distribution grafts onto it, nothing changes in your habits. The only addition is starting the same script in client mode on the other PCs.
LAN auto-discovery
A lightweight companion (single executable, no runtime to install) discovers machines on the network and transfers frames with SHA-256 verification. No shared folder required.
Adaptive per-frame split
Light calibration, measurements, registration and local normalization are split according to each machine's measured cost, transfer included.
Parallel integrations
Bias, dark and flat master integrations, final per-filter light and drizzle integrations, and LN reference generation are each leased to a free machine while the server processes its own share locally.
Safe by design
Strict version handshake between nodes and automatic local fallback on any hiccup: never a silently wrong result. Validated bit-identically against a fully local run.
Live monitoring
A dashboard lists clients and their live activity, and WBPP's Execution Monitor tags every distributed step (frames processed locally / on the cluster).
Cross-platform, mixed clusters
Validated end-to-end on Windows, macOS and Linux, including OS-mixed clusters. Results are bit-identical across same-OS nodes and numerically equivalent in mixed runs (measured mean diff < 1e-8).
Screenshots
Install
-
01
Add the CaeloWorks repository
In PixInsight, open Resources → Updates → Manage Repositories and add the CaeloWorks repository URL:
-
02
Check for updates
Run Resources → Updates → Check for Updates and accept: PixInsight downloads and installs the script.
-
03
Restart PixInsight
Relaunch the application: the script shows up in the Script menu. Future updates then arrive automatically.
Once installed, the script shows up under Script → CaeloWorks → Distributed WBPP: Server mode on the main machine (the native WBPP dialog opens), Client mode on the helper PCs. Every node must run the same PixInsight (1.9.4+) and WBPP versions. The repository still serves v1.0.0 to PixInsight 1.9.0 through 1.9.3.
Changelog
-
1.8.0 2026-07-11
The script now has its icon in PixInsight and a CaeloWorks header on all three windows (role picker, server dashboard, client log). It leaves Batch Processing for its own category: Script → CaeloWorks. Fixed: the menu icon never showed, because the package installed it in a folder reserved for the scripts bundled with PixInsight, and the feature identifier carried no name.
-
1.7.0 2026-07-04
macOS validated end-to-end (Sonoma, Intel): all three platforms are now validated, mixed-OS clusters included.
-
1.6.0 2026-07-04
Optimisations: drizzle jobs upload about 50% less data (registered frames are no longer shipped), and worker-produced drizzle data is path-fixed at collection so cached native re-runs stay correct. Revalidated end-to-end, 21 of 21 masters pixel-identical.
-
1.5.0 2026-07-04
Linux validated end-to-end (Ubuntu 24.04, PixInsight 1.9.4 / WBPP 3.0.1), including a mixed Windows + Linux cluster: every distributed operation collected from the Linux node, clean logs on both sides.
-
1.4.0 2026-07-04
Per-filter drizzle integrations are now distributed as whole jobs too. Masters validated pixel-identical against a fully local baseline on a real 2-node cluster.
-
1.3.0 2026-07-04
Local normalization (LN) reference generation is now distributed as well (one whole job per filter).
-
1.2.0 2026-07-04
Final per-filter light integrations are now distributed as well.
-
1.1.0 2026-07-04
PixInsight 1.9.4 / WBPP 3.0.1 compatibility (new WBPP 3.0 layout). Now requires PixInsight 1.9.4+.
-
1.0.0 2026-07-02
First public release (beta, GPL-3.0), distributed through the CaeloWorks update repository. Validated end-to-end on PixInsight 1.9.3 / WBPP 2.9.1. Still served by the repository to PixInsight 1.9.0 through 1.9.3.

![WBPP Execution Monitor during a distributed run: each heavy step is tagged [cluster: N local + M client]](/assets/scripts/distributed-wbpp-2-monitor.webp?v=1783760779)
