An unofficial Android mobile app for Sunflower Land built with Capacitor and WalletConnect. This app provides a mobile-optimized WebView experience with integrated Web3 wallet connectivity and native Android push-notifications.
- Mobile WebView: Full Sunflower Land game experience in a native Android app
- WalletConnect v2: Seamless wallet connectivity with MetaMask and other supported wallets
- Multi-Wallet Support: Connect various Ethereum wallets via WalletConnect
- EIP-1193 Provider: Injected Web3 provider for dApp compatibility
- Native Android UI: Optimized for mobile gaming experience
Want to try the app before anyone else? Join our early access program!
📝 Fill out this form to request early access
📱 Once early-access has been granted, you can download the app on Google Play here
🔗 Or download the latest APK directly from GitHub Releases: Go to Latest Release Page
The APK is named SFL-Browser-v[version].apk and is always available on the latest release page.
💬 For more info, or to reach out to the developer iSPANK, go here
Screenshots coming soon
Before building the app, make sure you have:
- Node.js (v16 or later)
- Android Studio with Android SDK
- Android emulator or physical device for testing
- Java JDK 11 or later
├── mobile/ # Capacitor mobile app source
│ ├── src/ # Web app source code
│ ├── android/ # Android native project
│ └── README_ANDROID.md # Detailed Android setup guide
├── www/ # Built web assets (generated)
├── .github/ # GitHub workflows and templates
└── package.json # Root dependencies
git clone https://github.com/ispankzombiez/Sunflower-Land-Unoffical-Android-App.git
cd Sunflower-Land-Unoffical-Android-App# Install root dependencies
npm install
# Install mobile app dependencies
cd mobile
npm installCopy the signing template and add your credentials:
cp mobile/android/gradle.properties.template mobile/android/signing.propertiesEdit mobile/android/signing.properties with your keystore details:
RELEASE_STORE_FILE=path/to/your/keystore.jks
RELEASE_STORE_PASSWORD=your_store_password
RELEASE_KEY_ALIAS=your_key_alias
RELEASE_KEY_PASSWORD=your_key_password# Build the web assets
npm run build
# Copy to Android and open in Android Studio
npx cap copy android
npx cap open android- Create an AVD (Android Virtual Device) with Google Play Services
- Build and run the project
- The app will launch with WalletConnect integration ready
cd mobile
npm run dev # Start development server
npm run build # Build for production
npm run clean # Clean build artifactsSee the detailed guide in mobile/README_ANDROID.md for:
- Android Studio setup
- Emulator configuration
- Native development workflow
- Debugging tips
- Get your WalletConnect Project ID from WalletConnect Cloud
- Enter it in the app when prompted
- Scan the QR code with your mobile wallet (MetaMask, etc.)
- Enjoy playing Sunflower Land with your connected wallet!
mobile/src/index.js- Main app entry pointmobile/src/inject-shim.js- EIP-1193 provider injectionmobile/android/app/build.gradle- Android build configuration.gitignore- Excludes sensitive files and build artifacts
- Signing credentials are kept in
signing.properties(not committed to git) - API keys and sensitive data are excluded from version control
- All builds require proper signing configuration
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push to branch:
git push origin feature-name - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This is an unofficial app and is not affiliated with, endorsed by, or connected to Sunflower Land or its developers. Use at your own risk.
If you encounter any issues:
- Check the Issues page
- Create a new issue with detailed information
- Include device info, Android version, and error logs
- Sunflower Land - The amazing game this app is built for
- Capacitor - Cross-platform native runtime
- WalletConnect - Web3 wallet connectivity protocol