Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
920 commits
Select commit Hold shift + click to select a range
a5f46e2
add tool usage frequency metrics
shadowfax92 Sep 15, 2025
fc0db52
feat(Major): Sidepanel UI Redesign with Grouped Agent Activity (#90)
OmkarBansod02 Sep 15, 2025
cc53716
make snapshot cache only 100ms TTL
shadowfax92 Sep 15, 2025
920ab96
fix: resolve scroll misalignment on side panel home page (#93)
OmkarBansod02 Sep 15, 2025
1001d2a
feat: Add auto-submit functionality for chat providers (#94)
OmkarBansod02 Sep 15, 2025
c2485de
Merge pull request #110 from siddharth4572/patch-3
felarof99 Sep 15, 2025
8df089d
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS-agent
shadowfax92 Sep 15, 2025
340962d
ollama: replace localhost with 127.0.0.1 as it works better
shadowfax92 Sep 15, 2025
6c7fda5
Improve Chat Mode UX with better action guidance and fixed examples (…
OmkarBansod02 Sep 16, 2025
a344451
Minor change
felarof99 Sep 16, 2025
34c422f
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS-agent
shadowfax92 Sep 16, 2025
854c362
Planner Generator fix + Limited Context Mode (#96)
shadowfax92 Sep 16, 2025
c71254f
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS-agent
shadowfax92 Sep 16, 2025
6b38f94
revert chatAgent.prompts changes (#97)
OmkarBansod02 Sep 17, 2025
184b7df
design doc
shadowfax92 Sep 18, 2025
7e24b2b
dev_cli - basic structure and modules
shadowfax92 Sep 18, 2025
336f221
add 14 px inter for all the messages (#99)
OmkarBansod02 Sep 18, 2025
164c275
dev_cli - implemented
shadowfax92 Sep 18, 2025
f993b91
dev cli - extract against base chromium
shadowfax92 Sep 18, 2025
55fea33
update path of chromium replace files dir
shadowfax92 Sep 18, 2025
8c81379
build.py patches.py has a flag to use the new patching
shadowfax92 Sep 18, 2025
d6826f3
adding --base in extract range with squash
shadowfax92 Sep 18, 2025
4fae8c4
new patches
shadowfax92 Sep 18, 2025
c91db77
first run patch
shadowfax92 Sep 18, 2025
9c38efa
Ui changes and alignment (#100)
OmkarBansod02 Sep 18, 2025
bc6689e
Add newtab custom provider (#98)
OmkarBansod02 Sep 18, 2025
d5caf79
udpate patches to chromium_patches
shadowfax92 Sep 18, 2025
e83e166
remove .patch suffix
shadowfax92 Sep 18, 2025
f4b4576
fix apply patches from patches.py build
shadowfax92 Sep 18, 2025
f0d6378
inject version no longer needed
shadowfax92 Sep 18, 2025
fbce570
minor: rename
shadowfax92 Sep 18, 2025
f7cbd5e
formatting all python files
shadowfax92 Sep 18, 2025
2b9771a
remvoed un-used context
shadowfax92 Sep 18, 2025
09a6150
Merge pull request #115 from browseros-ai/dev/new_patching_system
shadowfax92 Sep 18, 2025
1313d1b
Fix naming for eval libraries
felarof99 Sep 19, 2025
a53ba34
fix: windows default crash
shadowfax92 Sep 19, 2025
954038b
clean-up: remove visualize interaction
shadowfax92 Sep 19, 2025
65397df
Enable evals2 in NewAgent
felarof99 Sep 19, 2025
56b512a
llm chat: enable mic access
shadowfax92 Sep 19, 2025
ae41201
fix Vertical Centering & Responsive Layout (#101)
OmkarBansod02 Sep 19, 2025
de8d7bb
fix: settings page - fix status messages
shadowfax92 Sep 19, 2025
448816b
adding chrome importer patch to new patches
shadowfax92 Sep 19, 2025
9c2b8f9
feature: support import from chrome in windows & linux
shadowfax92 Sep 19, 2025
f773383
docs: adding contributing guide with detailed workflow and examples
nglebm19 Sep 19, 2025
d7954d3
docs: nglebm19 signed the CLA in browseros-ai/BrowserOS#$pullRequestNo
github-actions[bot] Sep 19, 2025
de49239
50.0.0.7 release
shadowfax92 Sep 19, 2025
b3ffa02
fix: windows visual element manifest
shadowfax92 Sep 19, 2025
da78736
Upvote BrowserOS launch
felarof99 Sep 19, 2025
cf50c65
Minor fix
felarof99 Sep 19, 2025
50d4abc
Revert "Minor fix"
felarof99 Sep 19, 2025
7786865
Confetti size 10
felarof99 Sep 19, 2025
334805a
special task handling is now predefined task
shadowfax92 Sep 19, 2025
a9b83f9
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS-agent
shadowfax92 Sep 19, 2025
ae9543c
agent 2.7 (#102)
shivammittal274 Sep 19, 2025
ea22740
release: 50.0.0.9
shadowfax92 Sep 19, 2025
1cca56e
remvoe wait in special task metadata and rever to NewAgent
shadowfax92 Sep 19, 2025
e466762
update elementFormat const
shadowfax92 Sep 19, 2025
de2f9ad
agent 50.0.0.10 release
shadowfax92 Sep 19, 2025
da695f1
PR #120: BrowserOS chromium fixes:
shadowfax92 Sep 19, 2025
87d5290
Bump version
shadowfax92 Sep 19, 2025
0194b61
fix agent pannel home alignment issue (#104)
OmkarBansod02 Sep 20, 2025
79508bb
docs: shivammittal274 signed the CLA in browseros-ai/BrowserOS-agent#…
github-actions[bot] Sep 20, 2025
1180c93
adding missing stuff in chromium_patches
shadowfax92 Sep 20, 2025
e370a96
removing some patch files
shadowfax92 Sep 20, 2025
900b285
Update BrowserOS-agent: agent -> 79508bbb522525f35e3bb0068e88e3f985ed…
felarof99 Sep 20, 2025
8477d26
0.25.0 release
shadowfax92 Sep 22, 2025
a7bacb7
Merge pull request #119 from nglebm19/docs/adding-contributing-guide
felarof99 Sep 24, 2025
188474c
fix: allow audio in sidepanel for agent
shadowfax92 Sep 24, 2025
00e28ec
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS
shadowfax92 Sep 24, 2025
a3acc7b
bump version
shadowfax92 Sep 24, 2025
e90f8ef
Update CONTRIBUTING.md
felarof99 Sep 25, 2025
11bde13
updates to CONTRIBUTING.md
shadowfax92 Sep 25, 2025
cf3fd87
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS
shadowfax92 Sep 25, 2025
8f0ca5e
agent audio enable for teach mode
shadowfax92 Sep 25, 2025
d0a104c
bump version
shadowfax92 Sep 25, 2025
292ffc8
chore(monorepo): move BrowserOS under packages/browseros (preserve hi…
felarof99 Sep 25, 2025
eb170b3
chore: remove legacy subtree at packages/browseros/agent
felarof99 Sep 25, 2025
511add9
chore(submodule): add BrowserOS-agent at packages/browseros-agent (tr…
felarof99 Sep 25, 2025
b5a1758
monorepo migration script
felarof99 Sep 25, 2025
9fa8433
(chore) submodule update script
felarof99 Sep 25, 2025
3f02ed3
chore(agent): bump submodule to e133ce8
felarof99 Sep 25, 2025
17cc1e8
chore(monorepo): restructure BrowserOS + add agent submodule
felarof99 Sep 25, 2025
1986e22
Update README.md
felarof99 Sep 25, 2025
25af30a
backup
felarof99 Sep 25, 2025
9ceadcc
Update README.md
felarof99 Sep 25, 2025
27e48bf
Update README.md
felarof99 Sep 25, 2025
a5eca3d
Update README.md
felarof99 Sep 25, 2025
8a5ef7f
chore(agent): bump submodule to 8ee202c
felarof99 Sep 26, 2025
1948fa7
Update README
felarof99 Sep 26, 2025
8299dcf
docs: harshithvh signed the CLA in browseros-ai/BrowserOS#$pullRequestNo
github-actions[bot] Sep 27, 2025
2323c95
chore(agent): bump submodule to e78bff5
felarof99 Sep 29, 2025
e06e823
Update CONTRIBUTING.md
felarof99 Sep 30, 2025
b578409
Update CONTRIBUTING.md
felarof99 Sep 30, 2025
03ebcf8
Update README.md
felarof99 Sep 30, 2025
6355bc3
Update README.md
felarof99 Sep 30, 2025
c1bb974
Update README.md
felarof99 Sep 30, 2025
8adcf1b
Update README.md
felarof99 Sep 30, 2025
7668817
Update README.md
felarof99 Sep 30, 2025
d958643
Update README.md
felarof99 Sep 30, 2025
e54ff3a
Update README.md
felarof99 Sep 30, 2025
f85c125
Update README.md
felarof99 Sep 30, 2025
82e0ba3
Update README.md
felarof99 Sep 30, 2025
d522d21
bump version
shadowfax92 Sep 30, 2025
88ac01d
update build docs and flags
shadowfax92 Sep 30, 2025
b1ddb81
uplaod to gcs cli
shadowfax92 Oct 1, 2025
fe0bc17
mac and windows sign yaml files
shadowfax92 Oct 1, 2025
0dfdaa8
appcast fixes
shadowfax92 Oct 1, 2025
b019c0b
update url in appcast files
shadowfax92 Oct 1, 2025
6fde22f
minor
shadowfax92 Oct 1, 2025
d406a44
fix: first run url for settings
shadowfax92 Oct 2, 2025
359cbdf
Update README.md
felarof99 Oct 2, 2025
6e1b9cd
Update README.md
felarof99 Oct 2, 2025
1eebb65
Update README.md
felarof99 Oct 3, 2025
c28a87f
Update README.md
felarof99 Oct 3, 2025
f319928
Update README.md
felarof99 Oct 3, 2025
b6acaea
chore(agent): bump submodule to f087adf
felarof99 Oct 4, 2025
03cb9ac
Added detailed BrowserOS docs
felarof99 Oct 4, 2025
6a9dc61
add issue template
shadowfax92 Oct 8, 2025
4bad6de
minor updates to template
shadowfax92 Oct 8, 2025
12d32c5
update ISSUE_TEMPALTES
shadowfax92 Oct 8, 2025
00c2e49
update ISSUE_TEMPALTES
shadowfax92 Oct 8, 2025
2bac3b6
minor
shadowfax92 Oct 8, 2025
c99374c
update issue template
shadowfax92 Oct 8, 2025
88e9386
chore(agent): bump submodule to f6a69ca
felarof99 Oct 8, 2025
8723896
chore(agent): bump submodule to 4652b6b
felarof99 Oct 10, 2025
ddf211b
update first run page
shadowfax92 Oct 10, 2025
b6b46af
fix extension disable issue
shadowfax92 Oct 10, 2025
1239558
update llm chat to support configuring urls
shadowfax92 Oct 10, 2025
7a4e826
use new pref url in llm hub
shadowfax92 Oct 10, 2025
dd127a5
browseros settings page url display update
shadowfax92 Oct 10, 2025
1bc9e9e
hide browseros-ai in settings page
shadowfax92 Oct 10, 2025
ff11782
fix signing in windows as part of build
shadowfax92 Oct 10, 2025
4463c2e
adding debian package
shadowfax92 Oct 10, 2025
3e8f1ff
Merge pull request #134 from browseros-ai/dev/nikhil/chromium_updates
shadowfax92 Oct 10, 2025
e576f11
Bump version
shadowfax92 Oct 10, 2025
e2145ea
Bump version
shadowfax92 Oct 10, 2025
a7a04eb
fix: mark browseros domain as safe
shadowfax92 Oct 10, 2025
5b4ff74
features yaml
shadowfax92 Oct 10, 2025
2c90859
upload .deb file
shadowfax92 Oct 10, 2025
8fe0b0e
patch: fix llm chat and llm hub to read new prefs
shadowfax92 Oct 11, 2025
80778e0
bump version
shadowfax92 Oct 11, 2025
68d7068
0.27.0 release
shadowfax92 Oct 11, 2025
37567dd
BrowserOS - 0.27.0
shadowfax92 Oct 11, 2025
4450943
include debian link in README
shadowfax92 Oct 11, 2025
1bf1ec6
chore(agent): bump submodule to c6060d6
felarof99 Oct 16, 2025
646af81
Documentation edits made through Mintlify web editor
felarof99 Oct 16, 2025
b0961e3
New doc
felarof99 Oct 17, 2025
7a5fec7
Documentation edits made through Mintlify web editor
felarof99 Oct 17, 2025
20f7718
Documentation edits made through Mintlify web editor
felarof99 Oct 17, 2025
e912e1b
Updated docs
felarof99 Oct 17, 2025
d9286b3
Fix
felarof99 Oct 17, 2025
0abd519
Documentation edits made through Mintlify web editor
felarof99 Oct 17, 2025
65f29e4
Update how-to-guide.mdx
shadowfax92 Oct 17, 2025
cbac6b7
Change port placeholder in MCP server setup
shadowfax92 Oct 17, 2025
1e9b7f2
Update docs
felarof99 Oct 17, 2025
ffe1a8b
Update how-to-guide.mdx
felarof99 Oct 17, 2025
22d42df
Update how-to-guide.mdx
felarof99 Oct 17, 2025
3769086
Update how-to-guide.mdx
felarof99 Oct 17, 2025
f976c64
Update how-to-guide.mdx
felarof99 Oct 17, 2025
275ef62
Update how-to-guide.mdx
felarof99 Oct 17, 2025
0a4e202
Update how-to-guide.mdx
felarof99 Oct 17, 2025
d10ac78
Update how-to-guide.mdx
felarof99 Oct 17, 2025
c3d7645
browseros mcp support (#135)
shadowfax92 Oct 17, 2025
c36316b
BrowserOS - 0.28.0
shadowfax92 Oct 17, 2025
d3df595
Docs
felarof99 Oct 17, 2025
21bd74b
Update how-to-guide.mdx
felarof99 Oct 17, 2025
dc60b26
Update how-to-guide.mdx
felarof99 Oct 17, 2025
904884a
Update how-to-guide.mdx
felarof99 Oct 17, 2025
7589b60
Revert "fix: mark browseros domain as safe"
shadowfax92 Oct 17, 2025
e6c5c18
Update README.md
felarof99 Oct 17, 2025
1f09dee
Update README.md
felarof99 Oct 17, 2025
37a6a22
Update how-to-guide.mdx
felarof99 Oct 18, 2025
dc3548a
Update onboarding.mdx
felarof99 Oct 19, 2025
af9a7b6
Documentation edits made through Mintlify web editor
felarof99 Oct 19, 2025
2c5c772
Update README.md
felarof99 Oct 21, 2025
131eedc
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS
shadowfax92 Oct 22, 2025
0f3accd
browseros api: fix accessbility tree API
shadowfax92 Oct 22, 2025
807e49b
browseros api: new get snapshot API
shadowfax92 Oct 22, 2025
fd83ee9
bump version
shadowfax92 Oct 22, 2025
cb9a804
release/0.29.0 (#151)
shadowfax92 Oct 23, 2025
de7591a
chore(agent): bump submodule to 2723b86
felarof99 Oct 24, 2025
2cfea46
build fixes (#156)
shadowfax92 Oct 26, 2025
b99d0fb
docs: RexSaini signed the CLA in browseros-ai/BrowserOS#$pullRequestNo
github-actions[bot] Oct 26, 2025
a035951
chore(agent): bump submodule to c01a282
felarof99 Oct 30, 2025
c47cd06
github action: top issues by vote
shadowfax92 Oct 31, 2025
e19aa23
Fix typo in onboarding documentation
gbsierra Nov 2, 2025
4a763d2
docs: gbsierra signed the CLA in browseros-ai/BrowserOS#$pullRequestNo
github-actions[bot] Nov 2, 2025
f4463e3
chore(agent): bump submodule to cd141f6
felarof99 Nov 4, 2025
b9b2391
Merge pull request #177 from gbsierra/patch-1
felarof99 Nov 4, 2025
2a3e0f4
Fixes for new agent release (#186)
shadowfax92 Nov 5, 2025
b12c7c4
resource dir as execution path in macos and windows, only override in…
shadowfax92 Nov 5, 2025
ad6ef59
update browseros binary with fixed env
shadowfax92 Nov 5, 2025
7dc94d6
update browseros binary
shadowfax92 Nov 5, 2025
bb9f7c2
appcast.xml updates for release 0.29.0
shadowfax92 Nov 5, 2025
4f69dd7
Release - 0.29.0
shadowfax92 Nov 5, 2025
032996f
add uv project
shadowfax92 Nov 5, 2025
00ae72c
Added github action to update agent submodule
felarof99 Nov 6, 2025
d44e5e4
Update github action
felarof99 Nov 7, 2025
5b14d9b
Update browserOS-agent submodule to de37f91
felarof99 Nov 7, 2025
5e59dd2
Update update-agent-submodule.yml
felarof99 Nov 7, 2025
38bc414
Update github action
felarof99 Nov 7, 2025
1058034
chore: sync packages/browseros-agent submodule (to e5b0df8)
felarof99 Nov 7, 2025
de6b94e
chore: sync packages/browseros-agent submodule (to 042139b)
felarof99 Nov 7, 2025
59c307d
Documentation edits made through Mintlify web editor
felarof99 Nov 7, 2025
8f487e3
chore: sync packages/browseros-agent submodule (to 293bab8)
felarof99 Nov 7, 2025
c61fe8f
chore: sync packages/browseros-agent submodule (to 5b31af9)
felarof99 Nov 7, 2025
802af3e
chore: sync packages/browseros-agent submodule (to 93fd3c2)
felarof99 Nov 8, 2025
d6ba65f
chore: sync packages/browseros-agent submodule (to 2f2eaf3)
felarof99 Nov 9, 2025
f3df905
chore: sync packages/browseros-agent submodule (to 19afe61)
felarof99 Nov 9, 2025
3937587
updates to build.py apply/patch
shadowfax92 Nov 5, 2025
beb45df
Revert "updates to build.py apply/patch"
shadowfax92 Nov 10, 2025
f2217bc
chore: sync packages/browseros-agent submodule (to ace55c2)
felarof99 Nov 11, 2025
df5f0b9
Release - 0.30.0 (#195)
shadowfax92 Nov 11, 2025
d017c8f
Dedup features.yaml and add build_annotate script
felarof99 Nov 11, 2025
d7726b3
Minor change
felarof99 Nov 11, 2025
53c7fbe
Added missing files to features.yaml
felarof99 Nov 11, 2025
0b1b7bf
chore: sync packages/browseros-agent submodule (to 7e56a61)
felarof99 Nov 11, 2025
3572374
release-0.30.0 updates
shadowfax92 Nov 12, 2025
875e952
Merge branch 'main' of https://github.com/browseros-ai/BrowserOS
shadowfax92 Nov 12, 2025
3d3eb93
Update links in docs
felarof99 Nov 12, 2025
126332c
New extraction logic for LLM Chat copy button
felarof99 Nov 12, 2025
ef43855
Added new files to features.yaml
felarof99 Nov 12, 2025
e1980bf
n8n integration docs
OmkarBansod02 Nov 12, 2025
f228977
docs: OmkarBansod02 signed the CLA in browseros-ai/BrowserOS#$pullReq…
github-actions[bot] Nov 12, 2025
7ad1f59
chore: sync packages/browseros-agent submodule (to 283bd1d)
felarof99 Nov 12, 2025
4a75ac0
Merge pull request #198 from OmkarBansod02/docs/n8n-integration
felarof99 Nov 12, 2025
a9fe402
chore: sync packages/browseros-agent submodule (to 7e504a8)
felarof99 Nov 12, 2025
05477f4
Enable light mode as the default
felarof99 Nov 13, 2025
aa18bb5
feat: add new browseros agent v2 extension
shadowfax92 Nov 13, 2025
d5e4bf6
chore: sync packages/browseros-agent submodule (to bcfac0f)
felarof99 Nov 13, 2025
4efaa53
chore: sync packages/browseros-agent submodule (to 3b55502)
felarof99 Nov 18, 2025
56311ab
fix: update top-issues yml to be more descriptive
shadowfax92 Nov 18, 2025
082af0f
chore: sync packages/browseros-agent submodule (to 72b6c63)
felarof99 Nov 19, 2025
c6e3ee1
Create SECURITY.md
felarof99 Nov 19, 2025
c3bbe97
Update SECURITY.md
felarof99 Nov 19, 2025
7df822b
chore: sync packages/browseros-agent submodule (to d964b00)
felarof99 Nov 20, 2025
ad6c1db
chore: sync packages/browseros-agent submodule (to 343f1e5)
felarof99 Nov 20, 2025
95b97f9
Update chrome_browser_main.cc patch to handle iCloud Passwords Extens…
felarof99 Nov 27, 2025
d0a27ab
fix(windows): warning icon when pinned on taskbar on windows
felarof99 Dec 2, 2025
7579253
docs: MagellaX signed the CLA in browseros-ai/BrowserOS#$pullRequestNo
github-actions[bot] Dec 3, 2025
1790423
Revert "fix(windows): warning icon when pinned on taskbar on windows"
shadowfax92 Dec 3, 2025
fe60538
chromium 142 upgrade, new cli (#214)
shadowfax92 Dec 3, 2025
004b579
bump offset & version
shadowfax92 Dec 3, 2025
e8db9c4
clean-up: removed old build files
shadowfax92 Dec 3, 2025
dfa329d
fix: extension pinning
shadowfax92 Dec 3, 2025
98f1196
cli improvements, new release cli (#215)
shadowfax92 Dec 4, 2025
be51e85
bump offset & version
shadowfax92 Dec 4, 2025
96decaa
chore: sync packages/browseros-agent submodule (to 63f2739)
felarof99 Dec 4, 2025
8ba6a24
chore: sync packages/browseros-agent submodule (to c433d9c)
felarof99 Dec 4, 2025
dd547a0
- Added apparmor profile in *complain* mode in view of the below 3 …
fossterer Dec 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
resources/media/nxtscape-productivity.gif filter=lfs diff=lfs merge=lfs -text
resources/nxtscape-productivity.gif filter=lfs diff=lfs merge=lfs -text
resources/media/nxtscape-agent.gif filter=lfs diff=lfs merge=lfs -text
resources/media/nxtscape-chat.gif filter=lfs diff=lfs merge=lfs -text
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/01-bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug report
description: File a bug report for BrowserOS
title: "<short description of the bug>"
labels:
- "bug"
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to report this issue and help improve BrowserOS. We'll look into it! 🐛

- id: issue-type
type: dropdown
attributes:
label: Issue Type
description: What type of issue are you reporting?
options:
- Agent Issue
- Browser Issue
- Both / Not sure
validations:
required: true

- id: operating-system
type: dropdown
attributes:
label: Operating System
description: What operating system are you running?
options:
- macOS
- Windows
- Linux
validations:
required: true

- id: description
type: textarea
attributes:
label: Description of the bug
description: What happened and what did you expect?
placeholder: Describe what went wrong and what you expected to happen instead.
validations:
required: true

- id: reproduce
type: textarea
attributes:
label: Steps to Reproduce
placeholder: |
1. Open BrowserOS and navigate to...
2. Click on...
3. See error
validations:
required: true

- id: screenshots
type: textarea
attributes:
label: Screenshots / Videos
description: If applicable, add screenshots or videos to help explain your problem
placeholder: Drag and drop images/videos here or paste URLs

- id: browseros-version
type: input
attributes:
label: BrowserOS Version
description: Which version of BrowserOS are you using? (Find it in `chrome://settings/help`)
placeholder: e.g., 137.0.7212.69

- id: additional-context
type: textarea
attributes:
label: Additional Context
description: Add any other context about the problem here (logs, error messages, etc.)
placeholder: Paste error messages, logs, or any other relevant information...
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Discord
url: https://discord.gg/YKwjt5vuKr
about: Join our Discord for help and discussions!
- name: 💼 Slack
url: https://dub.sh/browserOS-slack
about: Join our Slack for help and queries!
- name: 💡 Feature Requests
url: https://github.com/browseros-ai/BrowserOS/issues/99
about: Have an idea? Share it here and vote on others
- name: 📚 Documentation
url: https://docs.browseros.com/
about: Find setup guides and learn how to use BrowserOS
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Feature request
about: Suggest a new feature or enhancement for BrowserOS
title: '[Feature Request] '
labels: enhancement
assignees: ''
---

What problem does this solve? (describe the problem you're experiencing)
*

How are you working around this today? (your current solution or workaround)
*

What's your proposed solution? (how should BrowserOS address this?)
*

Additional context (optional - add screenshots, examples, or other helpful details)
*

---
Thanks for sharing your idea! We love hearing how we can make BrowserOS better. ✨
19 changes: 19 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Reporting Security Issues

If you believe you have found a security vulnerability in BrowserOS, please report it through coordinated disclosure.

**Please do not report security vulnerabilities through the repository issues, discussions, or pull requests.**

Instead, please open a new [Github security advisory](https://github.com/browseros-ai/BrowserOS/security/advisories/new).

Please include as much of the information listed below as you can to help me better understand and resolve the issue:

* The type of issue (e.g., buffer overflow, SQL injection, or cross-site scripting)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.
59 changes: 59 additions & 0 deletions .github/workflows/cla.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: 'CLA Assistant'
on:
issue_comment:
types: [created]
pull_request_target:
types: [opened, closed, synchronize]

# Explicitly configure permissions
permissions:
actions: write
contents: write
pull-requests: write
statuses: write

jobs:
CLAAssistant:
runs-on: ubuntu-latest
steps:
- name: 'CLA Assistant'
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
uses: contributor-assistant/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
# Path where signatures will be stored
path-to-signatures: 'signatures/version1/cla.json'

# Path to your CLA document
path-to-document: 'https://github.com/browseros-ai/BrowserOS/blob/main/CLA.md'

# Branch to store signatures (should not be protected)
branch: 'main'

# Allowlist for users who don't need to sign (bots, core team members)
allowlist: shadowfax92,felarof99,dependabot[bot],renovate[bot],github-actions[bot]

# Optional: Custom messages
custom-notsigned-prcomment: |
**CLA Assistant Lite bot** Thank you for your submission! We require contributors to sign our [Contributor License Agreement](https://github.com/browseros-ai/BrowserOS/blob/main/CLA.md) before we can accept your contribution.

By signing the CLA, you confirm that:
- You have read and agree to the AGPL-3.0 license terms
- Your contribution is your original work
- You grant us the rights to use your contribution under the AGPL-3.0 license

**To sign the CLA, please comment on this PR with:**
`I have read the CLA Document and I hereby sign the CLA`

custom-pr-sign-comment: 'I have read the CLA Document and I hereby sign the CLA'

custom-allsigned-prcomment: |
**CLA Assistant Lite bot** ✅ All contributors have signed the CLA. Thank you for helping make BrowserOS better!

# Lock PR after merge to prevent signature tampering
lock-pullrequest-aftermerge: true

# Custom commit messages
create-file-commit-message: 'docs: Create CLA signatures file'
signed-commit-message: 'docs: $contributorName signed the CLA in $owner/$repo#$pullRequestNo'
88 changes: 88 additions & 0 deletions .github/workflows/top-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Top Issues and Features by Votes

on:
schedule:
- cron: "0 * * * *" # Run every hour
workflow_dispatch: # Allow manual triggering

permissions:
issues: write
contents: read

jobs:
update-top-issues:
runs-on: ubuntu-latest
if: github.repository == 'browseros-ai/BrowserOS'

steps:
- name: Update top issues list
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ISSUE_NUMBER: 169
run: |
#!/bin/bash
set -e

echo "Fetching all open issues..."

# Fetch all open issues with reaction data
issues=$(gh api graphql -f query='
query($owner: String!, $repo: String!) {
repository(owner: $owner, name: $repo) {
issues(first: 100, states: OPEN, orderBy: {field: CREATED_AT, direction: DESC}) {
nodes {
number
title
url
reactions(content: THUMBS_UP) {
totalCount
}
}
}
}
}
' -f owner='browseros-ai' -f repo='BrowserOS')

# Parse and sort issues by thumbs up count
sorted_issues=$(echo "$issues" | jq -r --arg ISSUE_NUMBER "$ISSUE_NUMBER" '
.data.repository.issues.nodes
| map(select(.number != ($ISSUE_NUMBER | tonumber)))
| sort_by(-.reactions.totalCount)
| to_entries
| map("\(.key + 1). [\(.value.title)](\(.value.url)) - \(.value.reactions.totalCount) 👍")
| join("\n")
')

# Create issue body
current_time=$(date -u +"%Y-%m-%d %H:%M:%S UTC")

{
echo "# 👍 Top Issues and Features by Votes"
echo ""
echo "This list is automatically updated every hour based on 👍 reactions."
echo ""
echo "## How to Use This List"
echo ""
echo "**👍 Upvote features you want** - Items with more votes get prioritized."
echo ""
echo "**Don't see what you need?** Create a new [feature request](https://github.com/browseros-ai/BrowserOS/issues/new) or [bug report](https://github.com/browseros-ai/BrowserOS/issues/new)."
echo ""
echo "Thank you for helping us prioritize!"
echo ""
echo "**Last updated:** $current_time"
echo ""
echo "## Top Issues"
echo ""
echo "$sorted_issues"
echo ""
echo "---"
echo "🤖 *This issue is automatically updated by [GitHub Actions](.github/workflows/top-issues.yml)*"
} > /tmp/issue_body.md

# Update the tracking issue
echo "Updating issue #$ISSUE_NUMBER..."
gh issue edit "$ISSUE_NUMBER" \
--repo browseros-ai/BrowserOS \
--body-file /tmp/issue_body.md

echo "✅ Successfully updated top issues list!"
41 changes: 41 additions & 0 deletions .github/workflows/update-agent-submodule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Update Agent Submodule

on:
schedule:
# Run every hour
- cron: "0 * * * *"
# Allow manual triggering for testing
workflow_dispatch:

permissions:
contents: write

concurrency:
group: submodule-update
cancel-in-progress: false

jobs:
update-submodule:
runs-on: ubuntu-latest
# Only run on the main repository, not on forks
if: github.repository == 'browseros-ai/BrowserOS'

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v4
with:
submodules: true
token: ${{ secrets.GITHUB_TOKEN }}

- name: Configure git
run: |
git config user.name "Felarof"
git config user.email "[email protected]"

- name: Update agent submodule
run: |
bash scripts/update-submodule.sh main

- name: Push changes
run: |
git push origin main
23 changes: 18 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
**/.DS_Store
.gcs_entries
build/
dmg/
scripts/__pycache__/
scripts/patches/__pycache__/
releases/
**/dmg
**/env
**/logs
**/old-scripts

# Python
**/__pycache__/
**/*.pyc
**/*.pyo
**/*.egg-info/
**/*.egg
**/.pytest_cache/
**/dist/
**/releases/

nxtscape-cli-access.json
gclient.json
.env
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "packages/browseros-agent"]
path = packages/browseros-agent
url = https://github.com/browseros-ai/BrowserOS-agent.git
branch = main
Loading