Privacy Policy
Handlus connects AI agents to your Chrome so they can operate it. This page explains what information the Handlus website (handlus.com), the relay server (api.handlus.com) and the Handlus Chrome extension collect, and what it is used for.
Effective October 21, 2026
Who runs Handlus
Handlus is run by 이화 STRING (representative 표미선, Korean business registration 226-04-37766). Send privacy questions and deletion requests to support@handlus.com.
What we collect
- When you sign in with Google
- Your Google account email, name and unique Google account ID. They are updated to the latest values each time you sign in. Your profile photo is not stored on the server.
- When you connect a Chrome
- The name you give that Chrome, the extension version, the Google email signed in to that Chrome profile, how it was connected (Connect with Google, Connect with email or a connection key), a device ID created by the extension, and when it was connected and last online. When a new Chrome connects to your account, we email you its name, profile email, connection method and time.
- When you connect with email
- Available from extension 0.3.1. If the email you enter is the one you signed up to Handlus with, we send a 6-digit code to it. The server keeps only the email address and a hash of the code, for 10 minutes, and deletes them once the code is used or expires. If the email is not signed up, we send nothing and store nothing. To limit how often codes are sent, the email address stays in server memory for up to 1 hour. It is not written to disk or to the access logs.
- Install source
- Whether the extension was installed from the Chrome Web Store or from a file. It is sent when you connect a Chrome and used to show update instructions that match how you installed it.
- When you connect an agent
- The name the agent app registered for itself, the address it returns to, and when it was connected and last used.
- When you contact support
- What you write in the dashboard Contact form, the images you attach, your account email, the page you were on, your browser name and how many Chromes you have connected go by email to support@handlus.com (sent through Resend). Handlus servers do not keep them; the support mailbox keeps them so we can reply.
- When you pay for Pro
- You pay on the Polar checkout page. Polar receives your card and billing address, and they do not pass through Handlus servers. Our server stores only the Polar subscription and customer IDs, the subscription status, the next renewal date and whether the subscription is set to cancel. It also stores which browser you picked to use on the Free plan.
- Keys
- Agent tokens, device tokens and authorization codes are stored only as hashes, never in their original form. The connection key is stored encrypted so the dashboard can show it to you again, and the key that decrypts it is kept in the server settings, separate from the database. Issuing a new key overwrites it.
- Access logs
- For every request, the relay server logs the IP address, the requested address including any query string, the time, the response status, size and duration, and the request and response headers, such as User-Agent, Referer and Accept-Language. The values of the Authorization header and cookies are not logged. When a Chrome connects or disconnects, it logs the account ID and device ID. When an agent calls a tool, it logs the tool name, whether the call succeeded, how long it took, and the account ID and device ID.
When an agent calls a tool
The results an agent asks for travel from your Chrome through the Handlus relay server to the agent you connected. They include page text and addresses, screenshots and the preview card (page title, address, site icon and a small thumbnail). When the agent asks for them, they also include the titles and addresses of your open tabs, your browsing history, bookmarks, network requests and their contents, console messages, the results of scripts the agent runs on a page, performance trace summaries, and the names, source addresses and locations on your computer of downloaded files, including the GIF recordings and performance traces the extension saves.
- The relay server only passes this content along. It does not store or log it. The only things logged are the items listed under “Access logs” above.
- You can turn off the preview card with “Send previews to the agent” in the extension popup. It is on by default.
- “Recent activity” in the popup stays inside your Chrome and is cleared when you close Chrome.
- When an agent lists your Chromes, it receives each Chrome's name, profile email, extension version and when it was last online. If the agent adds a hint, it also receives the number of open tabs in each connected Chrome and up to five of the most common site domains among them.
What the extension connects to directly
- The Handlus relay server (api.handlus.com). Tool calls travel over an encrypted WebSocket (wss://api.handlus.com/ws), “Connect with Google” trades a one-time code for a connection token there, and “Connect with email” sends the email and code you enter to it.
- Sign-in pages. “Connect with Google” opens a window that goes from api.handlus.com to handlus.com and, if you are not signed in yet, to Google sign-in. Once you are connected, the setup page opens handlus.com/start with this Chrome's name in the address.
- Site icons (favicons) for previews. They are fetched from each site without cookies.
- Addresses the agent tells it to use. For example, the file upload and network request tools connect to wherever the agent specifies.
- Your own computer (127.0.0.1), only in extension 0.3.0 and earlier and only if you open the quick panel (Ctrl/Cmd+Shift+U) or the web editor (Ctrl/Cmd+Shift+O or the right-click menu). These leftover features look for a local program that Handlus does not install, so nothing leaves your computer.
Other than these, there is no feature that sends usage statistics. If you installed the extension from the Chrome Web Store, Chrome itself checks the store for updates, as it does for every extension.
Retention and deletion
- In the dashboard you can unlink a Chrome, issue a new connection key and disconnect an agent. Unlinking and disconnecting block access, but records such as the Chrome name and profile email remain.
- Deleting your account and all its records is not available in the app yet. Ask at support@handlus.com and we will delete them.
- The server is backed up every day and backups are kept for 7 days. One copy of each backup is also kept at Backblaze (United States) and deleted within 7 days. Deleted information can remain in backups for up to 7 days. Backups are encrypted, and the key that opens them is not kept on the server or at Backblaze. Email connection codes are left out of backups.
- Access logs are deleted within 30 days.
- Subscription records (the fields listed above) are kept while your account exists. Polar keeps payment and refund records for as long as the law requires.
Security
We completed a security review on October 21, 2026. This is how we protect your data.
- All connections between the website, the relay server and the extension are encrypted with HTTPS and WSS.
- Agent tokens, device tokens and authorization codes are stored only as hashes, so the database does not reveal them.
- Connection keys are stored encrypted with AES-256-GCM. The decryption key is kept in the server configuration, separate from the database, and each ciphertext is bound to its account so it cannot be opened from another account’s row.
- Daily backups are locked with a public key. The key that opens them is not kept on the server, the backup folder is readable only by an administrator, and email connection codes are left out of backups.
- A copy of each locked backup is also kept off-site at Backblaze. The server holds only an upload-only key, so even a compromised server cannot read or delete earlier copies. Copies cannot be deleted for 5 days and are removed within 7 days.
- When a new Chrome connects to your account, we email you right away. If you don’t recognize it, disconnect it in the dashboard and reissue your connection key.
- The dashboard shows your connection key masked, and fetches the full key only when you press Show or Copy.
- Deleted information is overwritten so it does not remain in the database’s free space.
- Tool calls only reach the Chromes connected to that account. The relay passes page content, screenshots and the values you type straight through and never stores or logs them.
- Access logs never keep Authorization header or cookie values, the internal service secret, or payment webhook signatures.
- Card details go only to the Polar checkout and never pass through Handlus servers. Payment notifications are accepted only with a valid signature.
- cdn.handlus.com serves only extension files uploaded to the Handlus bucket.
Limited Use
Handlus's use and transfer of information received through its Chrome extension will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.
Changes to this policy
If this policy changes, we will announce it on this page and in the extension.
© 2026 Handlus · Proprietary license · No copying or redistribution without permission · Privacy Policy · Terms · Pricing