PluvIA is a fully offline-capable Flutter mobile app that brings advanced AI-driven chat, weather forecasting, contact management, flood-risk assessment, and custom notifications right to your pocket.
Powered by a locally-run Gemma3Nano model, PluvIA requires no constant internet connection—only periodic syncs for raw precipitation data.
| Feature | Description |
|---|---|
| On-Device AI Chat | Engage in natural-language conversations with Gemma3Nano, running entirely on your device. |
| Weather Forecasts | View local temperature, precipitation, wind speed, and more—computed offline from the last synced data. |
| Contacts CRUD | Create, Read, Update, and Delete your contacts, all stored locally in secure storage. |
| Flood-Risk Analysis | Ask PluvIA if any contact is in a high-risk flood zone. The model correlates contact locations and rainfall. |
| Flood Prediction | Detect upcoming flood events based on offline analytics of recent rainfall trends. |
| Custom Notifications | Schedule and receive personalized alerts—e.g., “Notify me if contact Alice is at risk.” |
| Periodic Data Sync | Internet needed only when “Sync Rain Data” (e.g., once or twice a day). All heavy computation is offline. |
Enjoy PluvIA, fully built from source or via APK—entirely offline and powered by Gemma3Nano!
Visit the Releases tab in this repository to download the latest pluvia_vX.Y.Z.apk and sideload it on your device:
👉 Releases
To run the riverpod_generator code generation watch service run:
dart run build_runner watch
To regenerate the code generated by pigeon run:
dart run pigeon --input lib/src/utils/pigeon.dart
