Changelog #004

Changelog #004

Wooooooooooooo!! We got some new updates we’re pumped to share.

⭐ New

npx create-steel-app

The easiest way to get started with Steel just dropped!

Run npx create-steel-app to spin up a full project based on any of the recipes in the Steel cookbook repo.

Note: This works with pure Python projects too! As long as you have npm installed, you’ll be able quick spin up projects like Browser-use and Playwright-python on Steel!

Image

Multitab Support

We shipped support for multiple tabs via the debug URL. This comes with support for embedding specific pages as well as a full browser view that displays all tabs with full interactivity. Essentially a fully embeddable browser UI can now exist right in your app. Light/dark mode supported ;)

Image

Documentation Link

Embed and view session recordings

We’ve published an endpoint (v1/sessions/:id/events) and docs around how you can simply embed and view session recordings inside your app.

Here’s a code snippet of how to create an embeddable session replay component:

Typescript
main.ts
1
import rrwebPlayer from 'rrweb-player';
2
import 'rrweb-player/dist/style.css'; // important for styling of the player
3
4
// Once you've fetched the events
5
const events = await client.sessions.events(session.id)
6
7
// Create player element
8
const playerElement = document.getElementById('player-container');
9
10
// Initialize the player with events
11
const player = new rrwebPlayer({
12
target: playerElement,
13
props: {
14
events: events,
15
width: 800, // Width of the player
16
height: 600, // Height of the player
17
autoPlay: true,
18
skipInactive: true // Skip periods of inactivity
19
}
20
});

Documentation Link

CUA x Steel

OpenAI’s Computer-use agent just dropped and it’s awesome! We’ve added a whole bunch of resources across the Steel universe to demo how the CUA agent can control a Steel browser!

🔧 Bugfixes/Improvements

  • Python/Node SDKs are out of beta and official starting on version 0.0.1 🥂 This update comes with all the afore mentioned capabilities incorporated into the SDKs.
  • Lots of improvements and fixes to the Surf UI
  • Added guide to docs on how to re-use contexts between sessions for carrying over things like authenticated state (docs)
  • Patches some source of memory leak errors causing slower session times

🏡 Housekeeping

  • Carti dropped 🗣️

💖 First-time contributors

Special thanks to @PaperBoardOfficial for making some key PRs and issues on Surf 💖

As always, thanks for testing out the Steel beta. We really look forward to more of your feedback and continuing to build with this awesome, curious, and supportive community.