ᛟ ᚺ ᛊ ᛏ ᛒ ᛖ ᚹ ᛗ ᛚ ᛝ ᛟ

Privacy Policy

Rune Notes & Rune Chat Extension

Last Updated: September 11, 2026

ᛟ ᚺ ᛊ ᛏ ᛒ ᛖ ᚹ ᛗ ᛚ ᛝ ᛟ

隱私權政策

Rune Notes 與 Rune Chat 擴充功能

最後更新日期:2026 年 9 月 11 日

🛡️ 1. Overview & Single Purpose

Rune Chat (and the Rune Notes Browser Extension) is a client-side companion for Rune — an open-source, zero-trust AI runtime and collaborative note-taking hub.

Single Purpose: The extension enables you to chat with your own self-hosted Rune Notes server about the web page you are currently viewing and save the results directly into your personal notebooks.

All AI interactions, document indexing, and storage operations occur solely between your browser and the Rune Notes server address that you enter yourself. The extension developer does not operate any centralized cloud service, proxy, or backend server.

🚫 2. Zero Developer Data Collection

The developer collects zero (0) data from users.

  • No telemetry or analytics: There are no tracking scripts, analytics SDKs, error reporting beacons, or advertisement trackers.
  • No third-party transmissions: No data is ever sent to the developer, Google, Mozilla, or any third party.
  • Direct client-to-server connection: All network traffic consists solely of direct HTTP/WebSocket/SSE requests initiated from your browser directly to your self-hosted server URL.
  • We guarantee: We do not sell, rent, trade, or monetize user data under any circumstances.

🔑 3. Permissions & Technical Justification

The extension declares only the minimal set of browser permissions strictly necessary to deliver its core functionality:

Permission Purpose & Scope
storage
  • storage.sync: Stores your Rune Notes server URL and UI preferences, synced across your browser profile.
  • storage.local: Stores the OAuth 2.1 access token obtained from your self-hosted server (isolated to the current device).
activeTab Reads the title, URL, and user-selected text of the active tab only when you explicitly trigger a chat message or context menu action. It never monitors your browsing in the background and collects zero browsing history.
sidePanel / sidebar_action Opens the side panel chat interface (Chrome Side Panel & Firefox Sidebar) where you interact with your notes and AI assistant.
identity Executes standard OAuth 2.1 Authorization Code flow with PKCE (launchWebAuthFlow) against your self-hosted server. Authentication tokens stay strictly between your browser and your server.
scripting Used as an on-demand fallback to extract active page text when content scripts have not yet attached (e.g., tabs opened before extension installation). Runs only upon user submission.
contextMenus Adds a "Send to Rune Chat" context menu item to start discussions from selected text on any webpage.
Host Permissions Allows the extension to send API requests (SSE streams, note CRUD) to your configured Rune Notes server URL and inspect the foreground active tab on user action.

💾 4. Data Storage & Security

  • Local-First Storage: Credentials and configurations reside in your browser's protected extension sandbox.
  • No Remote Code: All scripts, stylesheets, and vendored libraries (marked, highlight.js, KaTeX, Mermaid) are packaged locally within the extension bundle. No dynamic eval(), remote script loading, or external CDN dependencies are used.
  • Token Lifetime: OAuth tokens are issued by your own server. Revoking access or logging out immediately deletes stored credentials.

🗑️ 5. User Control & Data Deletion

You maintain complete control over your data at all times:

  • Logout: Clicking "Log Out" in the extension settings invokes /oauth/revoke on your server and clears all local tokens from storage.local.
  • Extension Removal: Uninstalling the extension from your browser instantly and permanently erases all associated settings, server URLs, and cached tokens from your browser profile.
  • Server-Side Data: Markdown notes stored on your Rune Notes server can be edited or deleted directly through the Rune Notes web interface or file system. Chat conversation logs are stored in your server's local SQLite database and can be managed or purged directly by the server administrator on the host file system.

📬 6. Open Source & Contact

Rune is 100% free and open-source software under the MIT License. You can audit every line of source code, verify build reproducibility, or report any privacy concerns:

🛡️ 1. 概述與單一用途說明

