From 1a10a44ce76e637c228bb3c81ea7c093d498a1d4 Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Sat, 10 Oct 2026 22:00:30 +0700 Subject: [PATCH] feat(localwp): add Local --- integrations/localwp/icon.png | Bin 0 -> 11768 bytes integrations/localwp/integration.json | 78 ++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 integrations/localwp/icon.png create mode 100644 integrations/localwp/integration.json diff --git a/integrations/localwp/icon.png b/integrations/localwp/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17cd92012200972f2547e7c684106f94194cb817 GIT binary patch literal 11768 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 b)9^82#nIVp;0~MGIaSC9kM9>Ln!WiSV{7Bu literal 0 HcmV?d00001 diff --git a/integrations/localwp/integration.json b/integrations/localwp/integration.json new file mode 100644 index 0000000..664baaa --- /dev/null +++ b/integrations/localwp/integration.json @@ -0,0 +1,78 @@ +{ + "$schema": "../../schema/integration.schema.json", + "schemaVersion": 1, + "slug": "localwp", + "name": "Local", + "summary": "Open the MySQL database of a running Local WordPress site in TablePro.", + "description": "A Local add-on that adds a button to the Database tab of a running site. It reads the site's database name, user and password from Local, forwards a port on 127.0.0.1 to the site's MySQL socket, and opens a mysql:// URL for that port in TablePro.\n\nInstall the .tgz from the latest release in Local under Add-ons, Installed, Install from Disk. Needs Local 10 or later.", + "tier": "community", + "status": { + "state": "active" + }, + "publisher": { + "name": "Mario Peischl", + "github": "electricarts", + "githubId": 625286, + "url": "https://electricarts.de" + }, + "source": { + "type": "github", + "repo": "electricarts/local-tablepro", + "repoId": 1309032022 + }, + "license": "MIT", + "install": { + "type": "github-release", + "url": "https://github.com/electricarts/local-tablepro/releases/latest" + }, + "host": { + "name": "Local", + "url": "https://localwp.com", + "minVersion": "10.0" + }, + "minTableProVersion": { + "macos": "0.37.0" + }, + "platforms": [ + "macos" + ], + "categories": [ + "local-development" + ], + "surfaces": [ + "database-url" + ], + "disclosures": { + "reads": [], + "writes": [], + "lowersSafeMode": true, + "safeModeNote": "Opens site databases with safeModeLevel=0 (Silent), so no query asks for confirmation.", + "network": "local", + "networkNote": "Opens a port on 127.0.0.1 until the site stops.", + "account": false, + "payment": "free" + }, + "links": { + "homepage": "https://github.com/electricarts/local-tablepro", + "issues": "https://github.com/electricarts/local-tablepro/issues" + }, + "icon": "icon.png", + "keywords": [ + "wordpress", + "mysql", + "localwp" + ], + "addedAt": "2026-10-10", + "lastVerifiedAt": "2026-10-10", + "compliance": { + "grace": { + "startedAt": "2026-10-10", + "endsAt": "2026-12-09", + "items": [ + "brand-name", + "brand-icon" + ], + "tracking": "https://github.com/electricarts/local-tablepro/issues/10" + } + } +}