Nebulae is a multi-platform Celestia Light Node app inspired by the Quazar project.

One key difference between my project and Quazar is that my project is implemented using Electron.js, which allows it to support multiple operating systems (macOS, Windows, and Linux).

However, please note that the Linux version is currently under development, and at present, we only support macOS (Intel and Apple Silicon) and Windows environments.

To enable Celestia Node to run on each operating system, I initially focused on generating Celestia Node binaries for each OS. I achieved this by using Goreleaser to create node binaries for different operating systems. I got the idea from this Pull Request: https://github.com/celestiaorg/celestia-node/pull/2661.

Secondly, to ensure Windows compatibility, I made modifications to the fslock dependency of Celestia Node. The inspiration for this came from this Pull Request: https://github.com/celestiaorg/celestia-node/pull/2403.

The primary function of Nebulae is to run the appropriate binary for each OS, automating the process for users. It simplifies the user experience to the extent that all they need to do is download the app and click the “Start light Node" button.

Furthermore, Nebulae provides valuable information to users by displaying Query Sampling Statistics and Logs, allowing users to easily monitor the current node status.

In the future, Nebulae will also include features like Testnet switching, balance query, and faucet link.

Share this project:

Updates