Commit Graph

126 Commits

Author SHA1 Message Date
marauder-actual 5e1375f1a1 v0.4.1: Chrome cookie import, config.json, session persistence
CI / test (push) Has been cancelled
style / style (push) Has been cancelled
- Add Chrome cookie importer (macOS Keychain AES-128-CBC decryption)
- Add ~/.config/browse/config.json (headless, fullscreen, stealth, preview defaults)
- Add ~/.config/browse/session.json (auto-save/restore cookies + localStorage)
- Auto-import from all browsers (Safari + Firefox + Chrome) on first launch
- Deduplicate cookies across browsers (domain+name+path key)
- Defaults: headed, fullscreen, stealth, preview all enabled
- Fix BigInt overflow for Chrome timestamps (CAST to TEXT in SQL)
2026-06-06 16:10:50 +02:00
marauder-actual 16bc55bcb9 v0.4.1 2026-06-06 15:55:15 +02:00
aladac 1426ec9173 Add HTTP server mode with native node:http
Reintroduce server mode (removed in 3014cf9) using node:http instead of
Express — zero new dependencies. Accepts JSON commands via POST to /,
returns JSON responses with CORS support. Screenshot command returns
base64 data when no path is specified.

- Add src/server.ts with BrowserServer class using node:http
- Add -s/--server <port> CLI flag (default 13373)
- Export BrowserServer and startServer from index.ts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-25 16:23:16 +02:00
aladac a80224df36 feat: add preview tool — navigate + screenshot in one call with optional POST
New MCP tool `preview` combines goto + screenshot with viewport control.
Optionally POSTs result to any HTTP endpoint (e.g. HUD/visor) via previewUrl.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 12:44:52 +02:00
aladac 7171fbfc76 Bump version to 0.3.3 2026-04-13 13:26:54 +02:00
aladac c3eb4a0a92 Fix networkidle timeouts and Firefox cookie domain normalization
- Replace networkidle with domcontentloaded + 5s race in goto, click,
  and session_restore — SPAs with persistent connections (LinkedIn,
  Gmail) never reach networkidle
- Normalize .www. cookie domains in Firefox importer — Playwright
  silently drops cookies with .www.example.com domains

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 13:26:53 +02:00
aladac 5abc924ee7 Bump version to 0.3.2 2026-04-13 13:14:11 +02:00
aladac 00682dc9f6 Fix repository URL format in package.json
npm pkg fix — normalize repository.url to git+https format.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 13:11:35 +02:00
aladac f5e99aafc8 Bump version to 0.3.1 2026-04-13 13:09:33 +02:00
aladac aac616a37c Fix Firefox cookie expiry conversion for Playwright
Some Firefox cookies store expiry in milliseconds instead of seconds.
Detect values beyond year 2100 and convert to seconds. Also map
zero/negative expiry to -1 for Playwright session cookies.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 13:09:15 +02:00
aladac 6cec04bb20 Bump version to 0.3.0 2026-04-12 23:03:19 +02:00
aladac 1d3192cffd Add Firefox cookie import and stealth mode
- Firefox cookie importer: reads cookies.sqlite with WAL-safe copy,
  profile detection via profiles.ini, cross-platform paths, domain filtering
- Stealth mode: opt-in via launch(stealth: true), patches navigator.webdriver,
  plugins/mimeTypes, permissions API, WebGL renderer, iframe isolation,
  languages, plus realistic Safari UA and context hardening
- Import tool now accepts 'safari' | 'firefox' source
- STEALTH.md reference documentation
- Upgraded @types/node to v25 for node:sqlite support

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 23:03:15 +02:00
aladac 8ca72632b2 Add justfile with bump recipes 2026-04-10 21:45:33 +02:00
Adam Ladachowski 80db67ca8e Update README: add Homebrew install 2026-04-05 19:58:52 +02:00
aladac 6242eaf31c Bump version to 0.2.20 2026-04-05 19:26:29 +02:00
Adam Ladachowski cadbc4e423 Fix: remove duplicate npm publish, depend update-homebrew on test 2026-04-05 19:26:18 +02:00
aladac 2109cdcdfd Bump version to 0.2.19 2026-04-05 19:23:04 +02:00
Adam Ladachowski 6660e1a30d Fix: use HOMEBREW_TAP_TOKEN for cross-repo tap access 2026-04-05 19:18:33 +02:00
aladac b85f669dc7 Bump version to 0.2.18 2026-04-05 19:16:25 +02:00
aladac 43363a5aaf Add Homebrew tap auto-update to release workflow 2026-04-05 18:49:00 +02:00
aladac 276e76455e Add AI Agent Disclaimer section 2026-04-01 17:16:03 +02:00
aladac e7a03a9675 LICENSE: add attribution and case-by-case options 2026-04-01 17:12:06 +02:00
aladac 6312e85919 LICENSE: add BSL starting version 2026-04-01 17:00:45 +02:00
aladac bc61c54063 Bump to 0.2.17 2026-04-01 16:59:41 +02:00
aladac b13f346641 Update package metadata: BUSL-1.1 license 2026-04-01 16:59:21 +02:00
aladac f4d2d140e9 Update README: BSL-1.1 license 2026-04-01 16:58:23 +02:00
aladac 5c1e6208dd Release v0.2.16 - BSL baseline 2026-04-01 16:40:48 +02:00
aladac 35f8be431c BSL: clarify version-based change dates 2026-04-01 16:31:45 +02:00
aladac 6cfa5b1dbf Relicense to BSL 1.1 2026-04-01 16:30:10 +02:00
Adam Ladachowski a9f3e63c67 💬 Commit message: Update 2026-02-23 13:06:12, 1 files, 40 lines
📁 Files changed: 1
📝 Lines changed: 40

  • FIX.md
