Happwner

Happwner icon

An Android app and Xposed module for exporting subscriptions from the proxy utility Happ into any VPN apps (NekoBox, v2rayNG, Hiddify, and similar clients).

Android 5.0+ is supported.

Screenshots

Features

Happwner extracts clean VPN configurations and transfers them into any application. You do not need to install Happ to use all of its subscriptions.

Features:

  • Link decryption. Supported formats: happ://crypt, crypt2, crypt3, crypt4, crypt5. Decryption does not require Happ, Xposed, LSPatch/NPatch, or an internet connection.
  • Subscription profile decryption. If a provider encrypted their servers using one of the ten keys built into Happ, the app will automatically decrypt them and display the corresponding message.
  • HWID spoofing when requesting subscriptions through the Happwner interface. Allows bypassing device limits and restoring access to subscriptions after changing devices;
  • "Bridge" — a built-in service for updating Happ subscriptions inside any apps (NekoBox, Hiddify, v2rayNG, husi, Exclave, Karing, and others);
  • Intent link handling for happ://add and happ://crypt, instead of Happ itself.

Xposed Features

  • Link interception. An alternative method for decrypting crypt links. Works in all applications and may be useful if decryption keys are unavailable (for example, when crypt6 appears);
  • HWID spoofing inside Happ and other apps marked as targets in the Xposed/LSPosed manager;
  • Unlocking encrypted subscription profiles inside Happ. Forces profile arrows to appear and allows exporting configurations even when the subscription is encrypted;
  • Quick access to the Happwner interface via a three-finger tap gesture while Happ or another target app is open.

Xposed functionality requires Xposed / EdXposed / LSPosed / Vector, OR a patched version of Happ created using Xpatch / LSPatch / NPatch / FunBox.

Installation

  1. Install the Happwner APK from the Releases page.

The app supports Android 5.0 (Lollipop) and above.

Xposed (Optional)

Root

  1. Install Happwner and Happ;
  2. Enable Happwner in your Xposed manager and select the recommended apps;
  3. Restart Happ.

Without Root

  1. Install Happwner, Happ, and NPatch (version 1.0.2 is recommended);
  2. In NPatch: Manage tab"+" buttonSelect an installed appHappIntegrated modeEmbed ModulesHappwnerStart Patch.

NPatch does not notify the user when the patched app has been installed successfully. Tap "Install", wait a few seconds, then check whether Happ appears in your application list.

Why Happwner?

To give users control over their subscriptions again, improve service transparency, and protect themselves from dishonest providers.

