Skip to content

BestCoder Agent · v0.0.0-preview

Télécharge l'Agent. Garde le contrôle.

Binaire local pour piloter Claude Code et BestCoder depuis ta machine. Aucun code source ne quitte ton réseau. Signatures Apple Notarization, Authenticode, GPG. Auto-update signé Ed25519 — toutes les 24 h.

Preview release — les binaires sont en cours de finalisation (build/signature P31–P33). Les checksums publiés ne sont pas encore définitifs.
Manifest CDN updates.bestcoder.app indisponible — affichage depuis le manifest local vendoré (fetch_failed).

macOS

DMG · arm64

SHA-256
publié à la signature
Autres formats (1)
  • dmg (x86_64) · bientôt

Ouvre le DMG, glisse l'app dans /Applications puis lance « BestCoder Agent ».

Windows

EXE · x86_64

SHA-256
publié à la signature

Lance le .exe (signé Authenticode). Windows SmartScreen peut demander une confirmation au premier run.

Linux

APPIMAGE · x86_64

SHA-256
publié à la signature
Autres formats (2)
  • deb (x86_64) · bientôt
  • rpm (x86_64) · bientôt

AppImage : `chmod +x` puis exécution directe. .deb : `sudo apt install ./<file>`. .rpm : `sudo dnf install <file>`.

Installer pas à pas

Choisis ton OS — les commandes sont copiables d'un clic.

  1. Ouvre le DMG téléchargé.

    open BestCoder-Agent-*-mac-arm64.dmg
  2. Glisse l'app dans /Applications.

    mv "/Volumes/BestCoder Agent/BestCoder-Agent-*" /Applications/
  3. Vérifie la signature et la notarization.

    spctl --assess --type install --verbose=2 /Applications/BestCoder-Agent-*
  4. Récupère un code de pairing depuis ton compte BestCoder, puis lance l'agent.

    open https://bestcoder.app/settings/agent
    BestCoder-Agent pair ABC-123-XYQ

Changelog Agent

Le changelog du binaire agent — distinct du changelog produit BestCoder.

  1. v0.1.1rc1 — unreleased

    Telemetry & observability — opt-in Sentry capture for the agent runtime. Land before the next stable bump (`0.1.1`).

    Added

    • `agent/src/sentry.ts` (~80 LOC) — `initSentry({dsn, agentId,
    • `agent/src/scrubber.ts` (~120 LOC) — beforeSend hook that strips
    • `bestcoder debug-sentry` CLI subcommand — throws a tagged Error,

    Security

    • Sentry capture is **opt-in** — without `BESTCODER_SENTRY_DSN` the
    • Hostname clear-text never reaches Sentry. Tags : `agentId`, `plan`,
  2. v0.1.02026-05-05

    First **public** signed release. Cuts the line between pre-release preview builds (`0.0.x`) and the GA distribution channel that powers auto-update for paying tenants. The release pipeline (`agent-release.yml` orchestrator) builds, signs, notarizes, and publishes the 6 OS artefacts to `cdn.bestcoder.app` plus the Ed25519-signed manifest at `updates.bestcoder.app/agent/manifest.json`.

    Added

    • Stable channel pin (`stable=0.1.0`) in the published update manifest.
    • Agent runtime supports protocol v1.2 (correlationId echo across
    • 6 distribution artefacts, each with `.sha256` sidecar and detached
    • `BestCoder-Agent-0.1.0-mac-arm64.dmg` (Apple Developer ID + notarized + stapled)
    • `BestCoder-Agent-0.1.0-mac-x64.dmg`
    • `BestCoder-Agent-0.1.0-win-x64-installer.exe` (Azure Trusted Signing EV)
    • `BestCoder-Agent-0.1.0-linux-x64.AppImage` (GPG detached `.sig`)
    • `bestcoder-agent_0.1.0_amd64.deb`
    • `bestcoder-agent-0.1.0.x86_64.rpm`

    Changed

    • Versioning policy : `0.1.x` is the first release line that the
    • `public/.well-known/bestcoder-agent.txt` flipped from

    Security

    • Ed25519 manifest pubkey baked into the binary at build time. Rotation
    • Ephemeral macOS keychain in CI : the Developer ID `.p12` is imported
    • Azure Trusted Signing OIDC federated identity : no long-lived client
  3. v0.0.22026-05-04

    Pre-release. Adds request/response correlation (P58) so the Control Plane can await responses from filesystem and session ops instead of relying purely on fire-and-forget streams.

    Added

    • File ops handler (`agent/src/file-ops.ts`) with typed errno → RPC
    • Agent runtime dispatcher routes new ControlMessage variants `read`,
    • `session.start` now emits `session.started { correlationId, sessionId }`

    Changed

    • Protocol re-vendored to v1.2 (re-vendoring lockstep with parent
  4. v0.0.12026-04-30

    Initial agent skeleton. Pre-release : checksums non définitifs tant que la chaîne de signature P31–P33 n'a pas tourné en CI.

    Added

    • **Transport client** (P26 + P29) : speak protocole v1.1 sur
    • **Session manager** (P26) : multiplex PTY via `node-pty` lazy
    • **Vault libsodium** (P28) : XChaCha20-Poly1305 AEAD,
    • **CLI** : `bestcoder pair <code>`, `bestcoder start`,
    • **Telemetry** (P30) : heartbeat enrichi avec `cpuPct`, `memMb`,
    • **Auto-update universel** (P33) : check boot + 24h depuis

    Security

    • Aucun secret utilisateur ne touche le Control Plane —
    • Pubkey manifest auto-update **hardcodée** dans le binaire ; rotate

    Distribution

    • Mac signé + notarized (P31) : DMG arm64 + x64.
    • Windows EV-signed Authenticode (P32) : `.exe` + NSIS installer
    • Linux 3-formats (P33) : AppImage portable + `.deb` + `.rpm`.

Vérifier le SHA-256

Sur macOS/Linux : shasum -a 256 <fichier>. Sur Windows : certutil -hashfile <fichier> SHA256. Compare avec le hash affiché.

Vérifier la signature GPG

Importe la clé : gpg --import bestcoder.asc. Puis : gpg --verify <fichier>.sig <fichier>.

Manifest public

Le manifest auto-update est exposé sous updates.bestcoder.app/agent/manifest.json — signé Ed25519, vérifiable avec la pubkey embarquée dans l'agent.