| 9481bfa7 Andy McCall ↶ |
1 |
# 📱 OxygenHub Android |
| 2 |
|
| d07edbd2 Andy McCall ↶ |
3 |
[](.flow/run) |
| 4 |
|
| 9481bfa7 Andy McCall ↶ |
5 |
 |
| 6 |
 |
| 7 |
 |
| 8 |
|
| 9 |
The official native Android client for OxygenHub, designed for modern devices and fully optimized for foldables like the Pixel 10 Pro Fold. |
| 10 |
|
| 11 |
Built with **Kotlin**, **Jetpack Compose**, and deep **Rust interop** (via `uniffi-rs`) to execute native `oxy` commands directly on your device. |
| 12 |
|
| 13 |
--- |
| 14 |
|
| 15 |
## ✨ Features |
| 16 |
* 🧬 **Commutative History:** Native visualization of the change graph. |
| 17 |
* 🔀 **Offline-First Conflicts:** Resolve conflicts on the go; they're just data. |
| 18 |
* 🌊 **Job Flow Control:** Orchestrate OxygenFlow CI/CD pipelines right from your phone. |
| 19 |
|
| 20 |
## 🛠️ Setup |
| 21 |
|
| 22 |
1. Clone the repository using `oxy`. |
| 23 |
2. Open the project in **Android Studio** (Ladybug or later). |
| 24 |
3. The project uses standard Gradle wrapper tasks: |
| 25 |
```bash |
| 26 |
./gradlew build |
| 27 |
``` |
| 28 |
|
| 29 |
## 🏗️ CI/CD |
| 30 |
|
| 31 |
We dogfood **OxygenFlow** for our builds. |
| 32 |
The pipeline is defined in `.flow/pipeline.kdl`. |