Happ is not just a VPN client, but part of a commercial ecosystem aimed at VPN providers. It gives them extended capabilities by introducing restrictions for users.

  • Encrypted links (happ://crypt5) hide the real URL and prevent viewing server configurations;
  • The hardware identifier (HWID) tightly binds a purchased subscription to a specific device;
  • The lack of advanced settings in Happ makes it impossible to hide traffic from questionable providers using proxy chains;
  • If a ProviderID is embedded into a crypt5 link, the app will once a day compare the subscription domain hash, app version, and OS version against the data specified in the seller's dashboard on happ-proxy.com;
  • A seller who added a ProviderID to an encrypted link gains the ability to remotely manage the application without user interaction. Happ allows them to:
    • Force-enable HWID transmission even if it is disabled in settings;
    • Block manual User-Agent modification while still allowing remote changes;
    • Manage local SOCKS and HTTP proxies by reconfiguring or disabling authentication;
    • Force users to connect to a specific server when launching Happ;
    • Disable global routing in Happ;
    • Configure application proxying by adding or removing exclusions;
    • Hide VPN servers depending on the connection type (Wi-Fi / mobile network);
    • Configure automatic server testing (auto-ping) when opening the app;
    • Control the ping type (via Proxy - GET/HEAD, TCP, ICMP) and specify a custom URL for server availability checks;
    • Change the subscription URL;
    • Set the subscription auto-update interval;
    • Enable Happ auto-start on device boot;
    • Force-update all subscriptions every time the app starts;
    • Expand the server list after subscription updates or completely disable collapsing;
    • Pin or unpin subscriptions in the main list;
    • Change server sorting order alphabetically or by ping;
    • Control traffic multiplexing.

The list is incomplete. Management parameters are sent through HTTP headers and the response body with each subscription update.

Acknowledgements

  • slavrom21 for his invaluable contribution to the project (and most of the hard work): reverse-engineering Happ to decrypt profiles, the Xray-to-sing-box converter, profile unlocking via Xposed, new animations, Monet support, and many other improvements.

Terms of Use

You may use, copy, distribute, modify, and build this software for non-commercial purposes, provided that proper attribution is given to the authors (Omegaplex, slavrom21) and a link to the source repository is included (https://github.com/Omegaplexx/Happwner).

Commercial use, sale, monetization, inclusion in commercial products, or generating profit from this software without the author's permission is prohibited.

Disclaimer

I assume no obligations toward you as a user, do not guarantee the software will function correctly, and am not responsible for any actions you take.

Happ attempts to prevent VPN server reselling by restricting user actions. I remove those restrictions and, in doing so, restore the ability to use servers for purposes beyond the provider's intended limitations. I condemn any activity that harms a VPN provider's infrastructure and encourage using Happwner responsibly: the program is intended for personal convenience and for sharing configurations with friends and family. Sharing Internet access is not wrong, as long as you do not create problems for the people providing it.

Releases

1.2

Stable

6/1/2026, 1:17:16 AM

A MASSIVE UPDATE!

Native decryption engine, profile decryption and unlocking, configuration converter, quick Subscription Bridge access, settings refactor, new animations, AMOLED and Monet support!

The project now has a second developer — the author of the Happ Decrypt, VK Equals, YTRVEL, and many other great mods — slavrom21. Every feature listed below was implemented entirely by him; my role was mainly testing and feedback.

  • The amurcanov's decryptor has been removed from the project, slightly reducing the app size compared to version 1.1. All crypt links are now handled directly by Happwner itself.

  • Support for crypt links embedded inside https URLs. Some providers distribute encrypted links wrapped inside regular links, such as https://example.com/happ%3A%2F%2Fcrypt5%2F.... Happwner can now extract and convert them into happ://crypt links and then decrypt them.

  • Opening Happ links. The application can now handle happ://crypt/ and happ://add/ intent links, even when they are Base64-encoded. Whenever a website or application passes an add or crypt link to the browser, it can now be redirected to Happwner instead of Happ.

  • Profile decryption. If a VPN provider encrypts not only the subscription link but also the VPN server profiles themselves, Happwner can now decrypt them. To achieve this, ten new decryption keys obtained through reverse-engineering Happ have been built into the application. The Happ documentation contains no information about profile encryption, yet some providers still relied on this hidden feature. Happwner is the first—and currently the only—way to break such subscriptions. If one of these subscriptions is detected, a corresponding label will appear next to the profiles.

  • Unlocking encrypted subscription profiles inside Happ (Xposed). This feature was ported from the decrypt mod and allows editing and exporting servers from crypt subscriptions directly within the Happ interface. The Xposed hook forcibly displays the profile "arrows" and unlocks the profile settings screens. This feature also bypasses profile encryption.

  • Xray-to-sing-box converter. The application can now convert JSON configurations for Happ, v2RayTun, v2rayNG, and similar clients into formats compatible with Hiddify, NekoBox, husi, Karing, and others. Special attention has been paid to compatibility with the notoriously picky Hiddify client.

  • Quick access to the Subscription Bridge. The Happwner service can now be toggled using a Quick Settings tile in the system notification panel and through an additional launcher shortcut — simply long-press the app icon to reveal it.

  • The settings screen has been significantly redesigned. Features are now organized into categories, and many descriptions have been expanded or rewritten. The Legacy section has been renamed to Xposed and now contains all three hooks (HWID, profiles, and links). Information buttons with detailed explanations have been added for both the Subscription Bridge and Profile Processing features.

  • Themes and animations! Happwner now supports an AMOLED theme, dynamic Monet colors (Android 12+), and updated animations. Switching themes and languages is now smoothly animated, and animations can be enabled or disabled at any time. Ironically, these features turned out to be the hardest to implement and broke with almost every code change.

Absolutely ALL code changes in version 1.2 were made by slavrom21. Huge thanks for the invaluable contribution to the project's development!

Assets

1

1.1

Stable

5/18/2026, 12:46:44 PM

Decrypt crypt5 without Xposed!

  • The app now includes the Rust decryptor by amurcanov — you no longer need Happ, Xposed, or LSPatch installed to decrypt subscriptions.
  • The HWID field now supports happ://crypt links and turns black when such links are entered. To decrypt them, tap the key icon next to the field.
  • The link interception panel is now hidden by default. You can re-enable it in the settings.
  • Tapping the notification now opens the app interface.
  • The notification is now pinned in the notification shade and can no longer be accidentally dismissed (does not apply to Android 13+).
  • Status labels ("Xposed inactive…" and "LSPatch mode") have been moved to the About app dialog.
  • Updated hints for the URL and HWID text fields (as well as several other strings).
  • Fixed the three-finger gesture behaviour in Happ.
  • Various UI and logic fixes.

Assets

1

1.0

Stable

5/11/2026, 3:06:11 AM

Hello, world! 😃 This is my first Android app. There won’t be a changelog for obvious reasons, so I'll briefly outline the main features:

  • Export and update your Happ subscriptions in any app.
  • Spoof your HWID to bypass device limits.
  • Decrypt happ://crypt5 links by intercepting the actual subscription links.

The project is free, open-source, and supports Android 5.0 and above!

Assets

1