Commit Graph

2457 Commits

Author SHA1 Message Date
Felarof
618cc28f42 chore: sync packages/browseros-agent submodule (to c4dac93) 2026-01-02 19:06:37 +00:00
Dani Akash
c4dac9380b feat: scheduled tasks (#146)
* feat: scheduled tasks base ui

* chore: fix biome version

* fix: type issues

* chore: remove use callback

* chore: refactor scheduleStorage types

* feat: create storage hooks for job & job runs

* feat: integrate listing with store

* feat: schedule tasks dialog integration

* feat: integrate view and runs

* feat: sync alarm state

* fix: check for enabled jobs in alarm state

* feat: createAlarmFromJob utility

* feat: updated edit hooks to update alarms

* feat: getChatServerResponse util

* feat: run jobs in schedule

* feat: update job run stat with storage

* feat: discard old runs over 15

* feat: provide graph mode entry

* feat: footer link with scheduler option

* feat: use a nicer loader for task runs

* feat: schedule results component

* feat: scheduler results in new tab page

* feat: nicer date formatting with dayjs

* feat: use run-result-dialog for displaying run results in new tab

* chore: delete mocked storage methods

* chore: remove unused code

* chore: remove all job runs when a job is deleted

* feat: use shadcn elements for schedule results component

* feat: render results in markdown view

* chore: added important update on logic sharing

* chore: remove loading state in scheduledtaskslist

* feat: run the background job in a unfocused window

* feat: provide mcp options to the background scheduled tasks

* chore: clean up stale jobs on chrome restart or update

* fix: background window not cleaned up on error

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* chore: fix type issues

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-01-03 00:08:51 +05:30
Felarof
403c29671f chore: sync packages/browseros-agent submodule (to ee5de61) 2026-01-02 17:07:32 +00:00
Nikhil
ee5de61967 feat: support user system prompt (#147)
* feat: add support for userSystemPrompt

* feat: udpate chat-cli to support user system prompt
2026-01-02 09:07:13 -08:00
Felarof
a6b289acf0 chore: sync packages/browseros-agent submodule (to 47b9c18) 2026-01-02 02:46:37 +00:00
Nikhil
47b9c1894d feat: implement agent-sdk (#145)
* feat: agent-sdk outline

* feat: unit tests for agent-sdk

* feat: implement /sdk routes

* feat: integration test for agent-sdk with server

* feat: ENV to disble headless mode for testing

* feat: act() integration test working

* chore: refactor package/shared to have constants/ and /types separately

* feat: verify() and extract() sdk APIs

* feat: extract() use remote endpoint for extraction

* feat: verify() implemented - lazy parsing to avoid strong schema checks

* fix: remove generateStructuredOutput as not models support it

* fix: clean-up LLM types and use zod schema

* fix: typecheck vitetest error

* fix: remove directly calling GeminiAgent in sdk act()

* fix: lefthook for refactor warning

* fix: refactor routes/sdk to move business logic out
2026-01-01 17:38:40 -08:00
Nikhil Sonti
032d45afeb chore: bump PATCH and OFFSET 2025-12-31 17:00:12 -08:00
Nikhil Sonti
eba64bd4ac feat: new browseros prefs, better toolbar pin/unpin 2025-12-31 16:59:39 -08:00
Nikhil Sonti
af4d7a8944 chore: Merge branch 'main' 2025-12-31 16:57:55 -08:00
Nikhil Sonti
a35cbfbcee fix: extract module better patch deletion support 2025-12-31 16:57:53 -08:00
Nikhil
888d4bbf50 feat: improve extension installer + updater (#278)
* feat: new extension installer + bundle support

* feat: support bundle extension download in cli

* chore: update release yaml to include new bundle_extensions module
2025-12-31 16:35:21 -08:00
Nikhil Sonti
2efb05f06b Merge branch 'main' of https://github.com/browseros-ai/BrowserOS 2025-12-31 14:08:42 -08:00
Nikhil Sonti
cc2076c6ac docs: add ad blocking feature 2025-12-31 14:08:38 -08:00
Felarof
2ed25ac298 chore: sync packages/browseros-agent submodule (to 27124ba) 2025-12-31 21:07:35 +00:00
Felarof
27124baccb fix: worktrunk setup 2025-12-31 12:51:25 -08:00
Felarof
90068f915f feat: worktrunk setup (#144) 2025-12-31 12:38:41 -08:00
Felarof
3017f7e5aa chore: sync packages/browseros-agent submodule (to 39ce685) 2025-12-31 19:06:23 +00:00
Felarof
39ce685443 fix: create env file per package (#141)
* feat: create .env per package

* chore: minor fix to gitignore

* fix: update CLA to use separate repo
2025-12-31 10:43:47 -08:00
Felarof
fd825e396a chore: sync packages/browseros-agent submodule (to 473a7b8) 2025-12-31 01:36:49 +00:00
Nikhil
473a7b8ebd feat: remove downloading crx for controller-ext and directly build and load (#140) 2025-12-30 16:56:02 -08:00
Felarof
3556970eef chore: sync packages/browseros-agent submodule (to 5668694) 2025-12-30 22:07:50 +00:00
Felarof
56686940b3 fix: re-add httpMcpPort CLI arg it is passed from chromium 2025-12-30 13:07:40 -08:00
Felarof
3862c6486a chore: sync packages/browseros-agent submodule (to f08513c) 2025-12-30 21:07:34 +00:00
Felarof
f08513c109 chore: add CLA 2025-12-30 13:04:30 -08:00
Felarof
10b948b061 chore: re-add browseros-agent submodule at latest main
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 12:51:45 -08:00
Felarof
a9ce417758 chore: remove browseros-agent submodule for re-addition
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 12:51:16 -08:00
Felarof
af392c514e Update README.md 2025-12-30 12:49:04 -08:00
Felarof
ba3540c75f Update README.md 2025-12-30 12:46:30 -08:00
Felarof
82c8faa9cf chore: update ports in .env.example (during dev use ports that are not conflicting with prod BrowserOS)) 2025-12-30 12:27:50 -08:00
Felarof
1044888d9a feat: fix mono repo setup (#139)
* chore: fix monorepo setup

1) use single .env.development file at the root

2) update package.json to contain commands to start server and agent

3) rename "Assistant" package name to "agent"

4) rename HTTP_MCP_PORT to SERVER_PORT

* chore: update README

* chore: update .env.example
2025-12-30 11:39:55 -08:00
Felarof
b7549c1b2c chore: update gitignore 2025-12-30 09:59:40 -08:00
shivammittal274
82a5a9319d feat: pointer display and pointer screenshot tool (#117)
* feat: pointer display and pointer screenshot tool

* chore: fix ts issues

* fix: use custom element with shadow dom for pointer overlay

* fix: ts issues

* Update apps/controller-ext/src/utils/PointerOverlay.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

---------

Co-authored-by: Dani Akash <DaniAkash@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-12-30 17:00:42 +05:30
Dani Akash
c20d0fc6fd chore: add zed settings to gitignore 2025-12-30 16:21:54 +05:30
Dani Akash
4eeb441e06 fix: lockfile issue with bun (#138)
* fix: lockfile issue with bun

* chore: delete unnecessary config files
2025-12-30 16:18:26 +05:30
dependabot[bot]
1ac17f5ac4 build(deps): bump @modelcontextprotocol/sdk from 1.19.1 to 1.24.0 in /apps/server (#136)
* build(deps): bump @modelcontextprotocol/sdk in /apps/server

Bumps [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) from 1.19.1 to 1.24.0.
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/commits/1.24.0)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.24.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: add bun.lock update

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nikhil Sonti <nikhilsv92@gmail.com>
2025-12-29 08:47:41 -08:00
Nikhil Sonti
168e6cca01 chore: claude.md update with new package creation info 2025-12-29 08:37:19 -08:00
Dani Akash
025780faea feat: agent code in monorepo (#137)
* feat: added agent code to monorepo

* chore: update bun lock file
2025-12-29 18:39:52 +05:30
Dani Akash
7267082991 ci: added biome github action 2025-12-29 18:31:55 +05:30
Dani Akash
f5cba0c3eb fix: incorrect exports of shared package (#135)
* fix: incorrect exports of shared package

* fix: reference to shared directory
2025-12-29 12:39:34 +05:30
Dani Akash
176fb9e8c7 ci: update dependabot to focus on security (#134)
* ci: update dependabot to focus on security

Added open-pull-requests-limit, enabled beta ecosystems (for bun support) and only allow only security updates

* chore: fix whitespaces

* ci: update dependency groups to only apply to security-updates
2025-12-29 07:44:49 +05:30
dependabot[bot]
4958f13f1d Bump actions/checkout from 4 to 5 in the all group (#32)
Bumps the all group with 1 update: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-29 07:26:32 +05:30
Nikhil Sonti
6bbe52b8ab fix: first-run page fix the settings link 2025-12-26 11:10:27 -08:00
Nikhil
22fe4db2eb feat: upload sentry source maps (#129)
* feat: add sentry source maps

* feat: upload sourcemaps to sentry
2025-12-25 16:58:53 -08:00
Nikhil
999bde30df feat: update the version to be from apps/server and rename main package.json (#128) 2025-12-25 16:20:50 -08:00
Nikhil
f0d0903106 feat: use pino for logger, refactor logging (#127)
* feat: use pino logger, use logger interface across ext and server

* fix: no need prefixes in logger as we parse stack trace

* chore: update claude.md
2025-12-25 15:58:40 -08:00
Nikhil
ee14a0841c feat: created shared/ and move all constants to avoid magic numbers spread out (#126)
* feat: create a shared workspace

* feat: use constants from shared. No magic numbers spread out

* fix: update claude.md
2025-12-25 15:22:26 -08:00
Nikhil Sonti
5cb9986a29 feat: fix README and CLAUDE.md 2025-12-25 14:45:45 -08:00
Nikhil
803ea51dbf feat: fix tests and refactor (#125)
* fix: clean-up old docs

* feat: refactored test utils

* fix: clean-up dev scripts and move to scripts/dev

* fix: clean-up script

* fix: refactor tests into properly controller tests and cdp tests
2025-12-25 14:32:45 -08:00
Nikhil
742c349f86 feat: import missing tests (#124)
* feat: import all the missing tests before refactor

* fix: biome errors for tests

* fix: few type errors and add exceptiosn

* fix: few more type errors

* fix: remove agent port from tests

* fix: exclude tests from tsconfig, bun run tests natively

* fix: mcpServer test now waits for extension connected
2025-12-25 13:34:10 -08:00
Felarof
0b9f9081b3 chore: update doc -- remove outdated LLM reconfiguration tip (#274) 2025-12-25 13:10:42 -08:00