Caddy – an open source modular viewer for 3D Gaussian Splatting models Emir Yüksel released Caddy, an open-source modular viewer for 3D Gaussian Splatting models that supports linking multiple PLY checkpoints, custom renderers, and remote GPU rendering. The tool allows users to visualize results locally via a session graph and requires an NVIDIA GPU with CUDA for local rendering, while remote clients can stream frames without a GPU. Modular viewer for 3D Gaussian Splatting models. Link multiple PLY checkpoints, plug in custom renderers, render on remote GPU servers, and visualize results locally — with a session graph to jump between linked models. Emir Yüksel · emir yuksel@yahoo.com · LinkedIn 1. Prerequisites 1-prerequisites 2. Get the code 2-get-the-code 3. Create the environment 3-create-the-environment Viewing results in Caddy viewing-results-in-caddy Custom renderers custom-renderers-user renderers user renderers/ Rendering / debugging helpers rendering--debugging-helpers Shared modules not entry points shared-modules-not-entry-points These are not installed by the conda environment and must exist beforehand: NVIDIA GPU + CUDA — required only on the machine that renders . For local rendering that is your own machine. For remote rendering the GPU is on the server, so the client machine needs no GPU/CUDA — it only displays frames streamed from the server. A 3DGS trainer e.g. graphdeco-inria gaussian-splatting https://github.com/graphdeco-inria/gaussian-splatting — to train Gaussians before viewing them in Caddy. Caddy only views the result. OpenSSH client — only if you use remote GPU rendering. Remote viewing requires Caddy on the server too.The remote GPU server must have this repository checked out at the path you set asremote project pathinSettings with a working conda env default name caddy . OnConnect to server, the client starts scripts/RemoteVisualization/visualize ply ws server.py over SSH inside that env, then streams rendered frames back. If the repo or env is missing on the server, the connection will fail. git clone https://github.com/emiryuksel02/Caddy.git Caddy cd Caddy conda env create -f requirements.yaml conda activate caddy CUDA rasterizer — only needed for LOCAL GPU rendering needs a CUDA toolchain / nvcc . Skip this entirely for remote-only viewing; the server does the rendering. pip install git+https://github.com/graphdeco-inria/diff-gaussian-rasterization.git Notes: - Remote-only client? You can skip the diff-gaussian-rasterization install above. Caddy imports it lazily, so the viewer launches and connects to a remote server without it. You'll only get No module named 'diff gaussian rasterization' if you try to render locally without it installed. - On a CUDA machine, install the CUDA build of PyTorch e.g. add the nvidia channel and a pytorch-cuda=