Support for checking and requesting macos system permissions.
npm install tauri-plugin-macos-permissions-api> This plugin only works on tauri v2, if you need the v1 plugin, feel free to submit a PR!
Support for checking and requesting macos system permissions.
https://github.com/user-attachments/assets/acb63744-9773-420a-8a96-6a485c94f5d6
``shell`
cargo add tauri-plugin-macos-permissions
You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
`shell`
pnpm add tauri-plugin-macos-permissions-api
src-tauri/src/lib.rs
`diff`
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
`diff`
{
...
"permissions": [
...
+ "macos-permissions:default"
]
}
If you need to access the microphone or camera permissions, please update src-tauri/Info.plist:
`diff`
...
+
+
+
+
Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
`ts
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. |checkMicrophonePermission
| | Check microphone permission. |requestMicrophonePermission
| | Request microphone permission. |checkCameraPermission
| | Check camera permission. |requestCameraPermission
| | Request camera permission. |checkInputMonitoringPermission
| | Check input monitoring permission. |requestInputMonitoringPermission
| | Request input monitoring permission. |
`shell`
git clone https://github.com/ayangweb/tauri-plugin-macos-permissions.git
`shell
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 objc2 to check and request microphone or camera permissions.
- EcoPaste - Open source cross-platform clipboard management tool.
- BongoCat - Open source cross-platform desktop pets.
- Coco AI - Search, Connect, Collaborate, Your Personal AI Search and Assistant, all in one space.