Rune Chat(Rune Notes 瀏覽器擴充功能)是 Rune(開源零信任 AI 代理運行時與協同筆記中樞)的客戶端輔助工具。

單一用途: 協助使用者在瀏覽網頁時,與自己架設的 Rune Notes 伺服器對話討論當前網頁內容,並將結果直接儲存至個人筆記本中。

所有 AI 互動、文件檢索與儲存操作,完全在您的瀏覽器與您自行輸入的 Rune Notes 伺服器網址之間進行。擴充功能開發者不維運任何集中式雲端服務、代理轉發(Proxy)或後端伺服器。

🚫 2. 開發者零資料收集宣告

開發者不會自使用者處收集任何(0)資料。

  • 無遙測或分析統計: 程式碼中完全不含追蹤腳本、數據分析 SDK、崩潰報告回傳或廣告追蹤器。
  • 無第三方資料傳輸: 任何使用者資料絕不會傳送給開發者、Google、Mozilla 或任何第三方。
  • 端到端直連: 所有網路請求僅包含由您的瀏覽器直接發往您自架伺服器網址的 HTTP / WebSocket / SSE 傳輸。
  • 嚴正承諾: 我們在任何情況下均不會販售、出租、交換或營利使用者的任何資料。

🔑 3. 權限需求與技術理由

本擴充功能僅宣告提供核心功能所絕對必需的最小瀏覽器權限集合:

權限 用途與範圍
storage
  • storage.sync:儲存您設定的 Rune Notes 伺服器網址與 UI 偏好設定(隨瀏覽器設定檔同步)。
  • storage.local:儲存由您自架伺服器核發的 OAuth 2.1 存取憑證(僅保存在目前裝置)。
activeTab 僅在您主動送出對話訊息或點擊右鍵選單時讀取當前分頁的標題、URL 與選取文字。絕不在背景監控瀏覽行為,亦不收集任何瀏覽歷史紀錄。
sidePanel / sidebar_action 用於在瀏覽器側邊欄(Chrome Side Panel 與 Firefox Sidebar)開啟聊天與筆記互動介面。
identity 僅用於對您自架的伺服器執行 OAuth 2.1 PKCE 授權碼登入流程(launchWebAuthFlow)。登入認證資訊僅保留在您的瀏覽器與自架伺服器之間。
scripting 當 content script 尚未注入時(如安裝前已開啟的分頁),在您主動送出對話時作為備用機制提取當前頁面文字。
contextMenus 在網頁右鍵選單新增「Send to Rune Chat」項目,方便從選取文字快速發起討論。
網站存取權限(Host permissions) 允許擴充功能向您自行設定的 Rune Notes 伺服器發送 API 請求(SSE 串流、筆記 CRUD),並在您操作時讀取前景分頁內容。

💾 4. 資料儲存與安全性

  • 本機優先儲存: 憑證與設定均保存在瀏覽器隔離的擴充功能沙盒儲存區中。
  • 不使用遠端程式碼: 所有腳本、樣式與第三方函式庫(marked、highlight.js、KaTeX、Mermaid)均直接打包於擴充功能安裝包中,絕不載入遠端腳本或動態執行 eval()
  • 憑證生命週期: OAuth 憑證由您自己的伺服器簽發,登出或撤銷時會立即自本機清除。

🗑️ 5. 使用者控制與資料刪除

使用者隨時擁有資料的完整控制權:

  • 登出: 於擴充功能設定中點擊「Log Out」,會向您的伺服器呼叫 /oauth/revoke 撤銷授權,並立即清除 storage.local 中的本機憑證。
  • 移除擴充功能: 自瀏覽器中解除安裝擴充功能將立即且永久刪除本機儲存的所有設定、伺服器網址與快取憑證。
  • 伺服器端資料: 儲存於 Rune Notes 伺服器中的 Markdown 筆記檔案,可隨時透過 Web 介面或伺服器檔案系統進行編輯與刪除;對話歷史紀錄則儲存在自架伺服器的本機 SQLite 資料庫中,伺服器管理者可隨時直接在主機端管理、備份或清除資料庫。

📬 6. 開源與聯絡方式

Rune 採用 MIT 開源授權,100% 開放原始碼。歡迎隨時審閱每一行程式碼、驗證建置或提出任何隱私反饋: