Native Android application for uploading files using the WaifuVault API.
- File Upload: Upload files with customizable options
- Password protection
- One-time download
- Hidden filenames
- Custom expiry times
- Native Android Integration:
- Material Design 3 UI with Jetpack Compose
- Modern Android architecture
The app follows Clean Architecture principles with MVVM pattern:
presentation/ - UI layer (Jetpack Compose + ViewModels)
domain/ - Business logic (Models, Use Cases)
data/ - Data layer (API, Repository)
util/ - Utility classes
- Android Studio Hedgehog (2023.1.1) or later
- JDK 17
- Android SDK 34
- Minimum SDK: API 24 (Android 7.0)
- Open the project in Android Studio
- Sync Gradle files
- Build and run on emulator or device
./gradlew assembleDebugThe app communicates directly with the WaifuVault REST API:
- Base URL:
https://waifuvault.moe - Direct API calls: No proxy required
- Upload files with configurable options (password, expiry, hide filename, one-time download)
- Launch the app
- Tap "Choose File" on the upload screen
- Select a file from your device
- Configure upload options (optional):
- Set password protection
- Enable one-time download
- Hide filename
- Set expiry time (e.g., "1h", "30m", "2d")
- Tap the upload button
- Copy the generated URL to share your file
Same as the parent WaifuVault project.