This plugin only works on tauri v2, if you need the v1 plugin, feel free to submit a PR!
Check and request macos permissions to accessibility, full disk access and screen recording.
iShot_2025-02-28_22.22.50.mp4
cargo add tauri-plugin-macos-permissions
You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
pnpm add tauri-plugin-macos-permissions-api
src-tauri/src/lib.rs
pub fn run() {
tauri::Builder::default()
+ .plugin(tauri_plugin_macos_permissions::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
src-tauri/capabilities/default.json
{
...
"permissions": [
...
+ "macos-permissions:default"
]
}
Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
import { checkAccessibilityPermission } from "tauri-plugin-macos-permissions-api";
const authorized = await checkAccessibilityPermission();
console.log(authorized); // true
Method | Description |
---|---|
checkAccessibilityPermission |
Check accessibility permission. |
requestAccessibilityPermission |
Request accessibility permission. |
checkFullDiskAccessPermission |
Check full disk access permission. |
requestFullDiskAccessPermission |
Request full disk access permission. |
checkScreenRecordingPermission |
Check screen recording permission. |
requestScreenRecordingPermission |
Request screen recording permission. |
git clone https://github.com/ayangweb/tauri-plugin-macos-permissions.git
pnpm install
pnpm build
cd examples/tauri-app
pnpm install
pnpm tauri dev
-
Use macos-accessibility-client to check and request accessibility permission.
-
Use FullDiskAccess to check full disk access permission.
-
Use core-graphics to check and request screen recording permission.
- EcoPaste - Open source cross-platform clipboard management tool.