Kasia is an encrypted, decentralized, and fast peer-to-peer (P2P) messaging protocol and application. Built on top of Kaspa, Kasia ensures secure, private, and efficient communication without the need for a central server.
- Encryption: All messages are encrypted to ensure privacy and security.
- Decentralization: No central server controls the network, making it resistant to censorship and outages.
- Speed: Fast message delivery thanks to the underlying Kaspa technology.
- Open Source: The project is open-source, allowing anyone to review, modify, and contribute to the codebase.
Follow these steps to run Kasia locally on your machine.
- Git: Make sure you have the latest version of Git installed. Download Git
- Rust: Install the Rust toolchain. Install Rust
- Node.js: Download and install Node.js. Download Node.js
-
Clone the Repository
git clone https://github.com/K-Kluster/Kasia.git cd Kasia
-
Install WASM Pack
cargo install wasm-pack
-
Build the Cipher WASM Package
npm run wasm:build
-
Install Kaspa WASM Files
- Download the latest
kaspa-wasm32-sdk-v1.0.0.zip
or build the WASM modules yourself. - Extract the contents of
kaspa-wasm32-sdk/web/kaspa/*
into theKasia/wasm/
directory.
- Download the latest
-
Install Node.js Dependencies
npm install
To start Kasia locally, run:
npm run dev
You can also configure environment variables by copying the .env.dist
file to .env
and modifying the variables as needed. Here are some example configurations:
# mainnet or testnet-10
VITE_DEFAULT_KASPA_NETWORK=mainnet
VITE_ALLOWED_KASPA_NETWORKS=mainnet,testnet-10
VITE_DISABLE_PASSWORD_REQUIREMENTS=true
# info, warn, error, silent
VITE_LOG_LEVEL=info
We welcome contributions from everyone! If you're interested in contributing to Kasia, please read our Contributing Guide for detailed instructions on how to get started.
This project is licensed under the ISC License. See the LICENSE file for details.