the Ethereum wallet that lives in your pocket!
📲️ Available on the iOS App Store.
🤖 Android available on the Google Play Store
💻 Browser extension available on, Chrome, Brave, Edge, FireFox, and Arc.
[!TIP] > Internal developers can also use the
rainbow-me/rainbow-setupscript to install all dependencies and configure the project in one step.
nvm install.ruby-version). macOS system Ruby is
too old and will not work. Use a version manager such as
rbenv or rvm.corepack enableNote: On future terminal sessions, run nvm use to activate the correct
Node.js version. Alternatively, set up
automatic nvm switching
in your shell.
Set up these before running yarn install, as the postinstall script reads
.env and rainbow-scripts to generate build configs and run prebuild hooks.
dotenv from rainbow-me/rainbow-env
to .env in the project root.android/app/google-services.json from the same repo to android/app/
in this project.rainbow-me/rainbow-scripts
into the project root (the postinstall prebuild hooks depend on it).yarn install && yarn setup.env.example to .env and fill in your own API keys. Note that some
features are currently not accessible; we are working with our Data
Providers to provide open source API Keys.google-services.json in android/app/ from a personal
Firebase project registered under the package name me.rainbow.yarn install && yarn setupThe iOS GoogleService-Info.plist is already in the repo and gets its API key
patched by the postinstall script from GOOGLE_SERVICE_API_KEY in your .env.
.xcode-version.
Recommended: use the xcodes CLI,
which reads .xcode-version automatically:
sh
brew install xcodesorg/made/xcodes
xcodes install
Alternatively, download the pinned version from
developer.apple.com/download.
CI and Bitrise build against the same pin, so local parity matters.brew install watchmanyarn install-bundle && yarn install-podssh
brew install --cask zulu@17~/.zshrc or ~/.bashrc):sh
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
export ANDROID_HOME=$HOME/Library/Android/sdk # macOS
# export ANDROID_HOME=$HOME/Android/Sdk # Linux
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
On Linux, also install system dependencies: sudo apt install libsecret-tools watchman
JAVA_HOME (Azul Zulu 17)
entry. The default points to the bundled JDK 21.cd android && ./gradlew assembleDebug && cd ..open -a "Android Studio" # macOS
Always launch Android Studio this way so it inherits your shell PATH
(including node from nvm). Launching from Spotlight or the Dock will
cause Gradle sync to fail with "Cannot run program node".Start Metro in one terminal:
yarn start
Then build and run:
ios/Rainbow.xcworkspace in Xcode (not the .xcodeproj) and
press Cmd+R, or run yarn ios from the terminal.android/ folder in Android Studio, or run
yarn android from the terminal.$ claude mcp add rainbow \
-- python -m otcore.mcp_server <graph>