IMPORTANT FOR NON-DEVELOPERS: Elytro is committed to accessibility for everyone.
If you are not a developer and want to run Elytro locally, please read GETTING_STARTED_FOR_NON_DEVS.md first for a simple, step-by-step guide!
You can set up and run everything with a single command using the provided script:
./quickstart.sh- This script will:
- Check/install prerequisites
- Install dependencies
- Start both the extension and recovery app dev servers
- Show you how to load the extension in Chrome
If you see a permissions error, run:
chmod +x quickstart.shElytro is a modular ERC-4337 smart wallet system for the EVM ecosystem. This monorepo contains the browser extension wallet and the social recovery web application.
A Chrome extension implementing an ERC-4337 smart contract wallet. Built with React, TypeScript, Vite, and Tailwind CSS. Supports multi-chain access, account abstraction, and contact-based recovery.
See apps/extension/README.md for details.
A Next.js 14 web app that enables secure wallet recovery via trusted contacts. Guides users through multi-step verification and on-chain recovery.
See apps/recovery/README.md for details.
Here is an example link to show you how it works.
To ensure compatibility, use the following versions:
- Node.js:
22.15.x - pnpm:
9.15.x
Check your versions with:
node -v
pnpm -vpnpm installRun the extension:
pnpm --filter extension devRun the recovery app:
pnpm --filter recovery devapps/ # Application projects
├── extension/ # Elytro Chrome extension
├── recovery/ # Recovery web interface
packages/ # Shared libraries (WIP, do not use)
configs/ # Shared config (eslint, tailwind, tsconfig, etc.)
- pnpm for workspace management
- Turborepo for task orchestration
- TypeScript with strict mode enabled
- ESLint / Prettier for code formatting
- Husky for optional Git hook support