Android Work Profile · version 0.1.5

Work Profile
manager.

Haven gives Android’s Work Profile a clear, capable manager.

Install compatible apps in a separate profile, clone them across, and freeze the work-side copy when you need it quiet. Built for people who want their apps organized around Android’s own profile boundary.

Requires Android 7.0 (API 24) or newer and a device that supports managed profiles.

01 / 02Separate by design
Haven app list showing Android apps in the Main profile and a tab for the Haven work profile.
Main profile
Haven app list with the Haven work profile selected.
Work profile

Work apps, kept separate.

Work Profiles are an Android feature for separating managed apps and data from a personal profile.

Haven grew from the Shelter and Island lineage: keep that practical app-isolation workflow, then bring the Android build, compatibility work, and interface forward. Haven uses its own application ID, so it installs alongside other Work Profile managers.

How Android Work Profiles work

Manage work apps.

Haven brings the managed-profile tasks together with a modern Android interface. Android and device support set the boundaries.

01

Set up a Work Profile

Use Android’s managed-profile provisioning flow. Haven becomes the profile manager for that space.

02

Install and clone

Install compatible apps inside the profile or create a work-side copy from the personal profile.

03

Freeze when idle

Freeze work-profile apps to stop them running or waking until you unfreeze them.

04

Make quick shortcuts

Create shortcuts to launch, unfreeze, or batch-freeze supported work apps.

05

Move files deliberately

Use Android’s Documents interface for cross-profile file handoff. The newer system picker is optional and off by default.

06

Set managed restrictions

Edit supported, manifest-declared restrictions for apps installed in the Work Profile.

Some cross-profile widgets and connected experiences can be allowed for compatible apps. Their availability depends on Android and the apps involved.

Android enforces profile separation.

Haven is the manager interface. Android’s Device Policy APIs provision the managed profile and enforce its platform-defined separation.

  1. A

    Provision

    Haven asks Android to create a managed Work Profile and become its profile owner.

    Android Device Policy
  2. B

    Organize

    Use the Haven and Main tabs to see apps, install compatible copies, and choose work-profile actions.

    Haven app
  3. C

    Pause or pass

    Freeze selected work apps, or use Android’s document pickers when you intentionally move a file.

    User controlled

Boundary, not a promise. Profile separation depends on the Android implementation on your device. Haven does not guarantee protection from a compromised OS, vendor-specific bugs, or every form of data sharing.

Start with a
clean install.

This walkthrough takes you from the official APK to a work-side app. Keep the release note nearby if you are upgrading.

  1. 01

    Check your device

    Use Android 7.0 (API 24) or newer, with managed Work Profiles supported by the device’s system software. Back up important data first.

  2. 02

    Install the official release

    Download the APK attached to Haven’s GitHub release. Android may ask you to allow installs from that source. Review the release notes and signing details before proceeding.

    Upgrading from v0.1.4? Its APK has a different signing certificate. Uninstall v0.1.4 before installing v0.1.5; Android cannot update it in place. Remove the Work Profile first if Android requires it.

  3. 03

    Follow Android setup

    Open Haven and start Work Profile setup. Read the provisioning explanation, then accept Android’s system flow. Keep Haven installed in both the personal profile and its managed profile as setup completes.

  4. 04

    Clone one compatible app

    Choose an app from the Main profile and use its clone action. Open the Haven tab to see the work-side copy, then launch it and confirm its data is separate from the personal copy.

  5. 05

    Try freeze and file handoff

    Freeze a work app from its action menu and unfreeze it when you need it again. For cross-profile files, use the Android Documents UI. Haven’s optional system file picker is off by default.

Know the
prerequisites.

Haven is an Android device-policy app, so its runtime and distribution requirements are shaped by both Android and the profile features it needs.

01 / Platform

Supported devices

  • Minimum Android version: 7.0 (API 24).
  • Build target: Android API 37; JDK 17.
  • Device must implement managed profiles and device-administration features.
  • Vendor ROMs may customize or break Work Profile behavior.

02 / Permissions

