Skip to content

Commit 2d43129

Browse files
committed
feat: automatically open the browser when starting Puter
1 parent 1062363 commit 2d43129

File tree

3 files changed

+149
-2
lines changed

3 files changed

+149
-2
lines changed

package-lock.json

+139
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"dependencies": {
5050
"javascript-time-ago": "^2.5.11",
5151
"json-colorizer": "^3.0.1",
52+
"open": "^10.1.0",
5253
"simple-git": "^3.25.0",
5354
"string-template": "^1.0.0",
5455
"uuid": "^9.0.1"

src/backend/src/services/WebServerService.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ const fs = require('fs');
2828
const auth = require('../middleware/auth');
2929
const { osclink } = require('../util/strutil');
3030
const { surrounding_box, es_import_promise } = require('../fun/dev-console-ui-utils');
31-
const auth2 = require('../middleware/auth2.js');
3231

3332
class WebServerService extends BaseService {
3433
static MODULES = {
@@ -69,7 +68,6 @@ class WebServerService extends BaseService {
6968
// https://expressjs.com/en/guide/error-handling.html
7069
this.app.use(require('../api/api_error_handler'));
7170

72-
const path = require('path')
7371
const { jwt_auth } = require('../helpers');
7472

7573
config.http_port = process.env.PORT ?? config.http_port;
@@ -129,7 +127,16 @@ class WebServerService extends BaseService {
129127

130128
const url = config.origin;
131129

130+
// Open the browser to the URL
131+
try{
132+
const openModule = await import('open');
133+
openModule.default(url);
134+
}catch(e){
135+
console.log('Error opening browser', e);
136+
}
137+
132138
this.startup_widget = () => {
139+
133140
const link = `\x1B[34;1m${osclink(url)}\x1B[0m`;
134141
const lines = [
135142
`Puter is now live at: ${link}`,

0 commit comments

Comments
 (0)