Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.prism.log
dist/
/stagehand
*.exe
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.6.0"
".": "0.7.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 7
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-e96507dd78e76fccc77ba7fb09704da127ead6f4d73ea854e9b2150e90787ff4.yml
openapi_spec_hash: 0c2548b8fdd6de6789b19123e69609c1
config_hash: c3abb41dbe698d59b3bf12f393013d54
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-f7d6b6489159f611a2bfdc267ce0a6fc0455bed1ffa0c310044baaa5d8381b9b.yml
openapi_spec_hash: cd88d8068abfde8382da0bed674e440c
config_hash: 5c69fb596588b8ace08203858518c149
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## 0.7.0 (2025-12-18)

Full Changelog: [v0.6.0...v0.7.0](https://github.com/browserbase/stagehand-cli/compare/v0.6.0...v0.7.0)

### Features

* **api:** manual updates ([6fa2b0c](https://github.com/browserbase/stagehand-cli/commit/6fa2b0c504431a9299c64d814d64af1db3f97363))


### Chores

* **cli:** add `*.exe` files back to `.gitignore` ([1d5db28](https://github.com/browserbase/stagehand-cli/commit/1d5db287d87253e0332b152e9861e060992a6606))

## 0.6.0 (2025-12-17)

Full Changelog: [v0.5.0...v0.6.0](https://github.com/browserbase/stagehand-cli/compare/v0.5.0...v0.6.0)
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/browserbase/stagehand-cli
go 1.25

require (
github.com/browserbase/stagehand-go v0.11.0
github.com/browserbase/stagehand-go v0.13.0
github.com/charmbracelet/bubbles v0.21.0
github.com/charmbracelet/bubbletea v1.3.6
github.com/charmbracelet/lipgloss v1.1.0
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8=
github.com/aymanbagabas/go-udiff v0.2.0/go.mod h1:RE4Ex0qsGkTAJoQdQQCA0uG+nAzJO/pI/QwceO5fgrA=
github.com/browserbase/stagehand-go v0.11.0 h1:c8Vi5Mcws6CJzuNUG7dkBXdmjjPYd5saUhf1G6w++oM=
github.com/browserbase/stagehand-go v0.11.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ=
github.com/browserbase/stagehand-go v0.13.0 h1:V1C3K5kdHqDQWlAiXqt5FxJ0uN6014bEEhGhvsPNjuM=
github.com/browserbase/stagehand-go v0.13.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ=
github.com/charmbracelet/bubbles v0.21.0 h1:9TdC97SdRVg/1aaXNVWfFH3nnLAwOXr8Fn6u6mfQdFs=
github.com/charmbracelet/bubbles v0.21.0/go.mod h1:HF+v6QUR4HkEpz62dx7ym2xc71/KBHg+zKwJtMw+qtg=
github.com/charmbracelet/bubbletea v1.3.6 h1:VkHIxPJQeDt0aFJIsVxw8BQdh/F/L2KKZGsK6et5taU=
Expand Down
81 changes: 41 additions & 40 deletions pkg/cmd/session.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ var sessionsAct = cli.Command{
Name: "options",
BodyPath: "options",
},
&requestflag.Flag[bool]{
Name: "stream-response",
Usage: "Whether to stream the response via SSE",
BodyPath: "streamResponse",
},
&requestflag.Flag[string]{
Name: "x-language",
Usage: "Client SDK language",
Expand Down Expand Up @@ -116,6 +121,11 @@ var sessionsExecute = cli.Command{
Usage: "Target frame ID for the agent",
BodyPath: "frameId",
},
&requestflag.Flag[bool]{
Name: "stream-response",
Usage: "Whether to stream the response via SSE",
BodyPath: "streamResponse",
},
&requestflag.Flag[string]{
Name: "x-language",
Usage: "Client SDK language",
Expand Down Expand Up @@ -168,6 +178,11 @@ var sessionsExtract = cli.Command{
Usage: "JSON Schema defining the structure of data to extract",
BodyPath: "schema",
},
&requestflag.Flag[bool]{
Name: "stream-response",
Usage: "Whether to stream the response via SSE",
BodyPath: "streamResponse",
},
&requestflag.Flag[string]{
Name: "x-language",
Usage: "Client SDK language",
Expand Down Expand Up @@ -215,6 +230,11 @@ var sessionsNavigate = cli.Command{
Name: "options",
BodyPath: "options",
},
&requestflag.Flag[bool]{
Name: "stream-response",
Usage: "Whether to stream the response via SSE",
BodyPath: "streamResponse",
},
&requestflag.Flag[string]{
Name: "x-language",
Usage: "Client SDK language",
Expand Down Expand Up @@ -262,6 +282,11 @@ var sessionsObserve = cli.Command{
Name: "options",
BodyPath: "options",
},
&requestflag.Flag[bool]{
Name: "stream-response",
Usage: "Whether to stream the response via SSE",
BodyPath: "streamResponse",
},
&requestflag.Flag[string]{
Name: "x-language",
Usage: "Client SDK language",
Expand Down Expand Up @@ -395,22 +420,16 @@ func handleSessionsAct(ctx context.Context, cmd *cli.Command) error {
return err
}

var res []byte
options = append(options, option.WithResponseBodyInto(&res))
_, err = client.Sessions.Act(
stream := client.Sessions.ActStreaming(
ctx,
cmd.Value("id").(string),
params,
options...,
)
if err != nil {
return err
for stream.Next() {
fmt.Printf("%s\n", stream.Current().RawJSON())
}

obj := gjson.ParseBytes(res)
format := cmd.Root().String("format")
transform := cmd.Root().String("transform")
return ShowJSON(os.Stdout, "sessions act", obj, format, transform)
return stream.Err()
}

func handleSessionsEnd(ctx context.Context, cmd *cli.Command) error {
Expand Down Expand Up @@ -479,22 +498,16 @@ func handleSessionsExecute(ctx context.Context, cmd *cli.Command) error {
return err
}

var res []byte
options = append(options, option.WithResponseBodyInto(&res))
_, err = client.Sessions.Execute(
stream := client.Sessions.ExecuteStreaming(
ctx,
cmd.Value("id").(string),
params,
options...,
)
if err != nil {
return err
for stream.Next() {
fmt.Printf("%s\n", stream.Current().RawJSON())
}

obj := gjson.ParseBytes(res)
format := cmd.Root().String("format")
transform := cmd.Root().String("transform")
return ShowJSON(os.Stdout, "sessions execute", obj, format, transform)
return stream.Err()
}

func handleSessionsExtract(ctx context.Context, cmd *cli.Command) error {
Expand All @@ -521,22 +534,16 @@ func handleSessionsExtract(ctx context.Context, cmd *cli.Command) error {
return err
}

var res []byte
options = append(options, option.WithResponseBodyInto(&res))
_, err = client.Sessions.Extract(
stream := client.Sessions.ExtractStreaming(
ctx,
cmd.Value("id").(string),
params,
options...,
)
if err != nil {
return err
for stream.Next() {
fmt.Printf("%s\n", stream.Current().RawJSON())
}

obj := gjson.ParseBytes(res)
format := cmd.Root().String("format")
transform := cmd.Root().String("transform")
return ShowJSON(os.Stdout, "sessions extract", obj, format, transform)
return stream.Err()
}

func handleSessionsNavigate(ctx context.Context, cmd *cli.Command) error {
Expand Down Expand Up @@ -605,22 +612,16 @@ func handleSessionsObserve(ctx context.Context, cmd *cli.Command) error {
return err
}

var res []byte
options = append(options, option.WithResponseBodyInto(&res))
_, err = client.Sessions.Observe(
stream := client.Sessions.ObserveStreaming(
ctx,
cmd.Value("id").(string),
params,
options...,
)
if err != nil {
return err
for stream.Next() {
fmt.Printf("%s\n", stream.Current().RawJSON())
}

obj := gjson.ParseBytes(res)
format := cmd.Root().String("format")
transform := cmd.Root().String("transform")
return ShowJSON(os.Stdout, "sessions observe", obj, format, transform)
return stream.Err()
}

func handleSessionsStart(ctx context.Context, cmd *cli.Command) error {
Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

package cmd

const Version = "0.6.0" // x-release-please-version
const Version = "0.7.0" // x-release-please-version