Help Needed: Branding & UI/UX Text Replacement in OPNsense 25.7 (Custom Build)

Started by chaitya22, November 29, 2025, 06:15:02 AM

Previous topic - Next topic
Hello everyone,

I'm working on a custom OPNsense 25.7 build based on FreeBSD 14.3, and I need guidance on how to properly replace all references to "OPNsense" with "cwdelta" throughout the system (product name, UI labels, metadata, etc.).

I have already done the following:

Cloned and built OPNsense using the official tools

Modified build.conf values such as:

PRODUCT_NAME=cwdelta

PRODUCT_CORE=cwdelta

CORE_PRODUCT=cwdelta

Set a custom core branch (COREBRANCH=delta)

Rebuilt the system (make base, make kernel, make packages, make core)

However, I still see OPNsense text in various areas, especially during package generation and UI components.
It looks like some branding is still coming from defaults in tools, core, or other template files.

Before I continue rebuilding everything again, I want to confirm:

My Questions

Which files control product naming/branding in OPNsense 25.7?
Are there additional places beyond build.conf and defaults.mk that I need to modify?

Is there a recommended/official way to fully rebrand OPNsense
so that the product name, package names, UI labels, and version information show "cwdelta" everywhere?

Are the branding strings pulled from:

core/src/opnsense?

MVC templates?

Hardcoded PHP constants?

Package plist metadata?

Does OPNsense 25.7 use any cached branding from previous builds that needs to be cleared manually?

My goal is to create a cleanly rebranded version without modifying core logic — only text, names, and UI elements.

Any guidance from developers or users who have done full rebranding would be greatly appreciated.

Thank you in advance!

— Chaitya

Wow. Just wow.

Sounds a little like "I am too dense to actually modify the code by myself to start a business on your hard work - could you please do that for me or at least help me do it?"

Good luck with that.
Intel N100, 4* I226-V, 2* 82559, 16 GByte, 500 GByte NVME, ZTE F6005

1100 down / 800 up, Bufferbloat A+


find . -type f -print0 | xargs -0 grep -i opnsense

Good luck.
Deciso DEC750
People who think they know everything are a great annoyance to those of us who do. (Isaac Asimov)

Seems
Quote from: Patrick M. Hausen on November 29, 2025, 12:13:03 PMGood luck.

They'll need it. And don't forget plugins, documentation, release notes, ports like opnsense-update (and their man pages), ...

🤣
OPNsense virtual machine images
OPNsense aarch64 firmware repository

Commercial support & engineering available. PM for details (en / de).