@simplr-ai/connect
v0.7.28
Published
Simplr Connect workstation enrollment and AI tool inventory companion
Downloads
2,777
Maintainers
Readme
Simplr Connect
Simplr Connect enrolls a developer workstation and reports a bounded security inventory of installed AI tools, skill names, configured MCP servers, developer-tool versions, current Git repository and operating-system security posture.
Production releases include a notarized universal macOS disk image, Authenticode-signed Windows executables for x64 and ARM64, and standalone Linux archives for x64 and ARM64. Opening the standalone app starts a localhost-only browser wizard, so Node, Bun and npm are not required on the workstation.
npx -y @simplr-ai/[email protected] enroll --api-url <simplr-api-url> --code <one-time-code>To connect a Hermes installation on the same machine, add --setup-hermes. Simplr Connect runs Hermes's own Nous Portal OAuth wizard, enables the Hermes API only on 127.0.0.1, creates a random local API key, protects its copy in the operating-system credential store, starts the Hermes gateway and reports bounded health/capability metadata to Simplr.
npx -y @simplr-ai/[email protected] enroll --api-url <simplr-api-url> --code <one-time-code> --setup-hermes --install-serviceThe Hermes refresh token and API key never leave the workstation. Remote tasks arrive over the existing outbound Simplr heartbeat and are forwarded to the local Hermes Runs API. Use simplr-connect hermes-setup to repair or repeat the OAuth setup.
Install the persistent per-user service after enrollment when it was not included in the enrollment command:
simplr-connect service-installThe service starts at login, restarts after crashes, serializes cloud polling, reconciles in-flight Hermes runs from a mode-0600 local journal and repairs the Hermes gateway after repeated health failures. Run simplr-connect repair for an immediate local health check and repair. macOS uses LaunchAgent, Linux uses a hardened systemd user service and Windows uses a scheduled user task with a restart loop.
Use simplr-connect sync for a one-off inventory refresh or simplr-connect watch for a lightweight heartbeat every minute and full inventory reconciliation every 15 minutes.
Hermes run prompts and results are encrypted at rest by Simplr. Approval requests and stop controls are relayed through the outbound workstation connection; the local Hermes API remains bound to localhost.
To make an AI process remotely controllable, start it through the companion:
simplr-connect run -- codex
simplr-connect run -- claudePause, resume and stop commands are accepted only while Simplr Connect is supervising the process tree. Independently started AI processes remain visible in inventory but are never reported as remotely controlled. A signed privileged service is required for device-wide enforcement of unmanaged processes.
Security posture checks cover disk encryption, firewall, automatic updates, screen lock, endpoint protection and Secure Boot where the operating system permits an unprivileged check. Simplr receives only pass, fail, unknown or not-applicable status with fixed evidence labels. It does not upload raw command output, source files, skill contents, prompt contents, environment variables, shell history, usernames, local file paths or developer credentials.
The workstation credential is stored in macOS Keychain, Linux Secret Service or a Windows DPAPI-protected file. Enrollment fails when the platform credential store is unavailable rather than falling back to plaintext.
Commercial release
Create a connect-v<package-version> tag to run the release pipeline. The protected connect-release GitHub environment must provide:
APPLE_CERTIFICATE_P12APPLE_CERTIFICATE_PASSWORDAPPLE_DEVELOPER_ID_APPLICATIONAPPLE_NOTARY_KEYAPPLE_NOTARY_KEY_IDAPPLE_NOTARY_ISSUER_IDWINDOWS_SIGNING_CERTIFICATE_PFXWINDOWS_SIGNING_CERTIFICATE_PASSWORDSIMPLR_CONNECT_MANIFEST_SIGNING_KEY
The manifest signing key is an Ed25519 private key encoded as base64 PEM. Release jobs fail closed when signing credentials are missing. GitHub Actions dependencies are commit-pinned, macOS artifacts are hardened-runtime signed and notarized, Windows artifacts are timestamped and Authenticode verified, and every published artifact is covered by the signed SHA-256 release manifest.
Set the matching base64 PEM public key as the SIMPLR_CONNECT_MANIFEST_PUBLIC_KEY GitHub Actions repository variable. It is embedded into standalone binaries. simplr-connect update-check verifies release metadata without changing the workstation; simplr-connect update verifies the manifest signature and artifact hash, retains the previous executable and rolls back if the new supervised service exits before its first successful heartbeat.
