Pure AOSP 17 · battery-focused · black / grey UI · POCO F6 (peridot)
Hobby pure AOSP Android 17 ROM. Priority is battery and a small, dark UI — not skins or feature bloat.
| Android | 17 · AOSP |
| Focus | Battery · smooth daily use |
| UI | Black background · grey accents/dots only |
| Device | POCO F6 / Redmi Turbo 3 (peridot) first |
| Status | WIP — trees & brand public; A17 bring-up ongoing |
More: About · Philosophy
Modern Android often spends its budget on the wrong things: cosmetic skins, endless animations, heavy artworks, feature checklists, and placebo “optimizations” that look impressive in screenshots and feel worse in the pocket.
That cost is not free. It steals:
| What gets spent | What you lose |
|---|---|
| GPU / compositor work on flashy UI | Smoothness and frame consistency |
| Always-on visual noise | Fluidity under real multitasking |
| Bright panels, skins, effects | Battery juice you needed by evening |
| Bloated “exclusive” features | Stability, updateability, AOSP clarity |
BestROM rejects that trade.
We believe a daily driver should feel fast because it is light, not because it papered over jank with motion blur and marketing. Battery is not a settings page we remember later — it is the primary design constraint. Every default, every surface, every optional extra has to answer:
- Does this help battery (or at least not hurt it)?
- Does this keep the system smooth and fluid under real use?
- Is it still AOSP-compliant and maintainable — not a one-off skin fork?
If the answer is “it looks cool in a trailer,” it does not ship as a default.
| We skip | Why |
|---|---|
| Heavy cosmetic skins | CPU/GPU and memory tax for brand theater |
| Animation for animation’s sake | Motion should clarify, not perform |
| Artwork walls & bright chrome | AMOLED pays in milliwatts; battery pays in hours |
| Feature bloat & placebo toggles | Complexity without real endurance or fluidity |
| “Everything maxed” defaults | 120 Hz + light UI + effects is the opposite of our product |
| We ship | Why |
|---|---|
| Pure AOSP 17 base | Clean path, fewer surprise layers, real compliance |
| Black + grey only | Brand colors forbidden except greys — Nothing-like quiet |
| Grey dotted marks | B / BESTROM as dots — thrifty on AMOLED |
| Thrifty controls | Charge limit, refresh sense, power-save that cuts cost |
| Daily-driver honesty | Radio, camera, stability over screenshot features |
BestROM = AOSP soul + Nothing-like monochrome.
Same taste as Nothing OS: ultra minimal, empty space, grey dotted letters. Not a clone: pure AOSP 17, pure black canvas, no brand hues — only black and grey.
Black. Grey dots. Ultra minimal. More battery. Still Android — pure AOSP 17.
About: docs/ABOUT.md · Philosophy: docs/PHILOSOPHY.md
Press / social kit: docs/PRESS_KIT.md · Bios: docs/SOCIAL_BIOS.md
Dot type: design/DOT_TYPE.md · Branding: brand/README.md
UI / UX: docs/BATTERY_UI.md · Design system: design/DESIGN_SYSTEM.md
Hard palette law: brand design may use only black and greys. No violet, cyan, or other hues.
| Law | Meaning |
|---|---|
| Pure black canvas | #000000 backgrounds — always |
| Grey dots only | Logo / wordmark = mid greys #9CA3AF / #D1D5DB on black |
| Ultra minimal | Empty space > decoration (Nothing-like quiet) |
| No brand rainbow | Zero violet/cyan/neon in BestROM chrome |
| No light product skin | Dark-only from Setup → home → Settings → QS |
| Motion stays cheap | Short grey-dot assemble — no color cycles |
| Asset | Path |
|---|---|
| About (project) | docs/ABOUT.md |
| Press kit (PR / social) | docs/PRESS_KIT.md |
| Social bios | docs/SOCIAL_BIOS.md |
| Philosophy | docs/PHILOSOPHY.md |
| Branding kit index | brand/README.md |
| Design system | design/DESIGN_SYSTEM.md |
| Dot type (logo letters) | design/DOT_TYPE.md |
| CSS tokens | design/tokens.css |
| Battery UI / UX | docs/BATTERY_UI.md |
| Feature roadmap | docs/FEATURES.md |
| Complete ROM roadmap | docs/COMPLETE_ROM_ROADMAP.md |
| Landing page | docs/index.html |
| App icon | brand/logo/bestrom-icon.jpg |
| GitHub banner | brand/banner/github-banner.jpg |
| AMOLED wallpaper | brand/wallpaper/bestrom-amoled.jpg |
Palette: black #000000 · grey dots #6B7280 / #9CA3AF / #D1D5DB — that is all
AOSP android-17.0.0_r1
├── vendor/bestrom ← brand, props, overlays (this project’s sister repo)
├── device/xiaomi/peridot @ 17 ← port from 16.2 (bring-up)
├── vendor/xiaomi/peridot @ 17
└── kernel/xiaomi/sm8635* @ 17
↓
BestROM for peridot
| Repo | Branch | Role |
|---|---|---|
| bestrom-project (this) | main |
Hub · design · docs |
| bestrom_manifest | 17 |
Local manifests |
| android_vendor_bestrom | 17 |
vendor/bestrom |
| device / vendor / kernel forks | 17 |
Bootstrap port |
mkdir ~/bestrom-a17 && cd ~/bestrom-a17
repo init -u https://android.googlesource.com/platform/manifest \
-b android-17.0.0_r1 --git-lfs
mkdir -p .repo/local_manifests
curl -L -o .repo/local_manifests/bestrom.xml \
https://raw.githubusercontent.com/Mohithash/bestrom_manifest/17/snippets/local_manifest_peridot.xml
repo sync -c -j$(nproc) --force-sync --no-clone-bundle
. build/envsetup.sh
source vendor/bestrom/build/envsetup.sh
bestrom_lunch peridot user
m -j$(nproc)Peridot on A17 is a first-of-kind effort. Trees on branch 17 start from working 16.2 sources and need HAL / sepolicy / kernel bring-up.
See PORTING.md.
sourceforge.net/projects/bestrom · folder peridot/ when builds ship.
| Issues | Use GitHub Issues (templates in .github/) |
| Contributing | .github/CONTRIBUTING.md |
| Security | .github/SECURITY.md |
| Press kit | docs/PRESS_KIT.md — Reddit, X, XDA, Telegram copy |
| Share | Always link this hub + monochrome logo/banner |
Topics: android · aosp · android-17 · custom-rom · bestrom · peridot · poco-f6 · battery
- BestROM original files: Apache-2.0
- AOSP / device / kernel: keep upstream licenses
BestROM · black · grey dots · pure AOSP 17 · peridot first

