New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@skipperndt/plugin-machine-uid

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@skipperndt/plugin-machine-uid

latest
Source
npmnpm
Version
0.1.3
Version published
Maintainers
1
Created
Source

Tauri Plugin machine-uid

License

A Tauri plugin that provides access to unique device identifiers across different platforms.

Installation

Add the following to your Cargo.toml:

[dependencies]
tauri-plugin-machine-uid = "0.1.3"

Add the following typescript bindings if you want:

yarn add @skipperndt/plugin-machine-uid

Usage

First, register the plugin in your Tauri application:

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_machine_uid::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

Then you can use it in your application (if you installed the typescript bindings):

import { commands } from "@skipperndt/plugin-machine-uid";

// Get the unique device identifier
const result = await commands.getMachineUid();
if (result.status === "ok") {
  console.log(result.data.id); // e.g. "550e8400-e29b-41d4-a716-446655440000"
}

The getMachineUid() function returns a Result type with the following structure:

type Result<T, E> =
  | { status: "ok"; data: { id: string | null } }
  | { status: "error"; error: E };

If you use Rust, import the MachineUidExt trait:

use tauri_plugin_machine_uid::MachineUidExt;

let id = app_handle.machine_uid().get_machine_uid().unwrap().id.unwrap();

Platform Support

  • Windows: Uses WMI to get the system UUID
  • macOS: Uses IOKit to get the system UUID
  • Linux: Uses D-Bus to get the system machine ID
  • iOS: Uses UIDevice's identifierForVendor
  • Android: Uses Settings.Secure.ANDROID_ID

Contributing

PRs are welcome! Please feel free to submit issues and pull requests.

License

MIT © Florian Stasse

FAQs

Package last updated on 08 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts