• TypeScript 64.7%
  • CSS 18.3%
  • JavaScript 14%
  • Shell 1.6%
  • HTML 0.8%
  • Other 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
noel 994fd9ad0a
All checks were successful
Build & Package OneUFy Module / Build WebUI & Package Zip (push) Successful in 1m14s
fix: use upload-artifact@v3
2026-10-22 15:04:06 +02:00
.github/workflows fix: use upload-artifact@v3 2026-10-22 15:04:06 +02:00
assets Update README and Banner 2026-08-24 00:10:20 +03:00
OneUFyCustomizer Fix workflow paths, update WebUI and customize scripts, rename dotted signal APK 2026-10-22 14:44:49 +02:00
OneUFyFonts Fix workflow paths, update WebUI and customize scripts, rename dotted signal APK 2026-10-22 14:44:49 +02:00
.gitignore Replace softprops/action-gh-release with actions/forgejo-release 2026-10-22 14:55:22 +02:00
README.md Add MRX's Space tg channel link 2026-08-24 09:03:13 +03:00

OneUFy

Take OneUI to another level.
Customize your Samsung One UI status bar with beautiful LSPosed styles.

Download · Report an issue · GitHub Repository

What is OneUFy?

OneUFy is a complete customization project for Samsung Galaxy devices running One UI. It brings together two equally important parts of personalization: OneUFy Customizer, which transforms the visual style of the status bar, and OneUFy Fonts, which provides the project's font customization experience.

Both components are designed to make One UI feel more personal, polished, and distinctive. Customizer focuses on icons and SystemUI styling, while Fonts focuses on the typography and font appearance across the device. Together, they cover two major parts of the interface without forcing users to modify the entire system manually.

OneUFy is built for users who want a simple, organized way to personalize their device. Each component has its own role, installation flow, and benefits, while both remain part of the same OneUFy vision.

OneUFy component Main purpose User benefit
Customizer Changes supported One UI status-bar icons through installable LSPosed modules. Gives the status bar a new visual identity and makes switching styles quick and safe.
Fonts Provides the font customization side of the OneUFy project through an Android application. Gives the device a more personal typographic style and complements the visual changes from Customizer.

OneUFy Customizer focuses on supported SystemUI status-bar resources. It does not replace your entire system interface.

Why use OneUFy?

Samsung One UI is stable and familiar, but its default status-bar icons are not designed for everyone. OneUFy provides alternative styles so you can make the interface look more minimal, rounded, bold, modern, or inspired by other popular designs.

The biggest advantage is convenience. You do not need to search for package names, open several configuration screens, or reboot the complete phone every time you want to try a different style. The WebUI handles the normal installation and activation flow for you.

OneUFy Customizer

OneUFy Customizer is the status-bar customization component. It provides the WebUI, style selection, APK installation, LSPosed/Vector activation, cleanup tools, previews, and SystemUI restart workflow. Its purpose is to make advanced SystemUI customization feel as simple as selecting a style and applying it.

Customizer features

Feature Description
Icon Packs Complete status-bar icon styles with different shapes and visual identities.
Signal Styles Alternative cellular signal indicators inspired by iOS, Huawei, Windows, and other designs.
Wi‑Fi Category A dedicated category prepared for upcoming Wi‑Fi styles.
LSPosed Modules Each style is installed as an independent LSPosed-compatible application.
Automatic Activation The WebUI can enable the selected module and assign it to SystemUI when Vector CLI is available.
SystemUI Restart Apply a new style by restarting SystemUI instead of rebooting the entire phone.
Clear & Install Remove the previous style before installing another one to prevent conflicts.
Clean All Styles Uninstall OneUFy style applications and clear saved selections in one operation.
Real Previews Preview images are extracted from actual px_* resources inside the APKs whenever supported.
Dynamic Colors Choose from several manually selected color palettes for the WebUI.
Dark and Light Modes Use the interface comfortably in either a dark or light appearance.
Lightweight WebUI A fast, responsive interface built for root-manager WebViews.

Available categories

The styles are displayed in this order:

  1. Icon Pack — complete status-bar icon designs.
  2. Wi‑Fi — reserved for upcoming Wi‑Fi icon styles.
  3. Signal — cellular signal and connectivity designs.

Each category is kept separate so it is clear which part of the status bar a style is intended to customize.

Requirements

Requirement Details
Device A Samsung Galaxy device running a compatible version of One UI.
Root Magisk, KernelSU, or APatch.
Framework LSPosed or a compatible Vector-based framework.
SystemUI scope The selected style must be active for com.android.systemui.
Backup A recovery path is strongly recommended before modifying SystemUI.

