Portable Remote Connectors Signet is developing a portable remote connector system that allows a single Signet daemon instance to serve multiple harnesses across different machines, with each harness connector distributed as an npm package under the @signetai scope. The system uses simple API key authentication for V1, with the daemon storing only hashed keys and supporting scoped, revocable keys. The design emphasizes small edge adapters that forward session events and call the daemon over a stable API, with shared behavior in a connector-base package. Portable Remote Connectors Signet should support one trusted Signet instance serving every harness the user runs, even when those harnesses run on other machines. The product shape is: Run Signet once. Point every connector at it with SIGNET DAEMON URL and SIGNET API KEY . The daemon remains the authority boundary: source truth, memory policy, identity, provenance, session ingestion, search, and background maintenance live there. Harness connectors should be small edge adapters that install into a harness, forward session events, expose Signet tools, and call the daemon over a stable API. Distribution model Each harness connector should be its own npm package, for example: @signetai/connector-pi @signetai/connector-codex @signetai/connector-opencode @signetai/connector-claude-code The source workspace package names may remain @signet/ ; release staging rewrites public npm artifacts to the @signetai/ scope. Connector packages must remain directly installable for portable use: npx -y @signetai/connector-pi install \ --url https://signet-home.tailnet:3850 \ --api-key sig sk ... \ --agent-id pi-work-laptop The Signet CLI may wrap these packages for the local/common path: signet connector install pi signet connector install pi --url https://signet-home.tailnet:3850 --api-key sig sk ... --agent-id pi-work-laptop Shared behavior belongs in the connector-base package @signet/connector-base in source, published as @signetai/connector-base : config loading, daemon client defaults, API-key handling, request envelopes, timeouts, retries, health checks, and common Signet tool contracts. Harness-specific packages should own only installation and runtime glue required by that harness. Auth model The default auth primitive is a simple API key. This is intentionally boring: remote connector setup should not require OAuth, a cloud account, or a pairing protocol for V1. The CLI must be able to generate connector API keys: signet api-key create --name "work laptop pi" --connector pi --agent-id pi-work-laptop signet api-key list signet api-key revoke