Desktop UI/UX for Verus PBaaS network
VerusIDX provides a desktop GUI for Verus RPC daemon features, offering secure and performant access to the Verus PBaaS network through an intuitive interface.
- Marketplace Operations: Browse, make, take, and close offers
- Identity Management: Create, update, revoke, recover, and timelock identities
- Currency Operations: Send, convert, and create currencies
- DeFi Operations: Access to 11 different DeFi operation types
- Multi-chain Support: VRSC, VRSCTEST, VARRR, VDEX, CHIPS
- Secure Credential Storage: OS keychain integration for RPC credentials
- Charts: Tradingview Lightweight Charts implementation
- Frontend: Svelte 5 + TypeScript + Tailwind CSS
- Backend: Rust + Tauri framework
- Build System: Vite
- Platform: Cross-platform desktop (macOS, Windows, Linux)
- Verus Daemon: Local Verus node required for RPC operations
- System: macOS 10.15+, Windows 10+, or Linux (Ubuntu 18.04+)
Download the latest release for your platform from the Releases page.
If you see "VerusIDX cannot be opened because the developer cannot be verified":
- Right-click the VerusIDX app and select "Open"
- Click "Open" in the dialog that appears
- The app will now run and be saved as an exception
Alternatively, from Terminal:
xattr -cr /Applications/VerusIDX.appIf Windows Defender blocks the app:
- Click "More info" when SmartScreen appears
- Click "Run anyway"
For AppImage:
chmod +x VerusIDX-*.AppImage
./VerusIDX-*.AppImageFor .deb package:
sudo dpkg -i verusidx_*.deb- Rust 1.88.0+ (latest stable)
- Node.js 18+ and npm
- Running Verus daemon with RPC enabled
# Clone the repository
git clone https://github.com/vdappdev2/verusidx-tauri.git
cd verusidx-tauri
# Install dependencies
npm install
# Build for production
npm run tauri:build# Start development server
npm run tauri:devIf you encounter HTTP 400 errors on Intel macOS with production builds, this is due to a Rust 1.88.0 compiler bug. The workaround is already applied in src-tauri/Cargo.toml with opt-level = 1.
# Development
npm run dev # Frontend dev server
npm run tauri:dev # Full Tauri dev environment
# Building
npm run build # Build frontend
npm run tauri:build # Build desktop application
# Code Quality
npm run lint # ESLint
npm run type-check # TypeScript checking
npm run format # Prettier formatting
npm run rust:check # Cargo check
npm run rust:clippy # Cargo clippy- Launch VerusIDX: Start the application
- RPC Connection: App automatically discovers and connects to local Verus daemon
- Identity Selection: Choose or create a VerusIDX sub-identity for marketplace access
- Explore Features: Access marketplace, manage identities, perform DeFi operations
VerusIDX follows a security-first design:
- Backend Security: All RPC operations handled in Rust backend
- Credential Protection: Never exposes RPC credentials to frontend
- Modular Design: Separate modules for marketplace, identity, wallet, and DeFi operations
- Type Safety: Full TypeScript integration with
verus-typescript-primitives
- Security: Never log sensitive data or expose RPC credentials
- Code Style: Use provided linting and formatting tools
- Testing: Test RPC error scenarios and offline functionality
- Documentation: Update relevant docs for any feature changes
- Fork the repository
- Create a feature branch
- Run linting and type checking
- Test with local Verus daemon
- Submit pull request with clear description
This project is licensed under the MIT License - see the LICENSE file for details.
TradingView Lightweight Charts™ Copyright (с) 2025 TradingView, Inc. https://www.tradingview.com/
Built with the Verus PBaaS network and powered by the Tauri framework for secure, cross-platform desktop applications.