Skip to content

feat: profiles#39

Merged
junhsss merged 13 commits intomainfrom
profiles
Mar 13, 2026
Merged

feat: profiles#39
junhsss merged 13 commits intomainfrom
profiles

Conversation

@junhsss
Copy link
Contributor

@junhsss junhsss commented Mar 4, 2026

This pull request introduces support for named browser profiles in Steel, enabling users to persist and reuse browser state (such as cookies and local storage) across sessions. It adds new commands for importing, syncing, listing, and deleting profiles, updates documentation across the project, and integrates profile-related flags into browser session commands. These changes make it easier to manage session state and automate workflows that require persistent authentication or configuration.

New browser profile management commands:

  • Added four new CLI commands: profile import, profile sync, profile list, and profile delete, allowing users to import Chrome profiles (macOS only), sync changes, list all saved profiles, and delete profiles, respectively. (source/commands/profile/import.tsx, source/commands/profile/sync.tsx, source/commands/profile/list.tsx, source/commands/profile/delete.tsx) [1] [2] [3]
  • Added a new top-level description for the profile command group. (source/commands/profile/index.tsx)

Integration with browser session commands:

  • Added --profile <name> and --update-profile flags to steel browser start, allowing users to load a named profile into a session and optionally save session state back to the profile when the session ends. (source/commands/browser/start.tsx, skills/steel-browser/references/steel-browser-lifecycle.md) [1] [2] [3] [4] [5]

Documentation updates:

  • Updated quickstart and reference documentation to include the new profile commands and flags, explain profile persistence, and document the config directory structure and relevant environment variables. (README.md, docs/README.md, docs/references/steel-browser.md, docs/references/steel-cli.md, skills/steel-browser/references/steel-browser-lifecycle.md) [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

Dependency additions:

  • Added new dependencies for profile import and persistence: better-sqlite3, @types/better-sqlite3, and fflate to handle Chrome profile packaging and metadata storage. (package.json)

@junhsss junhsss merged commit 42ea0d5 into main Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant