Skip to content

feat(brand): rebrand the app as Woman in Red#2288

Open
maikrais98 wants to merge 27 commits into
hiddify:mainfrom
maikrais98:brand/main
Open

feat(brand): rebrand the app as Woman in Red#2288
maikrais98 wants to merge 27 commits into
hiddify:mainfrom
maikrais98:brand/main

Conversation

@maikrais98

@maikrais98 maikrais98 commented Jul 13, 2026

Copy link
Copy Markdown

Summary

Woman in Red now carries a distinct fork identity across iOS and Android: users see the new name, red theme, dress icon, native VPN labels, launcher assets, and platform identifiers instead of upstream branding. The accompanying Nova design system and research package establish the direction for the broader interface rework while keeping future upstream rebases manageable.

Design decisions

  • Rebrand user-visible and store-facing surfaces while retaining internal compatibility identifiers (SERVICE_IDENTIFIER, Dart package, Kotlin namespace, Network Extension target, and legacy URL scheme) that are coupled to native bridges.
  • Remove upstream Apple signing credentials and leave DEVELOPMENT_TEAM unset until the Woman in Red team is available.
  • Keep the fork public and non-commercial, with dated upstream attribution and a documented Hiddify Extended GPLv3 release gate.
  • Switch the core submodule to HTTPS so contributors can bootstrap without SSH credentials.

Scope

  • Adds the Woman in Red icon master plus iOS, Android, adaptive launcher, and Android TV variants.
  • Changes iOS and Android bundle/application identities, native labels and notifications, and the Flutter light/dark seed color to #FF2D3E.
  • Adds the tokenized Nova design kit, Cyrillic-capable typography guidance, interface prototypes, research, and implementation plans.
  • Adds regression tests around brand color, native labeling, signing isolation, and compatibility-channel preservation.

Validation

  • fvm flutter test — 30 tests passed.
  • fvm flutter build ios --debug --no-codesign — produced build/ios/iphoneos/Runner.app.
  • The built iOS app reports com.womaninred.app, displays Woman in Red, and embeds com.womaninred.app.HiddifyPacketTunnel.
  • Android resources and XML were validated statically; an APK was not built because this machine has no Android SDK.
  • GitHub Actions are awaiting approval from an upstream maintainer because this is a fork PR.

Release note

This does not yet claim distribution readiness. Apple signing still needs the Woman in Red team ID, and the final interface must be clearly distinct from Hiddify before TestFlight or App Store distribution under the recorded license gate.

Evidence

Woman in Red app icon


Compound Engineering
Codex

maikrais98 and others added 8 commits July 13, 2026 21:28
Carried from the Windows prep repo: design/ (Nova red UI kit),
docs/sources/ research, and the bootstrap contract. Base-agnostic;
unblocks the rebrand phase on Mac.
agent: claude-code
Brings the fork's design/ current with the hardening + review pass:
- fonts Geist -> IBM Plex Sans/Mono (Cyrillic-native; Russian UI was
  falling back to system fonts)
- first-class error connection state (cause + retry)
- review fixes: readable 'Woman in Red' wordmark, Home fits without scroll,
  clean selected-location check (was a crooked radio)
- self-host spec updated for IBM Plex + Cyrillic subset

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Apply platform identity, red theme, generated dress icons, native user-facing labels, and dated upstream attribution while retaining internal service-channel compatibility.
@maikrais98 maikrais98 changed the title Brand/main feat(brand): rebrand the app as Woman in Red Jul 13, 2026
Localize the Nova Home and dock through existing translations, strengthen production contrast and high-contrast treatment, and replace remaining blue/green action colors with inherited Woman in Red semantics.
Preserve profile, connection, proxy, and routing state while applying the dark-only Woman in Red shell. Replace source-string checks with production widget coverage and keep Russian dock labels concise on iPhone widths.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant