Senhal is a Chrome extension that lets you annotate a web page and hand the result to your coding agent. It has no server, no account, no analytics, and no network code of any kind. Nothing you annotate ever leaves your computer.
What Senhal touches
When you open the toolbar on a tab, and only then, Senhal can:
- capture the visible area of that tab (screenshots). For afull-page screenshot, it scrolls the page one screen at a time, captures each screen, briefly hides the page's fixed headers so they appear only once, then puts the page back where it was;
- read information about the elements you click: tag, id, classes, a few attributes, visible text, and the CSS selector it builds for them;
- record the text you highlight before clicking, if any;
- record
console.errorandconsole.warnmessages produced by that page while the toolbar is open — the last 50; - store the notes you type yourself;
- when you press Copy as Markdown, and only then: read the text of the page's main content, or of the passage you selected, to convert it to Markdown;
- when you open the Stack panel, and only then: read the addresses of the scripts, style sheets and resources the page has loaded, its
generatortag, a few well-known JavaScript globals, and the names of its cookies (never their values), to show which technologies the page is built with. The result is only displayed in the panel: it is not stored, not added to the session, and not sent anywhere.
Closing the toolbar stops all of it and removes the console probe.
Where it goes
Two destinations, both on your own machine, and nothing goes to either unless you press a button:
- Your Downloads folder.
- Agent writes the session to
Downloads/senhal/session/. That folder is fixed and rewritten on each export — the previous session's files are deleted first. - Full-page screenshot saves one image,
senhal-<site>-<date>.png, as an ordinary browser download. Each capture is a new file; nothing deletes it but you.
- Agent writes the session to
- Your clipboard.
- Agent, at the moment it writes the session: a plain-text block holding your notes and the paths to the files just written, so you can paste it into your agent.
- Copy as Markdown: the page text, or your selection, as Markdown, with the page's title and address at the top.
Text only, in both cases — no image is ever placed on the clipboard.
You can delete anything in Downloads at any time. There is no third destination. Senhal makes no network requests: no telemetry, no crash reporting, no update ping, no remote configuration. You can verify this by searching the extension's source for fetch, XMLHttpRequest, WebSocketor sendBeacon — there are none.
What is stored on your device
chrome.storage.local, on your machine only:
- toolbar orientation, position, theme, interface language, and the step-by-step export toggle;
- your custom in-page keyboard shortcuts;
- the download ids of the last session, so it can be cleaned up before the next export.
No page content is stored. Uninstalling the extension removes all of it.
Permissions
activeTab and scripting — inject the toolbar into the tab you invoke it on, and nowhere else. storage — the preferences listed above.downloads — write the session folder (the full-page screenshot does not need it: it is an ordinary browser download). downloads.ui — silence Chrome's download bubble during an export, restored right after. Senhal requests no host permissions, so it has no access to any page until you activate it.
Children
Senhal is a developer tool and is not directed at children.
Third parties
None. No SDK, no runtime dependency, no external resource is loaded. The icons come fromLucide (ISC licence) and are embedded in the source.
Changes
Any change to this policy will be published at this address, with the date above updated. A change that widens what Senhal touches will also appear in the extension's release notes.