#screen-recording #tauri-plugin #accessibility #full-disk-access #macos-permissions

sys tauri-plugin-macos-permissions

Check and request macos permissions to accessibility, full disk access and screen recording

7 stable releases

2.1.1 Mar 2, 2025
2.1.0 Feb 28, 2025
2.0.4 Nov 23, 2024
1.0.0 Nov 18, 2024

#392 in Filesystem

Download history 287/week @ 2024-11-21 79/week @ 2024-11-28 164/week @ 2024-12-05 230/week @ 2024-12-12 157/week @ 2024-12-19 173/week @ 2024-12-26 137/week @ 2025-01-02 144/week @ 2025-01-09 122/week @ 2025-01-16 89/week @ 2025-01-23 92/week @ 2025-01-30 61/week @ 2025-02-06 215/week @ 2025-02-13 161/week @ 2025-02-20 482/week @ 2025-02-27 206/week @ 2025-03-06

1,071 downloads per month

MIT license

38KB
157 lines

tauri-plugin-macos-permissions

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.

https://github.com/user-attachments/assets/73d13bff-e7f8-47d4-98d8-3692de852760

Install

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

Usage

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

Methods

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.

Example

git clone https://github.com/ayangweb/tauri-plugin-macos-permissions.git
pnpm install

pnpm build

cd examples/tauri-app

pnpm install

pnpm tauri dev

Thanks

Who's Use It

  • EcoPaste - Open source cross-platform clipboard management tool.

Dependencies

~18–57MB
~858K SLoC