Rename BotOS to BotDevice

- Update package name in Cargo.toml to botdevice
- Update product name in tauri.conf.json to BotDevice
- Update identifier to br.com.pragmatismo.botdevice
- Update README.md with BotDevice branding
- Add NPU support mention for Orange Pi 5
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-12-12 14:16:19 -03:00
parent 119d5d33d1
commit be6b17e65d
3 changed files with 27 additions and 27 deletions

View file

@ -1,12 +1,12 @@
[package]
name = "botos"
name = "botdevice"
version = "1.0.0"
edition = "2021"
description = "BotOS - Android launcher powered by General Bots"
description = "BotDevice - Android, HarmonyOS & IoT powered by General Bots"
license = "AGPL-3.0"
[lib]
name = "botos_lib"
name = "botdevice_lib"
crate-type = ["staticlib", "cdylib", "rlib"]
[dependencies]

View file

@ -1,6 +1,6 @@
# BotOS - Android & HarmonyOS powered by General Bots
# BotDevice - Android, HarmonyOS & IoT powered by General Bots
**BotOS** transforms any Android or HarmonyOS device into a dedicated General Bots system, removing all manufacturer bloatware (Samsung, Huawei, Xiaomi, Honor, etc) and replacing it with the GB interface.
**BotDevice** transforms any Android, HarmonyOS, or embedded device into a dedicated General Bots system, removing all manufacturer bloatware (Samsung, Huawei, Xiaomi, Honor, etc) and replacing it with the GB interface.
## Supported Platforms
@ -10,7 +10,7 @@
### Embedded / IoT
- **Raspberry Pi** (Zero, 3, 4, 5) - Linux with LCD/HDMI display
- **Orange Pi** - Budget Raspberry alternative
- **Orange Pi** - Budget Raspberry alternative with NPU
- **Banana Pi** - ARM boards with display
- **BeagleBone** - Industrial IoT
- **Arduino** (with ESP32/ESP8266) - OLED/LCD display + WiFi
@ -31,14 +31,14 @@
| Level | Requirements | What it does |
|-------|-------------|--------------|
| **1** | ADB only | Removes bloatware, installs BotOS as app |
| **2** | Root + Magisk | GB boot animation, BotOS as system app |
| **3** | Unlocked bootloader | Replaces entire Android with BotOS |
| **1** | ADB only | Removes bloatware, installs BotDevice as app |
| **2** | Root + Magisk | GB boot animation, BotDevice as system app |
| **3** | Unlocked bootloader | Replaces entire Android with BotDevice |
## Quick Start
```bash
cd botos/rom
cd botdevice/rom
./install.sh
```
@ -52,7 +52,7 @@ The installer automatically detects the device and shows available options.
│ ┌─────────────────────────────────────────────────────────────────────────┐│
│ │ Custom Android AOSP - Zero manufacturer apps ││
│ │ GB boot animation from startup ││
│ │ BotOS integrated as single launcher ││
│ │ BotDevice integrated as single launcher ││
│ └─────────────────────────────────────────────────────────────────────────┘│
├─────────────────────────────────────────────────────────────────────────────┤
│ LEVEL 2: MAGISK MODULE │
@ -60,20 +60,20 @@ The installer automatically detects the device and shows available options.
│ │ Original Android + Magisk ││
│ │ Bloatware removed via overlay ││
│ │ GB boot animation ││
│ │ BotOS as privileged system app ││
│ │ BotDevice as privileged system app ││
│ └─────────────────────────────────────────────────────────────────────────┘│
├─────────────────────────────────────────────────────────────────────────────┤
│ LEVEL 1: DEBLOAT + APP │
│ ┌─────────────────────────────────────────────────────────────────────────┐│
│ │ Original Android (Samsung/Huawei/Xiaomi/etc) ││
│ │ Bloatware removed via ADB (no root) ││
│ │ BotOS installed as normal app ││
│ │ BotDevice installed as normal app ││
│ │ Can be set as default launcher ││
│ └─────────────────────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
BotOS App (Tauri)
BotDevice App (Tauri)
├─────────────────────────────────────────────────────────────────────────────┤
│ botui/ui/suite │ Tauri Android │ src/lib.rs (Rust) │
│ (Web Interface) │ (WebView + NDK) │ (Backend + Hardware) │
@ -83,7 +83,7 @@ The installer automatically detects the device and shows available options.
## Project Structure
```
botos/
botdevice/
├── Cargo.toml # Rust/Tauri dependencies
├── tauri.conf.json # Tauri config → botui/ui/suite
├── build.rs # Build script
@ -113,12 +113,12 @@ botos/
│ └── build-magisk-module.sh # Generate Magisk module
└── gsi/
├── README.md # GSI/AOSP instructions
└── device/pragmatismo/botos/ # AOSP device tree
└── device/pragmatismo/botdevice/ # AOSP device tree
```
## Prerequisites
### To compile BotOS App
### To compile BotDevice App
```bash
# Rust and Android targets
@ -145,7 +145,7 @@ sudo apt install librsvg2-bin imagemagick
## Building
```bash
cd botos
cd botdevice
# Generate icons
./scripts/generate-icons.sh
@ -162,7 +162,7 @@ cargo tauri android build --release
### Quick Method (Interactive)
```bash
cd botos/rom
cd botdevice/rom
chmod +x install.sh
./install.sh
```
@ -173,24 +173,24 @@ chmod +x install.sh
```bash
# Connect device via USB (debug enabled)
cd botos/rom/scripts
cd botdevice/rom/scripts
./debloat.sh
# Install APK
adb install ../gen/android/app/build/outputs/apk/release/app-release.apk
# Set as launcher: Home → BotOS → Always
# Set as launcher: Home → BotDevice → Always
```
#### Level 2: Magisk Module (With Root)
```bash
# Generate module
cd botos/rom/scripts
cd botdevice/rom/scripts
./build-magisk-module.sh
# Copy to device
adb push botos-magisk-v1.0.zip /sdcard/
adb push botdevice-magisk-v1.0.zip /sdcard/
# On phone: Magisk → Modules → + → Select ZIP → Reboot
```
@ -249,7 +249,7 @@ adb reboot
cargo tauri android dev
# Logs
adb logcat -s BotOS:*
adb logcat -s BotDevice:*
```
## Embedded Interface (LCD/Keyboard)

View file

@ -1,8 +1,8 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "BotOS",
"productName": "BotDevice",
"version": "1.0.0",
"identifier": "br.com.pragmatismo.botos",
"identifier": "br.com.pragmatismo.botdevice",
"build": {
"beforeDevCommand": "",
"beforeBuildCommand": "",
@ -14,7 +14,7 @@
},
"windows": [
{
"title": "BotOS",
"title": "BotDevice",
"fullscreen": true,
"resizable": false
}