Enterprise-grade multi-signature wallet for the Polkadot ecosystem. Built as a Progressive Web App with React, TypeScript, and Vite.
Live Demo · Documentation · Report Bug
- Multi-Signature Management - Flexible M-of-N signature schemes with hardware wallet support (Ledger)
- Cross-Chain Operations - XCM transfers across 40+ Polkadot parachains
- Transaction Simulation - Preview transaction effects with Chopsticks integration
- Progressive Web App - Installable with offline capabilities
- Batch Transactions - Execute multiple operations efficiently
# Clone repository
git clone https://github.com/mimir-labs/mimir-wallet.git
cd mimir-wallet
# Install dependencies (requires Node.js 22+ and pnpm 10+)
corepack enable
pnpm install
# Start development server
pnpm devOpen http://localhost:5173 in your browser.
mimir-wallet/
├── app/ # Main wallet application (React + Vite PWA)
├── packages/
│ ├── polkadot-core/ # Blockchain integration (Polkadot.js API, Chopsticks)
│ ├── service/ # HTTP client, React Query, WebSocket
│ ├── ui/ # ShadCN/UI component library
│ └── dev/ # ESLint, TypeScript configs
Frontend: React, TypeScript, Vite, Tailwind CSS, ShadCN/UI Blockchain: Polkadot.js API, Chopsticks, WalletConnect State: TanStack Query, Zustand, TanStack Router Build: Turbo, pnpm, Vitest
pnpm dev # Start dev server
pnpm build # Production build
pnpm check-types # TypeScript check
pnpm lint # ESLint
pnpm test # Run tests- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit using conventional commits (
pnpm commit) - Open a Pull Request