{"full_name":"lightpanda-io/browser","owner":"lightpanda-io","name":"browser","url":"https://github.com/lightpanda-io/browser","description":"Lightpanda: the headless browser designed for AI and automation","homepage":"https://lightpanda.io","topics":[],"language":"Zig","license":"AGPL-3.0","avatar":"https://avatars.githubusercontent.com/u/145980012?v=4","created_at":"2023-02-07T15:19:34Z","pushed_at":"2026-11-10T09:29:45Z","metrics":{"stars":41751,"forks":2080,"watchers":101,"issues":641,"prs":3872,"releases":26,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":99,"forks":10,"base_day":"2026-11-09"},"week":{"stars":879,"forks":83,"base_day":"2026-11-03"},"month":{"stars":5742,"forks":378,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[34799,35153,35223,35264,35282,35303,35340,35365,35376,35409,35421,35442,35497,35516,35525,35551,35571,35585,35629,35655,35677,35770,35924,36009,36024,36084,36134,36166,36209,36344,36420,36488,36550,36589,36634,36739,36786,36835,36865,36913,36941,37014,37049,37100,37570,38180,40872,41124,41652,41751],"forks":[1646,1662,1665,1671,1673,1673,1677,1677,1677,1680,1681,1682,1685,1687,1686,1690,1688,1689,1691,1694,1693,1691,1694,1702,1702,1705,1708,1714,1722,1735,1741,1746,1751,1754,1757,1769,1774,1779,1783,1787,1786,1791,1797,1802,1826,1861,1997,2021,2070,2080],"watchers":[95,95,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,97,97,97,98,97,97,97,97,97,97,98,98,98,98,98,98,98,98,99,99,99,98,98,93,93,93,94,95,95,97,98,101,101],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":133,"monthly":94,"weekly_rate":150,"monthly_rate":114},"same_owner":[],"issues":[{"number":3156,"title":"Lightpanda clients are currently attacking Haskell infrastructure","comments":23,"created_at":"2026-08-06T14:05:52Z"},{"number":882,"title":"multi contexts and multi pages is not supported","comments":9,"created_at":"2025-07-11T12:19:58Z"},{"number":2939,"title":"Use as a C library","comments":8,"created_at":"2026-07-14T07:47:38Z"},{"number":1096,"title":"Multi-context & multi-page environment","comments":7,"created_at":"2025-09-28T19:51:55Z"},{"number":1904,"title":"Fatal: Docker Container fails on boot on Synology NAS","comments":5,"created_at":"2026-03-18T15:15:39Z"},{"number":1370,"title":"fatal on arm64 which is 64k page kernel","comments":5,"created_at":"2026-01-15T03:33:33Z"},{"number":2140,"title":"Support screencast (useful for agent-browser dashboard mode)","comments":4,"created_at":"2026-04-11T14:31:24Z"},{"number":349,"title":"wpt: NodeList-static-length-getter-tampered tests are too slow and CPU heavy","comments":4,"created_at":"2025-01-08T10:32:29Z"}],"discussions":[],"latest_release":{"name":"1.0.3","tag":"1.0.3","published_at":"2026-11-05T09:04:33Z","body":"## Behavior changes\r\n- `serve`: the `--http-max-concurrent` default now follows `--cdp-max-connections` (8× it, between 40 and 256). With the default 16 connections it is 128.\r\n- `fetch --dump markdown` now asks the server for markdown (`Accept: text/markdown,...`). A `text/markdown` response is dumped as-is. Not sent with `--dump-selector`, `--wait-selector` or `--wait-script`.\r\n- `Accessibility.getPartialAXTree` now honors `fetchRelatives`, as Chrome does: it returns the node and its relatives, no longer the whole subtree. Use `getFullAXTree` or `getChildAXNodes` for a subtree.\r\n- `DOM.querySelector` with no match now returns `nodeId: 0` instead of an error, as Chrome does.\r\n- Touch event handlers (`ontouchstart`, …) are removed from `document` and elements: Lightpanda doesn't emulate a touch device.\r\n- `navigator.sendBeacon` now checks its arguments. Beacons are still not sent unless `--load-resources beacon` is set.\r\n- The HTTP cache database is deleted and rebuilt when its schema version changes.\r\n- `waitForState` now reports a timeout instead of always answering that the page reached the state.\r\n- MCP over HTTP: a request on a session closed with `DELETE` now gets a 404 instead of starting a new session.\r\n- `fetch()` and `new Request()` with a body on GET or HEAD now throw a `TypeError`.\r\n- Scripts inserted from an isolated world (Playwright `setContent`, `appendChild`) now run in the main world.\r\n- Event listeners now run in their own world's context, so Playwright's `focus()` and `selectOption()` fire React's `onFocus`/`onChange`.\r\n\r\n## New Web APIs\r\n- `AudioContext` (WAV only)\r\n- Payment Request API: `PaymentRequest`, `PaymentResponse` and their events, behaving like Chrome with no payment app installed\r\n- `NavigateEvent` on `navigation` (`intercept()` is not implemented)\r\n- `PerformanceNavigationTiming` entry for the document\r\n- `document.execCommand`: `insertText`, `delete`, `forwardDelete`, `selectAll`, `insertLineBreak`, and the `styleWithCSS`, `useCSS` and `defaultParagraphSeparator` settings. Other commands return `false`\r\n- `image.decode()`\r\n- `HTMLElement.isContentEditable` (real value), `HTMLElement.spellcheck`, `document.designMode`\r\n- `Touch` constructor and `TouchEvent` touch lists\r\n- `elementFromPoint`/`elementsFromPoint` on `ShadowRoot`\r\n- SVG `getBBox()`\r\n- `HTMLFrameElement`, `SecurityPolicyViolationEvent`, a stub `Path2D`\r\n- `navigator.mimeTypes` (empty `MimeTypeArray`)\r\n- `img.sizes`; `link.relList.supports()` for `dns-prefetch`, `preconnect` and `prefetch`\r\n- `HTMLFieldSetElement.elements`; `abbr`, `mark`, `small`, `wbr` and other HTMLElement-only tags are now `HTMLElement` instead of `HTMLUnknownElement`\r\n- `onmouseenter` and `onmouseleave` handlers\r\n- Web Crypto: `raw-secret` and `raw-public` key formats; `CryptoKey` is now serializable (`structuredClone`, `postMessage`, IndexedDB)\r\n- `MessagePort` is now transferable\r\n- `TextDecoderStream` decodes every encoding `TextDecoder` supports, with state kept across chunks\r\n- `XMLSerializer` now writes XML instead of HTML\r\n- WebMCP follows the current spec: `document.modelContext`, `getTools()`, `toolchange`, `registerTool` returns a promise\r\n- CSS: native nesting, color parsing, more known properties (`CSS.supports`, unknown property errors)\r\n\r\n## Web API behavior / fixes\r\n- Layout: flex-shrink, horizontal margins, `left`/`right`/`inset`, and widths from text measurement. Widths are relative to the containing box. Out-of-flow children no longer size their parent, and block boxes start at their parent's left edge\r\n- `position` is now read from stylesheets, not only from the inline style (`offsetParent`, `getComputedStyle`)\r\n- An iframe without size is now 300×150, and its box is the frame's viewport, so Playwright can click inside it\r\n- `Range.getClientRects()` now returns one rect per selected element or text node\r\n- `elementFromPoint` returns `null` outside the viewport\r\n- Textarea `scrollHeight` now counts its text, for auto-sizing textareas\r\n- Typing"},"readme":true,"readme_zh":false,"news":[{"title":"Show HN: Lightpanda, an open-source headless browser in Zig","url":"https://github.com/lightpanda-io/browser","hn":"https://news.ycombinator.com/item?id=42817439","source":"Hacker News","lang":"en","date":"2025-01-24","points":319,"comments":137},{"title":"Lightpanda: Headless browser designed for AI and automation","url":"https://github.com/lightpanda-io/browser","hn":"https://news.ycombinator.com/item?id=42812859","source":"Hacker News","lang":"en","date":"2025-01-24","points":154,"comments":1},{"title":"[GitHub Daily] Rust-based headless browser moli debuts, agent-desktop tops for 2 consecutive days with +3,792 — 2026-11-04","url":"https://note.com/coderadar/n/nbb6450af9afa?hl=en","source":"note","lang":"en","date":"2026-11-03"},{"title":"Developer builds a complete Intel 486 PC emulator in a browser","url":"https://www.msn.com/en-us/technology/hardware-and-devices/developer-builds-a-complete-intel-486-pc-emulator-in-a-browser/ar-AA2gtuyF","source":"Tom's Hardware on MSN","lang":"en","date":"2026-10-31"},{"title":"Sanad Browser Introduces Saudi-Developed Open-Source Browser for Windows","url":"https://www.azcentral.com/press-release/story/144941/sanad-browser-introduces-saudi-developed-open-source-browser-for-windows/","source":"azcentral.com","lang":"en","date":"2026-10-30"},{"title":"GitHub Copilot now supports browser operations within VS Code, allowing the AI agent to open and test web applications.","url":"https://gigazine.net/gsc_news/en/20260702-github-copilot-browser-use/","source":"GIGAZINE","lang":"en","date":"2026-07-02"},{"title":"Browser tools for GitHub Copilot in VS Code are generally available","url":"https://github.blog/changelog/2026-07-01-browser-tools-for-github-copilot-in-vs-code-are-generally-available/","source":"github","lang":"en","date":"2026-07-01"},{"title":"TVAddons launches Feeds for Git Browser, making it easy to share lists of favorite Kodi addons","url":"https://betanews.com/article/tvaddons-feeds-git-browser-kodi/","source":"BetaNews","lang":"en","date":"2018-04-24"},{"title":"TVAddons releases new standalone Git Browser for Kodi","url":"https://betanews.com/article/tvaddons-releases-new-standalone-git-browser-for-kodi/","source":"BetaNews","lang":"en","date":"2018-02-06"},{"title":"NFS Underground 2 browser: public repo archived","url":"https://news.google.com/rss/articles/CBMiigFBVV95cUxNYXdKSEc1Wm1FZGhWcHlZMmg2ZWVIRjVLczZURGZJZDhQcERoT3hMQ3lxaTFhMVhxN1M1emJ1NTdtY1dNTk1vZ1RxMGQ5MHRuVHZvZllVeEtpMlhldE92Y284WHBaamZMRDFxUG9uTEFqVFhKZDhNYVhiQ19qeDI1LVNTR3dSRDZhLWc?oc=5","source":"NeoTeo","lang":"en","date":"2026-11-10"},{"title":"GitHub Copilot is now available in JetBrains Air","url":"https://news.google.com/rss/articles/CBMilAFBVV95cUxPd0xGXzVzM0lQZEdJLUxzRjBkMFRSQjdMaXFnZktkcE01LWx0Ry1SUXJsOTVWLXBqUXBOa0ZieFR0bFRoUnVTVUltNXd0eFlLNDZVbE41RDZtWVk1ZkluZ1ZwS2lhSTEwVmdORUhWOUNIVVp2eHlTeGgtLWoybHJMVHFwTG0td0tKYXdSOUxJay13NTVo?oc=5","source":"The GitHub Blog","lang":"en","date":"2026-11-03"},{"title":"2026 年抓取互联网的 10 个 GitHub 仓库 (附真实星标)","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxORGZEaDBndmMzUDdFYUdOTnRmeG9QQUw0RHRIZUFCTlNTMncyTjJIUWRWOVpLejNMa011VU5XeXNaZzQ1R0dEWk1IMWQweUFNZ2hyQjJMdlE3cy0xSDYxYTB0QllyOFh0QU1nNWxXVjRTazVzdDd1MTJ5R2VnbXdVRFpVenA?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-06-30"},{"title":"Hole in GitHub’s browser-based VSCode editor could lead to stolen token","url":"https://news.google.com/rss/articles/CBMiuAFBVV95cUxPaUs4NGpXTXpsS29pQmlmZE1UU21MQmZid01UM2Fnb2R2RGNWRVlSUlF4RWtIeEkzYkxfelE5c1NhRlBRSUIzNDF0ZHBqcmpwNkYxLU5rcWN5VE40U0Jnd0RxdmMybjR0cnhYWFdVblo0aVVOcEdmNTdwcnNaV2I2WUhtbEpmLVdrWHBnamVfcUhTZXZsLVIyX1NGSmtpS0xNY1NNR19mWVBXQkhnbEgtczY1UGRJcS1E?oc=5","source":"InfoWorld","lang":"en","date":"2026-06-03"},{"title":"Hands On with GitHub Copilot App Technical Preview: Turning a Blazor Issue into a PR","url":"https://news.google.com/rss/articles/CBMi0wFBVV95cUxObG1rMmgxOXRTRUszaWxHQkdGbDRxeHNIT3dTX0ZOZ3RjMmhXcXo4UVRsZ3ZkSnZDMUIzR3VtSWFBT0ZPOG5YVE5ZaWQ3a0trNGZPelpORnllVXJUTXB1M0NSLXBsNEpJdk9hbm9Uc3NZZDlrZURNRzZ1N3ZfVTNfNG9oSUdTMzBoZjQwSzhjR2dhSl9TYkp2V0xRbi1qUlRxeHhkUGgyTlJaVjdockFNR05UV05ETjhzam9SZFIzUEpzTDVPOHZjNFo1T2VwYnpvTElZ?oc=5","source":"Visual Studio Magazine","lang":"en","date":"2026-06-03"},{"title":"VS Code zero-day lets hackers steal GitHub tokens in one click","url":"https://news.google.com/rss/articles/CBMirwFBVV95cUxQR08wR1E2c0MyM2xGMHlfTlhWYm5zMjlaOUNPTFBSMGQ3Skw1eWM0Z1EzWGpnOGFwOUJJNGF3dngwUW1yT29NcjJHd0pkSENTel9oa293cENGNko5VkowV18zSE9uSk10c2NaQ2NLajNwTkt0bldhVmhaVmFZRHFuLTFWTVlmSlBZS2szYXZobDNGRDRVYmlBVWZ4MmFidlltaEw0Rm91UFN2UkJnRmNZ0gG0AUFVX3lxTE9yTWI5WnNBVThMVHc4Mlh2Q1R2dzVnU0lUeVdVSmJIa2MwZTZIeEE3bGxSZ2o2R1BOQWJkTzAxZmE4dm5YOFRwb29YeWpKSTU0NklXRVNJbVdVX29JWUY3Q1NYcFFreE1uY2dPUjdfeHY3ektSR0dPS1BsY3lyYWZBTW01SEhybVp3LWNUOVVlaV9qcmVjc1pwU2RLUGxxdjNtRTRoZm80OTFDYUhGVDRnUGpQWA?oc=5","source":"BleepingComputer","lang":"en","date":"2026-06-03"},{"title":"62天 21149 star：Make Any Website Your CLI——这个工具今天在 GitHub 爆了","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxNeUJhSVpIb2VydWFtbUZQREk0cDJfQ0dZcWtncmROdm90LTk3X3hmNFBHR1BzcWhldDgyQkRKd2dMRld1Mjh6RU80OGFqRzhQZE1qdXlNNnVIbEVaa2JEb09pU2xrZXlab1M0WV84OXZhb0xxN0FEMFJ6YjYtMHh6UG9mRnE?oc=5","source":"新浪财经","lang":"zh","date":"2026-05-16"},{"title":"给OpenClaw开天眼！解决了10个跨境电商网站爬虫难题","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE9ESS1TZmdRZE9iN0NEdU1QY2NtREc0M2Q0QWRCYjRLajYzQU01M3ZHVTNaZTluZllHTHpYdjkyMHhTYS02QTVhR1JRS2F5Z2lTSVprQktn?oc=5","source":"腾讯新闻","lang":"zh","date":"2026-03-03"},{"title":"Dify集成Amazon Bedrock AgentCore Browser 实现更强大的信息获取和分析能力","url":"https://news.google.com/rss/articles/CBMiuwFBVV95cUxPYUFNZDFlU1Rmd0FDbUpieUIyVk4zR1FwNWU1UG5FTHZPY3UwRVB1MWMycnBGVGtyZlNPajNzT0hUS0JEZ3hSQ250S2drV0JnYkJfbEhUcEp1b2NpZlJCbnNLM0U2WkRTUUFuT0VrM2g3Y21FUGQ1d3A4ckxGVFhzeHpMMGVKVFU2NEZrMm9sUzM5UXJLMnVFaS1ZR3BvNFhiNjRMcGRDZkhZbEtEeU5VZ0xBa3p3QjJoREdn?oc=5","source":"Amazon Web Services (AWS)","lang":"zh","date":"2025-12-03"},{"title":"“逃离GitHub”，开发者接连出走后怒批：前端不友好、体验直线下降、内部工程文化已“烂掉”","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE5mbWlSZUk2RWVscVMybUJmV0p4R3JSS1hSOC1PWm4zQ043ZHYwRUxNTnpzZEtjZHdVVDNBdEd4cGF1VkdqV2NJenFuOU1ubDVGWW9R?oc=5","source":"36Kr","lang":"zh","date":"2025-12-01"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}