Compatibility can vary between Samsung models, Android versions, One UI versions, and LSPosed/Vector implementations.

Installation

  1. Download the latest OneUFy Customizer ZIP from the Releases page.
  2. Install the ZIP through Magisk, KernelSU, APatch, or another compatible root manager.
  3. Reboot only if your root manager asks you to do so after installation.
  4. Open the OneUFy WebUI from your root manager.
  5. Select an Icon Pack or Signal style.
  6. Confirm Clear & Install if another style is currently active.
  7. Wait for the installation and activation process to finish.
  8. Press Restart SystemUI to apply the selected style.

A complete device reboot is not part of the normal style-changing workflow.

How it works

When you select a style, OneUFy locates the APK inside the module assets, removes the previous style after confirmation, installs the new APK, enables its LSPosed/Vector module, assigns SystemUI as its scope, and restarts SystemUI.

On compatible Vector installations, activation uses:

/data/adb/lspd/cli

The relevant command flow is equivalent to:

/data/adb/lspd/cli modules enable PACKAGE_NAME
/data/adb/lspd/cli scope set PACKAGE_NAME com.android.systemui/0

If automatic activation is unavailable, install the APK normally and enable it manually in the LSPosed/Vector manager with SystemUI selected as its scope.

Changing styles safely

Only one style from the same category should normally be active at a time. When switching styles, use Clear & Install instead of installing multiple APKs manually. This removes the previous OneUFy application first and helps avoid conflicts between modules that modify the same SystemUI resources.

If you want to start over, use the cleanup action to remove all installed OneUFy styles and clear the stored selections.

WebUI personalization

The WebUI includes visual options that do not affect the installed status-bar modules. You can switch between Dark Mode and Light Mode, then select a preferred Dynamic Color palette manually. These preferences are saved locally so the interface remains consistent when it is opened again.

Troubleshooting

The styles do not appear

Check that the module is enabled and that the APK files are present inside the correct, case-sensitive folders:

/data/adb/modules/OneUFy/assets/IconPack/
/data/adb/modules/OneUFy/assets/Wifi/
/data/adb/modules/OneUFy/assets/Signal/

The APK installs but the style is not applied

Make sure LSPosed/Vector is installed and that the selected module is enabled for:

com.android.systemui/0

Then use Restart SystemUI. If the Vector CLI is unavailable, complete activation and scope assignment manually from the LSPosed/Vector manager.

The new style conflicts with the old one

Use Clear & Install. If the conflict remains, use the cleanup option to remove all OneUFy styles, then install only the style you want to use.

Some preview icons are unavailable

OneUFy generates previews from px_* resources inside the APKs. Some packages may contain resources that cannot be previewed even though the APK can still be installed and activated correctly.

SystemUI becomes unstable

Disable or uninstall the most recently installed OneUFy module from your root or LSPosed manager. If necessary, disable the main OneUFy module and reboot into a stable state before testing another style.

OneUFy Fonts

OneUFy Fonts is the font customization component of the OneUFy project. It is provided as a dedicated Android application module so that font-related personalization has its own focused experience instead of being mixed into the status-bar controls.

Fonts complements the Customizer by changing the typographic character of the device while Customizer changes the icon language of SystemUI. This makes it possible to build a more coherent One UI look: the status-bar symbols and the text style can both match the user's preferred visual direction.

Fonts benefits

Benefit Description
Dedicated font experience Font customization is handled through its own Android component and remains separate from status-bar module management.
Complements Customizer Fonts and Customizer can be used together to create a more complete OneUFy appearance.
Independent operation Fonts does not need the status-bar WebUI to remain useful, and Customizer does not require Fonts.
Part of the same project Both components follow the same goal: making One UI more personal while keeping each customization area organized.

To use the complete OneUFy experience, install and use both components according to their respective instructions. If you only want to change the status bar, use Customizer; if you only want the font experience, use Fonts.

Project status

OneUFy currently provides Icon Pack and Signal styles through the Customizer, while the Wi‑Fi category is prepared for future compatible APKs. The Fonts component is maintained as the companion part of the same customization project.

Disclaimer

OneUFy is provided as-is. SystemUI customization can affect device stability, and compatibility is not guaranteed across every Samsung device or software version. Make a backup, keep your root manager accessible, and learn how to disable or remove the module before experimenting.

Credits

Created and maintained by MRX7014. Big Thanks For ZG089. Built on PixelStatusBar - Project Chiper+