disable scheduler by default for acp (#10781)

This commit is contained in:
Lifei Zhou
2026-07-29 19:54:49 +10:00
committed by GitHub
parent 8b73e1a1b6
commit 0b234bdcfe
17 changed files with 204 additions and 54 deletions
@@ -478,7 +478,7 @@ These variables configure the `goose serve` ACP server process. They are alterna
```bash
# Start a goose ACP server reachable on the local network over TLS
GOOSE_SERVER__SECRET_KEY='a-long-random-secret' \
goose serve --platform desktop --host 0.0.0.0 --port 3000 --tls
goose serve --platform desktop --enable-scheduler --host 0.0.0.0 --port 3000 --tls
```
When TLS is enabled, `goose serve` prints a `GOOSED_CERT_FINGERPRINT=...` line on startup. goose Desktop can use this fingerprint to pin the server certificate. See [Running a Remote goose Server](/docs/guides/remote-goose-server) for the full setup.
@@ -683,6 +683,9 @@ Run goose as an Agent Client Protocol (ACP) agent server over stdio. This enable
ACP is an emerging protocol specification that standardizes communication between AI agents and client applications, making it easier for clients to integrate with various AI agents.
**Options:**
- **`--enable-scheduler`**: Enable scheduled recipe execution. Disabled by default.
**Usage:**
```bash
goose acp
@@ -702,6 +705,7 @@ Start goose as an Agent Client Protocol (ACP) server over HTTP and WebSocket.
- **`--port <PORT>`**: Port to listen on. Defaults to `3284`
- **`--with-builtin <NAME>`**: Enable built-in extensions by name. Can be passed multiple times or as a comma-separated list. Defaults to `developer` when omitted.
- **`--dangerously-unauthenticated`**: Run without ACP authentication. Use only for local trusted clients.
- **`--enable-scheduler`**: Enable scheduled recipe execution. Disabled by default.
**Usage:**
```bash
@@ -31,7 +31,7 @@ On the remote machine, launch `goose serve` with the host, port, TLS, and a shar
```bash
GOOSE_SERVER__SECRET_KEY='YOUR_SECRET' \
goose serve --platform desktop --host 0.0.0.0 --port 3000 --tls
goose serve --platform desktop --enable-scheduler --host 0.0.0.0 --port 3000 --tls
```
If you are using the binary bundled with the macOS app, the command path is `/Applications/Goose.app/Contents/Resources/bin/goose`.
@@ -128,6 +128,7 @@ Create a LaunchAgent plist at `~/Library/LaunchAgents/com.goose.serve.external.p
<string>serve</string>
<string>--platform</string>
<string>desktop</string>
<string>--enable-scheduler</string>
<string>--host</string>
<string>0.0.0.0</string>
<string>--port</string>