---
description: Capacitor plugin to keep the device screen awake and prevent it from dimming or sleeping. Supports Android, iOS, and the web.
title: Capacitor Keep Awake Plugin - Capawesome
image: https://capawesome.io/docs/assets/images/social/sdks/capacitor/keep-awake.png
---

<!doctype html> 

[Skip to content ](#capacitor-keep-awake-plugin) 

[🖥️ Introducing the **Capacitor Electron Platform** — build desktop apps for macOS, Windows, and Linux. Free & open source. ](/blog/announcing-the-capacitor-electron-platform/) 

* [ SDKs ](/docs/sdks/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Intercom ](/docs/sdks/capacitor/intercom/)
* [ Intune ](/docs/sdks/capacitor/intune/)
* Keep Awake [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ API ](#api)
* [ Behavior ](#behavior)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Tauri ](/docs/sdks/capacitor/tauri/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ YouTube Player ](/docs/sdks/capacitor/youtube-player/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ API ](#api)
* [ Behavior ](#behavior)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)

# Capacitor Keep Awake Plugin[¶](#capacitor-keep-awake-plugin "Permanent link")

Capacitor plugin to keep the screen awake.

[ ![Deliver Live Updates to your Capacitor app with Capawesome Cloud](../../../assets/external/cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.69628c3f.png) ](https://cloud.capawesome.io/) 

## Features[¶](#features "Permanent link")

* 🌙 **Keep awake**: Prevent the screen from dimming or turning off.
* 💤 **Allow sleep**: Restore the default screen sleep behavior at any time.
* 🔍 **State**: Read whether the screen is currently kept awake.
* 🌐 **Cross-platform**: Supports Android, iOS and Web (via the Screen Wake Lock API).
* 📦 **CocoaPods & SPM**: Supports CocoaPods and Swift Package Manager for iOS.
* 🔁 **Up-to-date**: Always supports the latest Capacitor version.

Missing a feature? Just [open an issue](https://github.com/capawesome-team/capacitor-plugins/issues) and we'll take a look!

## Use Cases[¶](#use-cases "Permanent link")

The Keep Awake plugin is typically used whenever the screen must stay visible without user interaction, for example:

* **Media playback**: Keep the screen on while users watch videos or follow along with content.
* **Navigation and tracking**: Prevent the display from turning off during turn-by-turn navigation or workout tracking.
* **Hands-free reading**: Keep recipes, sheet music, or step-by-step instructions visible while the user's hands are busy.
* **Dashboards and kiosks**: Display live data or presentations without the screen dimming or sleeping.

## Compatibility[¶](#compatibility "Permanent link")

| Plugin Version | Capacitor Version | Status         |
| -------------- | ----------------- | -------------- |
| 0.x.x          | \>=8.x.x          | Active support |

## Installation[¶](#installation "Permanent link")

You can use our **AI-Assisted Setup** to install the plugin. Add the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:

`[](#%5F%5Fcodelineno-0-1)npx skills add capawesome-team/skills --skill capacitor-plugins
`

Then use the following prompt:

`` [](#%5F%5Fcodelineno-1-1) Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capawesome/capacitor-keep-awake` plugin in my project.
 ``

If you prefer **Manual Setup**, install the plugin by running the following commands:

`[](#%5F%5Fcodelineno-2-1)npm install @capawesome/capacitor-keep-awake
[](#%5F%5Fcodelineno-2-2)npx cap sync
`

This plugin is available on **Android**, **iOS** and **Web**. No additional permissions or configuration are required.

## Configuration[¶](#configuration "Permanent link")

No configuration required for this plugin.

## Usage[¶](#usage "Permanent link")

The following examples show how to keep the screen awake, allow it to sleep again, check whether it is currently kept awake, and check whether the feature is available.

### Keep the screen awake[¶](#keep-the-screen-awake "Permanent link")

Prevent the screen from dimming or turning off. The screen is kept awake until `allowSleep(...)` is called or the app is restarted. This only affects your app and is not a system-wide setting:

`[](#%5F%5Fcodelineno-3-1)import { KeepAwake } from '@capawesome/capacitor-keep-awake';
[](#%5F%5Fcodelineno-3-2)
[](#%5F%5Fcodelineno-3-3)const keepAwake = async () => {
[](#%5F%5Fcodelineno-3-4)  await KeepAwake.keepAwake();
[](#%5F%5Fcodelineno-3-5)};
`

### Allow the screen to sleep again[¶](#allow-the-screen-to-sleep-again "Permanent link")

Restore the default screen sleep behavior at any time:

`[](#%5F%5Fcodelineno-4-1)import { KeepAwake } from '@capawesome/capacitor-keep-awake';
[](#%5F%5Fcodelineno-4-2)
[](#%5F%5Fcodelineno-4-3)const allowSleep = async () => {
[](#%5F%5Fcodelineno-4-4)  await KeepAwake.allowSleep();
[](#%5F%5Fcodelineno-4-5)};
`

### Check if the screen is kept awake[¶](#check-if-the-screen-is-kept-awake "Permanent link")

Read whether the screen is currently kept awake:

`[](#%5F%5Fcodelineno-5-1)import { KeepAwake } from '@capawesome/capacitor-keep-awake';
[](#%5F%5Fcodelineno-5-2)
[](#%5F%5Fcodelineno-5-3)const isKeptAwake = async () => {
[](#%5F%5Fcodelineno-5-4)  const { keptAwake } = await KeepAwake.isKeptAwake();
[](#%5F%5Fcodelineno-5-5)  return keptAwake;
[](#%5F%5Fcodelineno-5-6)};
`

### Check if the feature is available[¶](#check-if-the-feature-is-available "Permanent link")

On the Web, keeping the screen awake depends on whether the browser supports the [Screen Wake Lock API](https://developer.mozilla.org/en-US/docs/Web/API/Screen%5FWake%5FLock%5FAPI). On Android and iOS, this always returns `true`:

`[](#%5F%5Fcodelineno-6-1)import { KeepAwake } from '@capawesome/capacitor-keep-awake';
[](#%5F%5Fcodelineno-6-2)
[](#%5F%5Fcodelineno-6-3)const isAvailable = async () => {
[](#%5F%5Fcodelineno-6-4)  const { available } = await KeepAwake.isAvailable();
[](#%5F%5Fcodelineno-6-5)  return available;
[](#%5F%5Fcodelineno-6-6)};
`

## API[¶](#api "Permanent link")

* [allowSleep()](#allowsleep)
* [isAvailable()](#isavailable)
* [isKeptAwake()](#iskeptawake)
* [keepAwake()](#keepawake)
* [Interfaces](#interfaces)

### allowSleep()[¶](#allowsleep "Permanent link")

`[](#%5F%5Fcodelineno-7-1)allowSleep() => Promise<void>
`

Allow the screen to dim or turn off again.

This reverses the effect of `keepAwake(...)`.

Only available on Android, iOS and Web.

**Since:** 0.1.0

---

### isAvailable()[¶](#isavailable "Permanent link")

`[](#%5F%5Fcodelineno-8-1)isAvailable() => Promise<IsAvailableResult>
`

Check if keeping the screen awake is available on this device.

On Web, this depends on whether the browser supports the [Screen Wake Lock API](https://developer.mozilla.org/en-US/docs/Web/API/Screen%5FWake%5FLock%5FAPI). On Android and iOS, this always returns `true`.

Only available on Android, iOS and Web.

**Returns:** `Promise<[IsAvailableResult](#isavailableresult)>`

**Since:** 0.1.0

---

### isKeptAwake()[¶](#iskeptawake "Permanent link")

`[](#%5F%5Fcodelineno-9-1)isKeptAwake() => Promise<IsKeptAwakeResult>
`

Check if the screen is currently kept awake.

Only available on Android, iOS and Web.

**Returns:** `Promise<[IsKeptAwakeResult](#iskeptawakeresult)>`

**Since:** 0.1.0

---

### keepAwake()[¶](#keepawake "Permanent link")

`[](#%5F%5Fcodelineno-10-1)keepAwake() => Promise<void>
`

Keep the screen awake by preventing it from dimming or turning off.

The screen is kept awake until `allowSleep(...)` is called or the app is restarted. This setting only affects your app and is not system-wide.

Only available on Android, iOS and Web.

**Since:** 0.1.0

---

### Interfaces[¶](#interfaces "Permanent link")

#### IsAvailableResult[¶](#isavailableresult "Permanent link")

| Prop          | Type    | Description                                                          | Since |
| ------------- | ------- | -------------------------------------------------------------------- | ----- |
| **available** | boolean | Whether keeping the screen awake is available on this device or not. | 0.1.0 |

#### IsKeptAwakeResult[¶](#iskeptawakeresult "Permanent link")

| Prop          | Type    | Description                                        | Since |
| ------------- | ------- | -------------------------------------------------- | ----- |
| **keptAwake** | boolean | Whether the screen is currently kept awake or not. | 0.1.0 |

## Behavior[¶](#behavior "Permanent link")

Keep the following in mind when using this plugin:

* **App scope**: Keeping the screen awake only affects your app and is not a system-wide setting.
* **State reset**: The screen is only kept awake until `allowSleep(...)` is called or the app is restarted.
* **Web auto-release**: On the Web, the underlying [Screen Wake Lock](https://developer.mozilla.org/en-US/docs/Web/API/Screen%5FWake%5FLock%5FAPI) is automatically released by the browser whenever the tab becomes hidden (for example, when the user switches tabs or minimizes the window). The plugin automatically re-acquires the wake lock once the tab becomes visible again, as long as `allowSleep(...)` has not been called in the meantime.

## FAQ[¶](#faq "Permanent link")

### How is this plugin different from other similar plugins?[¶](#how-is-this-plugin-different-from-other-similar-plugins "Permanent link")

It keeps the screen awake on Android, iOS, and the Web from one fully typed API, and lets you check both whether the feature is available and whether the screen is currently kept awake. On the Web it uses the Screen Wake Lock API and automatically re-acquires the lock when a hidden tab becomes visible again, so the behavior stays predictable across platforms. It needs no permissions or configuration and is actively maintained against the latest Capacitor version.

### Which platforms does this plugin support?[¶](#which-platforms-does-this-plugin-support "Permanent link")

The plugin supports Android, iOS and Web. On the Web, it relies on the Screen Wake Lock API, so availability depends on the browser. You can check this at runtime with the `isAvailable()` method, which always returns `true` on Android and iOS.

### Does keeping the screen awake affect other apps?[¶](#does-keeping-the-screen-awake-affect-other-apps "Permanent link")

No, keeping the screen awake only affects your app and is not a system-wide setting. As soon as the user leaves your app, the default screen sleep behavior of the device applies again.

### How long is the screen kept awake?[¶](#how-long-is-the-screen-kept-awake "Permanent link")

The screen is kept awake until `allowSleep(...)` is called or the app is restarted. The setting is not persisted across app restarts.

### Why does the screen sleep again on the Web after switching tabs?[¶](#why-does-the-screen-sleep-again-on-the-web-after-switching-tabs "Permanent link")

On the Web, the browser automatically releases the underlying wake lock whenever the tab becomes hidden, for example when the user switches tabs or minimizes the window. The plugin automatically re-acquires the wake lock once the tab becomes visible again, as long as `allowSleep(...)` has not been called in the meantime. See the [Behavior](#behavior) section for details.

### Do I need any permissions or configuration?[¶](#do-i-need-any-permissions-or-configuration "Permanent link")

No, the plugin does not require any permissions or configuration on any platform. Simply install it and call `keepAwake()`.

### Can I use this plugin with Ionic, React, Vue or Angular?[¶](#can-i-use-this-plugin-with-ionic-react-vue-or-angular "Permanent link")

Yes, the plugin is framework-agnostic. It works in any Capacitor app regardless of the web framework, including Ionic with Angular, React, or Vue, as well as plain JavaScript projects.

## Related Plugins[¶](#related-plugins "Permanent link")

* [Screen Brightness](https://capawesome.io/docs/sdks/capacitor/screen-brightness/): Read and control the screen brightness.
* [Screen Orientation](https://capawesome.io/docs/sdks/capacitor/screen-orientation/): Lock and unlock the screen orientation.
* [Battery](https://capawesome.io/docs/sdks/capacitor/battery/): Access battery information of the device.

## Newsletter[¶](#newsletter "Permanent link")

Stay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our [Capawesome Newsletter](https://cloud.capawesome.io/newsletter/).

## Changelog[¶](#changelog "Permanent link")

See [CHANGELOG.md](https://github.com/capawesome-team/capacitor-plugins/blob/main/packages/keep-awake/CHANGELOG.md).

## License[¶](#license "Permanent link")

See [LICENSE](https://github.com/capawesome-team/capacitor-plugins/blob/main/packages/keep-awake/LICENSE).

July 8, 2026 

Back to top

```json
{"@context": "https://schema.org", "@graph": [{"@type": "TechArticle", "@id": "https://capawesome.io/docs/sdks/capacitor/keep-awake/#article", "headline": "Capacitor Keep Awake Plugin", "name": "Capacitor Keep Awake Plugin", "description": "Capacitor plugin to keep the device screen awake and prevent it from dimming or sleeping. Supports Android, iOS, and the web.", "inLanguage": "en", "url": "https://capawesome.io/docs/sdks/capacitor/keep-awake/", "mainEntityOfPage": "https://capawesome.io/docs/sdks/capacitor/keep-awake/", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "about": {"@id": "https://capawesome.io/docs/sdks/capacitor/keep-awake/#software"}}, {"@type": "SoftwareSourceCode", "@id": "https://capawesome.io/docs/sdks/capacitor/keep-awake/#software", "name": "Capacitor Keep Awake Plugin", "description": "Capacitor plugin to keep the device screen awake and prevent it from dimming or sleeping. Supports Android, iOS, and the web.", "url": "https://capawesome.io/docs/sdks/capacitor/keep-awake/", "programmingLanguage": "TypeScript", "runtimePlatform": "Capacitor", "codeRepository": "https://github.com/capawesome-team", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}}]}
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "How is this plugin different from other similar plugins?", "acceptedAnswer": {"@type": "Answer", "text": "It keeps the screen awake on Android, iOS, and the Web from one fully typed API, and lets you check both whether the feature is available and whether the screen is currently kept awake. On the Web it uses the Screen Wake Lock API and automatically re-acquires the lock when a hidden tab becomes visible again, so the behavior stays predictable across platforms. It needs no permissions or configuration and is actively maintained against the latest Capacitor version."}}, {"@type": "Question", "name": "Which platforms does this plugin support?", "acceptedAnswer": {"@type": "Answer", "text": "The plugin supports Android, iOS and Web. On the Web, it relies on the Screen Wake Lock API, so availability depends on the browser. You can check this at runtime with the isAvailable() method, which always returns true on Android and iOS."}}, {"@type": "Question", "name": "Does keeping the screen awake affect other apps?", "acceptedAnswer": {"@type": "Answer", "text": "No, keeping the screen awake only affects your app and is not a system-wide setting. As soon as the user leaves your app, the default screen sleep behavior of the device applies again."}}, {"@type": "Question", "name": "How long is the screen kept awake?", "acceptedAnswer": {"@type": "Answer", "text": "The screen is kept awake until allowSleep(...) is called or the app is restarted. The setting is not persisted across app restarts."}}, {"@type": "Question", "name": "Why does the screen sleep again on the Web after switching tabs?", "acceptedAnswer": {"@type": "Answer", "text": "On the Web, the browser automatically releases the underlying wake lock whenever the tab becomes hidden, for example when the user switches tabs or minimizes the window. The plugin automatically re-acquires the wake lock once the tab becomes visible again, as long as allowSleep(...) has not been called in the meantime. See the Behavior section for details."}}, {"@type": "Question", "name": "Do I need any permissions or configuration?", "acceptedAnswer": {"@type": "Answer", "text": "No, the plugin does not require any permissions or configuration on any platform. Simply install it and call keepAwake()."}}, {"@type": "Question", "name": "Can I use this plugin with Ionic, React, Vue or Angular?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, the plugin is framework-agnostic. It works in any Capacitor app regardless of the web framework, including Ionic with Angular, React, or Vue, as well as plain JavaScript projects."}}], "url": "https://capawesome.io/docs/sdks/capacitor/keep-awake/"}
```
