Skip to content

Repository files navigation

Work Profile Toggle

Android app for pausing, resuming, and scheduling an existing Android work profile.

The main goal is to provide a Digital Wellbeing-style work-profile schedule for devices where the built-in Google or OEM schedule feature is missing or unavailable.

Status

Work Profile Toggle is an early MVP under real-device validation.

Current release candidate: 0.1.5.

Current baseline:

  • a Compose Material 3 Home screen shows setup, work-profile state, schedule status, saved values, next action, and recovery guidance;
  • manual pause and resume work after the required ADB-granted permission is available;
  • schedule settings are persisted and displayed in the Home screen;
  • the app plans and runs work-profile schedule boundaries with Android exact alarms;
  • the schedule-driven pause and resume path was initially validated on a real device in version 0.1.3;
  • the Compose runtime UI introduced in version 0.1.5 still requires release smoke validation;
  • device and OEM behavior needs broader validation.

The app requires Android 9 (API 28) or newer. Validation priority is the latest Android versions; older supported versions are best-effort where they do not add significant product or maintenance complexity.

Who it is for

This app is for users who:

  • already have an Android work profile;
  • want that work profile to be active during chosen work hours and paused outside them;
  • do not have a suitable built-in work-profile schedule feature on their device;
  • can grant the required protected Android permission with ADB.

What it does

  • Detects switchable Android work profiles and lets the user select one.
  • Pauses or resumes the selected work profile from the Home screen.
  • Stores and runs work-hours schedule settings.
  • Shows saved pause time, resume time, active days, the next scheduled action, and relevant runtime issues.
  • Opens exact-alarm settings when reliable scheduling is blocked.
  • Keeps raw profile information, toggle actions, shortcut status, and runtime details under Diagnostics.
  • Provides launcher shortcuts and legacy Android shortcuts for automation apps such as MacroDroid.
  • Reschedules the next work-profile boundary after reboot, app update, manual time change, timezone change, profile changes, schedule changes, and exact-alarm access changes.

What it does not do

Work Profile Toggle is not a Shelter, Island, or Android enterprise management replacement.

It does not:

  • create, provision, or delete work profiles;
  • install, clone, freeze, or manage apps inside a profile;
  • replace Android enterprise/work-profile provisioning tools;
  • duplicate Tasker, MacroDroid, or launcher functionality;
  • act as a generic task scheduler or automation engine.

Screenshots

Stable README screenshots should be committed under docs/screenshots/ and linked from this section.

Automatic screenshot generation is planned as deterministic Compose screenshot tests. See Screenshots plan.

Install and setup

Package name:

io.github.vyachean.workprofiletoggle

Signed release APKs are published through GitHub Releases. Development APKs are available as GitHub Actions artifacts from successful main runs.

Basic setup:

  1. Install the APK.
  2. Open the app and select the work profile to control.
  3. Copy and run the ADB permission command shown by the Setup card.
  4. Configure pause time, resume time, and active days.
  5. Grant exact alarm access if the Schedule card reports that it is missing.
  6. Enable the schedule.

Full instructions: Setup guide.

Documentation

About

A minimal Android app for toggling the Work Profile via launcher shortcut, Quick Settings tile, and external automation actions.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages