Β
KoboMobile is an unofficial Flutter-based Android application designed for KoboToolbox data managers. It enables seamless access to form submissions, including browsing, viewing attachments, and exporting responses, all from your Android device.
Β
- π Secure login to your KoboToolbox account
- π₯ Log in with and switch between multiple accounts
- π Browse and filter forms and submissions
- ποΈ View submission metadata, attachments, and values
- π Easily access and open attached files (images, audio, documents, etc.)
- β Validate and review submissions content
- π Generate custom charts on the report page for visual insights
- π¨οΈ Export submissions as PDF
- π Switch between table and list views
- π Works with both official and custom KoboToolbox servers
- π¨ Clean and modern user interface
- π Multi-language support
- π Deep Search across all forms by
meta/instanceName
for fast submission lookup - π§ A lot more coming soon... stay tuned! π
Β
Β
Β
The latest stable APK releases are available on the GitHub Releases page.
- Download the desired APK file to your Android device.
- If prompted, enable installation from unknown sources in your device settings.
- Open the downloaded APK file and follow the on-screen instructions to complete the installation.
β οΈ For security and the best experience, always use the latest official release.
Β
- Flutter SDK (β₯ 3.7.0)
- Android Studio or VS Code with Flutter plugin
- KoboToolbox account (optional for testing)
git clone https://github.com/omar-devlop/KoboMobile.git
cd KoboMobile
flutter pub get
flutter run
Before running the app, you need to create a file to store your Cloudflare API credentials.
This is required for accessing AI features powered by Cloudflare Workers AI.
Create this file:
lib/core/api/api_keys.dart
and add the following variables with your own values:
const cloudflareApiToken = 'YOUR_CLOUDFLARE_API_TOKEN_HERE';
const cloudflareAccountId = 'YOUR_CLOUDFLARE_ACCOUNT_ID_HERE';
Β
If you encounter any bugs or have feature requests, please open an issue on the GitHub repository.
Β
For questions or suggestions, feel free to contact me at [email protected] or open a discussion on the GitHub repo.
Β
I'm a self-taught Flutter developer who loves learning by doing! π―
Always open to tips, tricks, or friendly advice from senior devs. π
If you have some, donβt be shy β Iβm all ears and ready to level up! ππ₯