Profile and file access

  • QUERY_ALL_PACKAGES supports listing apps across profiles.
  • MANAGE_EXTERNAL_STORAGE is associated with the current File Shuttle implementation.
  • File selection is mediated through Android’s Documents UI; the optional system picker is off by default.

These permissions have distribution-policy implications. Review the current channel’s rules; the README specifically notes policy eligibility review for Google Play.

03 / Architecture

Android APIs first

The setup flow requests a managed profile using Android’s provisioning intent. Device Policy APIs handle app visibility and profile-owner operations. Haven coordinates app lists, clone actions, freeze service, shortcuts, and document handoff.

It does not replace Android’s profile implementation or provide a separate OS.

04 / Identity

Installed as Haven

Package ID: io.github.kennethchoinfosec.haven. It is a separate app from Shelter and Island; existing app data, profile ownership, shortcuts, and permissions do not transfer.

Haven is licensed under GPLv3. The published v0.1.5 APK uses the new release key. See the release signing notes before upgrading older builds.

05 / Build and test

Build locally

Install JDK 17, Android SDK Platform 37, and Android Build Tools 37.0.0 or newer.

./gradlew assembleDebug
./gradlew lintDebug
./gradlew testDebugUnitTest

The repository CI also builds Android regression tests. Release packaging requires the private signing properties described in the release guide; those credentials are not part of the source tree.

06 / Troubleshooting

Common checks

Profile setup does not finish
Check whether Android permits managed-profile provisioning and whether the device vendor supports it correctly.
An app does not appear
Some apps cannot be installed or run in managed profiles. Check app compatibility and the Haven tab.
A work app keeps running
Confirm it is frozen in the Haven profile. Freeze behavior is controlled through Android’s device policy APIs.
The APK will not update
v0.1.4 and v0.1.5 use different signing certificates. Follow the release note’s uninstall guidance.

Commands and requirements are based on the repository README, Gradle configuration, CI workflow, and release notes. Android builds were not run for this site update.

Different ways
to separate apps.

Compared with primary project and platform documentation checked on 31 October 2026. This table describes scope, not security rankings or benchmarks.

OptionWhat it providesA useful fit whenConsiderations and license
HavenWork Profile provisioning, app listing and cloning, freeze actions, shortcuts, optional cross-profile file tools, and supported managed restrictions.You want a modernized, open-source manager UI for Android’s managed profile model.Android 7.0+ and device support required. GPLv3. v0.1.5 needs uninstall before upgrading from v0.1.4 because the signing certificate changed.
ShelterFOSS Work Profile app isolation, install or clone, and freezing.You want Shelter’s established workflow and are comfortable with its current maintenance and support channels.GPLv3. Its GitHub repository says it mirrors a Gitea project and directs bug reports to a mailing list; it describes the project as effectively in maintenance mode.
IslandWork Profile app isolation, cloning, freezing, hiding, and other profile-oriented controls listed by its publisher.You prefer its published Android app and feature set.Its linked source is the Google Play listing. Check the current terms, supported Android versions, and distribution details there; this comparison does not infer a license.
Android Work ProfileThe platform capability that separates work and personal app/data spaces on supported devices.You use a device or organization that already manages a Work Profile.It is an Android platform feature, not a standalone consumer manager app. Available controls and behavior depend on Android and device policy.

A few useful
answers.

Does Haven create a virtual machine?

No. Haven manages Android’s Work Profile using device policy APIs. The Android OS provides the profile boundary.

Can it replace Shelter or Island?

Haven uses a different app ID and installs separately. It does not transfer profile ownership, app data, shortcuts, or permissions from another manager.

Is a frozen app uninstalled?

No. Haven uses profile app visibility controls to freeze a work-side app. You can unfreeze it from Haven when you want it available again.

Can I distribute Haven through Google Play?

The repository flags package discovery and broad storage access as permissions that need policy eligibility review for Google Play. Check current Play policy and the app’s implementation before distributing it there.

Keep the project moving

Report a setup issue.

Haven’s code, releases, and issue tracker are public. Include your Android version and device details when reporting setup or compatibility problems, and remove personal information from logs.