Installation Methods
You can install the Kaleidoswap Desktop App in two ways:1. Download Binaries
- Download: Visit the Releases page and download the appropriate binary for your operating system.
- Verify: Download the
manifest.txtandmanifest.txt.sigfiles to verify the authenticity of your download. See our Binary Verification Guide for detailed instructions. - Install: Run the app by executing the binary.
2. Building Locally
Common Prerequisites
- Tauri 1.6.0
Make sure you have installed all the official Tauri prerequisites (Rust, Node.js, npm, pnpm). - Repository
Platform-Specific Instructions
Windows:- The
rgb-lightning-nodeintegration is not yet fully supported on Windows - Consider using a Docker container for RLN and connect remotely
- Install vcpkg to install libraries like openssl and sqlite3
- Ensure Microsoft Visual C++ is installed (via Visual Studio or Build Tools)
- Install
build-essential,pkg-config, and SSL libraries - Install GTK and WebKit requirements (libsoup 2.4, javascriptcoregtk 4.0, webkit2gtk 4.0)
- Confirm correct installation of Rust, Node.js, npm, and pnpm
Building and Running
- Install dependencies:
- Build the Tauri app:
- Run Kaleidoswap in development mode:
Node Setup Options
After installing KaleidoSwap, you’ll need to connect to an RGB Lightning Node. You have two options:Option 1: Connect to a Remote Node
If you prefer not to run a node on your local machine, you can connect to a remote RGB Lightning Node:- Self-hosted remote node: Learn how to set up your own RGB Lightning Node on a VPS or server by following our RGB Lightning Node Hosting guide.
- Hosted provider: Connect to a professionally managed node from a service provider like ThunderStack.
- No local resources required
- 24/7 availability (for hosted solutions)
- Simplified setup process
Option 2: Create a Local Wallet with Integrated Node
For complete control and privacy, you can run a node directly on your machine:- Follow the Creating a New Wallet guide to set up a local wallet with an integrated RGB Lightning Node.
- Full control over your node
- Enhanced privacy
- No dependency on external services