id = "navicat" name = "Navicat" homepage = "https://www.navicat.com" description = "Navicat Premium is a robust, all-in-one solution for database development that enables seamless connections to multiple databases." # The Navicat Premium product icon from navicat.com. icon = "https://www.navicat.com/images/02.Product_00_AllProducts_Premium16.svg" # Navicat ships no command-line tool, so `detect` carries the bundle # identifiers. Every product in the family has its own, all of them # com.navicat.; the Homebrew casks quit and zap them by name # (navicat-premium, navicat-for-mysql, navicat-for-postgresql, # navicat-data-modeler, https://formulae.brew.sh/api/cask/navicat-premium.json # and siblings). The three most common are listed; the paths below cover the # whole family with a glob. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.navicat.NavicatPremium", "com.navicat.NavicatForMySQL", "com.navicat.NavicatForPostgreSQL"] [dotfiles] # The `zap trash:` lists of the Navicat casks agree on one shape, one entry per # product: # # ~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium # ~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for MySQL # ~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for PostgreSQL # ~/Library/Preferences/com.navicat.NavicatPremium.plist # ~/Library/Preferences/com.navicat.NavicatForMySQL.plist # ~/Library/Preferences/com.navicat.NavicatForPostgreSQL.plist # # so the two globs below stand for however many Navicat products a machine has. # The support directory is where the connections, queries, models and settings # live; the preferences domain is the ordinary NSUserDefaults beside it. Only # macOS is claimed — the Windows builds keep their settings in the registry, # which this catalog has no root for. paths = [ "[appData]/PremiumSoft CyberTech/Navicat CC/*/", "[preferences]/com.navicat.*.plist", ] # ~/Library/Caches/com.apple.helpd/Generated/Navicat Help* and # ~/Library/Saved Application State/com.navicat.*.savedState are in the same zap # lists; neither is inside a path above, so there is nothing to carve out of # what is. # No file under those paths could be identified as a credential end to end, and # naming one that may not exist would be worse than saying nothing. Be aware, # though, that this is a database client: the connection records it keeps in # the support directory carry the server passwords, obfuscated rather than # omitted, and Navicat is licensed per user. A consumer that content-scans what # it syncs is the layer that catches both — the same call apps/bettertouchtool.toml # makes about its trigger store. secret = [] # No machine_lines: connections, saved queries and models are exactly what a # user wants on their next Mac, and neither a property list nor Navicat's own # binary settings files can be matched by `prefix` or `key_path`.