2026-02-23 13:06:12 +01:00
Adam Ladachowski f3caa23908 ci: add comprehensive GitHub Actions workflow
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-16 14:38:54 +01:00
Adam Ladachowski d12c0b7d2d v0.2.15: Add import tool for Safari cookies, add downloads badge
- Add import tool to import cookies from Safari (macOS)
- Add npm downloads badge to README
- Document import tool in MCP tools reference

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-16 01:42:09 +01:00
Adam Ladachowski 1c4a7b5ef9 💬 Commit message: Update 2026-02-14 07:26:55, 21 files, 749 lines
📁 Files changed: 21
📝 Lines changed: 749

  • browser.d.ts
  • browser.d.ts.map
  • browser.js
  • browser.js.map
  • mcp.js
  • mcp.js.map
  • safari.d.ts
  • safari.d.ts.map
  • safari.js
  • safari.js.map
  • safari.test.d.ts
  • safari.test.d.ts.map
  • safari.test.js
  • safari.test.js.map
  • types.d.ts
  • types.d.ts.map
  • browser.ts
  • mcp.ts
  • safari.test.ts
  • safari.ts
  • types.ts
2026-02-14 07:26:55 +01:00
Adam Ladachowski be7e371c3e fix: use full raw URL for logo 2026-02-12 04:42:33 +01:00
Adam Ladachowski 35925b3863 feat: add project logo
Browser window with globe and cursor design.
TypeScript blue color palette matching the ecosystem.
Includes SVG source, 200px and 512px PNG versions.
Updated README with centered logo and badges.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 04:25:29 +01:00
Adam Ladachowski ca08aa4dfc 💬 Commit message: Update 2026-02-11 19:19:18, 1 files, 6 lines
📁 Files changed: 1
📝 Lines changed: 6

  • mcp.ts
2026-02-11 19:19:18 +01:00
Adam Ladachowski 9942f7495c 💬 Commit message: Update 2026-02-11 18:57:11, 3 files, 84 lines
📁 Files changed: 3
📝 Lines changed: 84

  • README.md
  • package-lock.json
  • package.json
2026-02-11 18:57:11 +01:00
Adam Ladachowski d9f88a37c9 💬 Commit message: Update 2026-02-11 18:40:23, 20 files, 434 lines
📁 Files changed: 20
📝 Lines changed: 434

  • .mcp.json
  • plugin.json
  • settings.json
  • CLAUDE.md
  • analyze.md
  • compare.md
  • end.md
  • extract.md
  • fill.md
  • goto.md
  • restore.md
  • save.md
  • scrape.md
  • screenshot.md
  • start.md
  • mcp.js
  • mcp.js.map
  • package-lock.json
  • package.json
  • mcp.ts
2026-02-11 18:40:23 +01:00
Adam Ladachowski 749868241d Cleanup: ignore .mcp.json, remove screenshot.png
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 17:47:02 +01:00
Adam Ladachowski 8a2650f2a0 Add screenshot.png to gitignore 2026-02-11 17:43:06 +01:00
Adam Ladachowski 3b6e915b47 Add fullscreen and preview modes
- Add --fullscreen flag for macOS native fullscreen (AppleScript)
- Add --preview flag to highlight elements before actions
- Add --preview-delay to configure highlight duration
- Update README with new options

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 17:42:44 +01:00
Adam Ladachowski 15f4ef8d54 Add plugin integration docs with correct MCP tool names
Document that when installed as browse@saiden plugin, MCP server is
named 'context' and tools are accessed as mcp__context__*.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 17:27:47 +01:00
Adam Ladachowski b0ab4293bb Remove duplicate check-plugin command
The /check:plugin command is now provided by the global ~/.claude/commands/check/plugin.md,
so this project-local copy is no longer needed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 17:15:25 +01:00
Adam Ladachowski 3aad7a0ecc Remove dev .mcp.json (conflicts with plugin MCP name) 2026-02-11 14:13:40 +01:00
Adam Ladachowski 7772c91819 Add /check-plugin command for plugin verification 2026-02-11 13:43:16 +01:00
Adam Ladachowski 9a43d2e751 Rename plugin MCP from 'browse' to 'context' 2026-02-11 13:29:28 +01:00
Adam Ladachowski bb713b2b42 💬 Commit message: Update 2026-02-11 13:10:55, 1 files, 3 lines
📁 Files changed: 1
📝 Lines changed: 3

  • settings.local.json
2026-02-11 13:10:55 +01:00
Adam Ladachowski 7cf2e48e72 Move plugin install section to top of README 2026-02-11 13:01:32 +01:00
Adam Ladachowski 216eb8edf3 Update README with plugin install/update commands 2026-02-11 13:00:32 +01:00
Adam Ladachowski ef11e7252b 💬 Commit message: Update 2026-02-11 12:54:45, 1 files, 7 lines
📁 Files changed: 1
📝 Lines changed: 7

  • settings.local.json
2026-02-11 12:54:45 +01:00