XWorkmate is a Flutter-based AI workspace shell for running assistant threads, local or remote gateway tasks, and multi-agent collaboration in one app.
* chore(security): add gitleaks config allowlisting vendored/test fixtures
Suppress false positives so `gitleaks detect` is clean:
- third_party/* (cargokit ships a public binary-verification key)
- workspace_management_unit_test.dart (obfuscated "token" fixture)
- gatewayruntime/runtime_test.go (hardcoded "device-1" test key pair)
Real leaked secrets are purged from history, not allowlisted.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* chore(security): remove historical secret fixtures
* chore(release): bump build metadata for 1.1.5+2
* chore(release): bump version to 1.1.5+2
* chore(release): bump build metadata for 1.1.5+2
---------
Co-authored-by: Haitao Pan <manbuzhe2009@qq.com>
* ci(release): add TestFlight release matrix
* chore(release): bump version to 1.1.5+2
* chore(release): bump build metadata for 1.1.5+2
* ci(release): add TestFlight release matrix
---------
Co-authored-by: Haitao Pan <manbuzhe2009@qq.com>
* ci(release): load Vault secrets per-platform in build matrix
The build matrix loaded all 17 signing secrets in one shared block for
every platform. vault-action's ignoreNotFound only suppresses path-level
404s, not field-level "No match data" errors, so a single missing field
(e.g. APPLE_MAC_PROVISION_PROFILE_BASE64) failed every leg — including
linux/windows/android that need no Apple secrets.
Split the load into per-OS-family steps gated by matrix.platform:
- Apple (macos/ios): Apple cert + provisioning + keychain + export method
- Windows: WINDOWS_PFX_* + codesign subject
- Android: ANDROID_KEYSTORE_* + key alias/password
Linux requests nothing.
Also drop APP_STORE_CONNECT_* from the build matrix: only
testflight_upload.sh consumes them and it runs in the release job, which
loads them itself. The build matrix no longer depends on them.
Add shell: bash to the Export step (its `{ … } >> $GITHUB_ENV` brace
syntax is bash-only and would fail under the default pwsh on windows).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Haitao Pan <haitao.pan@xworkmate.ai>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Haitao Pan <manbuzhe2009@qq.com>
|
||
|---|---|---|
| .github | ||
| android | ||
| assets | ||
| config | ||
| docs | ||
| images | ||
| integration_test | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| packaging/windows | ||
| releases/v0.5 | ||
| scripts | ||
| test | ||
| tmp | ||
| tool | ||
| windows | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| .metadata | ||
| agent.md | ||
| AGENTS.md | ||
| analysis_options.yaml | ||
| CHANGELOG.md | ||
| dart_test.yaml | ||
| LICENSE | ||
| Makefile | ||
| package.json | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
xworkmate-app
Flutter-based AI workspace shell for running assistant threads with local and remote gateway task execution via ACP bridge.
Architecture
Single execution path: Flutter → GoTaskServiceClient → ACP Transport → xworkmate-bridge → Remote Provider
See docs/architecture/ for the full architecture documentation.
Dependencies
| Repository | Role |
|---|---|
| xworkmate-bridge | Go-based ACP control plane and bridge backend |
| xworkspace-core-skills | Core skill bundles (pptx, docx, xlsx, pdf, image, browser automation) |
| openclaw-multi-session-plugins | OpenClaw Gateway multi-session plugin runtime |
| playbooks | Deployment playbooks and infrastructure automation |
Quick Start
git clone https://github.com/x-evor/xworkmate-app.git
cd xworkmate-app
flutter pub get
flutter analyze
flutter test
flutter run -d macos
For local development, keep xworkmate-bridge checked out alongside xworkmate-app, or set XWORKMATE_BRIDGE_DIR explicitly before building.
macOS (Xcode)
open macos/Runner.xcworkspace
# or
make open-macos-xcode
In Xcode:
- Select the shared
Runnerscheme - Select
My Macas the destination - Configure signing only on the
Runnertarget - Leave CocoaPods plugin targets under
Podsalone
For release builds:
flutter build macos
make build-macos
For a one-line install from the latest GitHub release:
curl -sfL https://install.svc.plus/xworkmate-app | bash -
Downloads
| Platform | Download |
|---|---|
| macOS | Latest Release |
| Windows | Latest Release |
| Linux | Latest Release |
| iOS | Latest Release |
| Android | Latest Release |