tauri-liquid-icon
v1.1.0
Published
CLI tool to integrate Icon Composer (.icon) assets into Tauri macOS applications
Maintainers
Readme
tauri-liquid-icon
A command-line utility to seamlessly integrate Icon Composer (.icon) assets into Tauri macOS applications. This tool automates the entire process of compiling liquid glass icons and configuring your Tauri project.
Features
- Compiles
.iconfiles using Apple'sactoolto generateAssets.car - Automatically updates
Info.plistwith the correct icon reference - Configures
tauri.conf.jsonto bundle the generated assets - Full automation - no manual configuration needed
- Supports custom output paths and icon names
Requirements
- macOS (uses Apple's
actool) - Node.js 16 or higher
- Tauri project
Installation
Global Installation
npm install -g tauri-liquid-iconLocal Installation (per project)
npm install --save-dev tauri-liquid-iconOr use directly with npx:
npx tauri-liquid-icon --icon ./Icon.icon --name AppIconUsage
Basic Usage
tauri-liquid-icon --icon <path-to-icon> --name <icon-name>Example:
tauri-liquid-icon --icon ./Icon.icon --name AppIconArguments
Required Arguments
--icon, -i <path>- Path to your.iconfile (Icon Composer asset)--name, -n <name>- Icon name to use (e.g., 'AppIcon', 'Icon')
Optional Arguments
--output, -o <path>- Output directory for compiled assets (default:./src-tauri/resources)--tauri-dir <path>- Tauri directory path (default:./src-tauri)--min-target <version>- Minimum macOS deployment target (default:14.0)--help, -h- Show help message
Examples
Standard Setup
tauri-liquid-icon --icon ./Icon.icon --name AppIconCustom Output Directory
tauri-liquid-icon -i ./assets/Icon.icon -n Icon -o ./src-tauri/iconsSpecify Minimum macOS Version
tauri-liquid-icon -i ./Icon.icon -n AppIcon --min-target 13.0Custom Tauri Directory Structure
tauri-liquid-icon -i ./Icon.icon -n AppIcon --tauri-dir ./tauriAs an npm Script
Add to your package.json:
{
"scripts": {
"setup-icon": "tauri-liquid-icon --icon ./Icon.icon --name AppIcon"
}
}Then run:
npm run setup-iconWhat This Tool Does
- Compiles your .icon file: Uses Apple's
actoolto compile the Icon Composer asset into anAssets.carfile - Updates Info.plist: Adds or updates the
CFBundleIconFileentry in yourInfo.plist - Updates Tauri config: Adds the
Assets.carto yourtauri.conf.jsonbundle resources - Provides feedback: Shows clear success/error messages throughout the process
Creating .icon Files
To create .icon files, use Apple's Icon Composer app available on macOS. Icon Composer allows you to create modern liquid glass icons with the new macOS visual style.
Troubleshooting
"actool: command not found"
This tool requires actool, which comes with Xcode Command Line Tools. Install it with:
xcode-select --installIcon not appearing in built app
- Ensure you've run the tool before building
- Verify
Assets.carexists in your output directory - Check that your
tauri.conf.jsonincludes the Assets.car inbundle.resources - Rebuild your Tauri application
Info.plist or tauri.conf.json not found
If your project structure is non-standard, use the --tauri-dir option to specify the correct path to your Tauri directory.
Project Structure
After running this tool, your project should have:
your-tauri-project/
├── src-tauri/
│ ├── Info.plist (updated with CFBundleIconFile)
│ ├── tauri.conf.json (updated with Assets.car in resources)
│ └── resources/
│ ├── Assets.car (compiled from your .icon file)
│ └── assetcatalog_generated_info.plistLicense
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
