Process
This plugin provides APIs to access the current process. To spawn child processes, see the shell plugin.
This plugin requires a Rust version of at least 1.77.2
| Platform | Level | Notes |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | | |
| ios | |
Install the plugin-process to get started.
Use your project’s package manager to add the dependency:
npm run tauri add processyarn run tauri add processpnpm tauri add processdeno task tauri add processbun tauri add processcargo tauri add process-
Run the following command in the
src-taurifolder to add the plugin to the project’s dependencies inCargo.toml:cargo add tauri-plugin-process -
Modify
lib.rsto initialize the plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_process::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
If you’d like to utilize the plugin in JavaScript then install the npm package as well:
npm install @tauri-apps/plugin-processyarn add @tauri-apps/plugin-processpnpm add @tauri-apps/plugin-processdeno add npm:@tauri-apps/plugin-processbun add @tauri-apps/plugin-process
The process plugin is available in both JavaScript and Rust.
import { exit, relaunch } from '@tauri-apps/plugin-process';// when using `"withGlobalTauri": true`, you may use// const { exit, relaunch } = window.__TAURI__.process;
// exits the app with the given status codeawait exit(0);
// restarts the appawait relaunch();Note that app is an instance of AppHandle.
// exits the app with the given status codeapp.exit(0);
// restarts the appapp.restart();By default all potentially dangerous plugin commands and scopes are blocked and cannot be accessed. You must modify the permissions in your capabilities configuration to enable these.
See the Capabilities Overview for more information and the step by step guide to use plugin permissions.
{ "permissions": [ ..., "process:default", ]}Default Permission
This permission set configures which process features are by default exposed.
Granted Permissions
This enables to quit via allow-exit and restart via allow-restart
the application.
This default permission set includes the following:
allow-exitallow-restart
Permission Table
| Identifier | Description |
|---|---|
|
|
Enables the exit command without any pre-configured scope. |
|
|
Denies the exit command without any pre-configured scope. |
|
|
Enables the restart command without any pre-configured scope. |
|
|
Denies the restart command without any pre-configured scope. |
© 2025 Tauri Contributors. CC-BY / MIT