Skip to content

liminal-hq/tauri-plugins-workspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Liminal Tauri Plugins

A collection of Tauri v2 plugins for building privacy-focused, local-first applications.

Plugins

Plugin Description Platforms
alarm-manager Native alarm scheduling with Android AlarmManager Android
time-prefs System time format detection Desktop, Android
material-you Material You theming support Android
mobile-app-management Mobile app lifecycle management Android, iOS

Installation

From Registry (stable releases)

Rust (Cargo.toml):

[dependencies]
tauri-plugin-alarm-manager = "0.1.0"

JavaScript (package.json):

{
	"dependencies": {
		"@liminal-hq/plugin-alarm-manager": "^0.1.0"
	}
}

From Git (development)

Rust (Cargo.toml):

[dependencies]
tauri-plugin-alarm-manager = { git = "https://github.com/liminal-hq/tauri-plugins-workspace", tag = "alarm-manager-v0.1.0" }

JavaScript (package.json):

{
	"dependencies": {
		"@liminal-hq/plugin-alarm-manager": "github:liminal-hq/tauri-plugins-workspace#alarm-manager-v0.1.0&path:plugins/alarm-manager"
	}
}

Development

Prerequisites

  • Rust 1.93.0+
  • Node.js 24.14.0+
  • pnpm 10+
  • Android NDK r28 (for Android plugins)

Setup

# Clone the repository
git clone https://github.com/liminal-hq/tauri-plugins-workspace.git
cd tauri-plugins-workspace

# Install dependencies
pnpm install

# Install Git hooks
pnpm hooks:install

# Build all plugins
pnpm build

# Run tests
cargo test --workspace

Development Environment

Using VS Code Devcontainer (recommended)

  1. Install Docker
  2. Install VS Code and the Dev Containers extension
  3. Open this repository in VS Code
  4. Choose Reopen in Container when prompted for the default mobile image
  5. If you only need desktop workflows, choose the explicit desktop profile at .devcontainer/desktop/devcontainer.json
  6. Wait for the container setup to complete

The devcontainer profiles use shared Liminal HQ GHCR images:

  • Mobile default: ghcr.io/liminal-hq/tauri-dev-mobile:latest
  • Desktop profile: ghcr.io/liminal-hq/tauri-dev-desktop:latest

The devcontainer includes:

  • Shared Liminal HQ Tauri tooling images
  • Rust stable with Android targets in the mobile profile
  • Node.js 24 with pnpm
  • Android SDK with NDK r28
  • Tauri system dependencies
  • VS Code extensions for Rust and TypeScript

Profile guidance:

  • Default mobile profile: use for Android plugin work, mobile validation, and cross-platform maintenance
  • Desktop profile: use for faster desktop-only editing, linting, and Rust and JavaScript quality checks

The checked-in .devcontainer/Dockerfile remains as local reference material for the toolchain shape, but this repository no longer publishes a repo-specific devcontainer image.

Manual setup

If you are not using devcontainers, install:

  • Rust 1.93.0+ with clippy and rustfmt
  • Node.js 24.14.0+ with pnpm
  • Android NDK r28 (for Android plugins)
  • Tauri system dependencies

Philosophy

These plugins follow Liminal HQ principles:

  • Privacy-first: No unnecessary off-device data transfer
  • Local-first: Core functionality works offline
  • User agency: Users control experience and data
  • Calm computing: Thoughtful, non-intrusive interactions

Licence

Licensed under either of:

  • Apache Licence, Version 2.0 (LICENSE-APACHE)
  • MIT Licence (LICENSE-MIT)

at your option.

Contributing

Contributions are welcome. See CONTRIBUTING.md.

About

A collection of Tauri v2 plugins for building privacy-focused, local-first applications.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors