{"repo":"LuckytoMr/KeKeio_Tab","free":true,"listed":false,"github":"https://github.com/LuckytoMr/KeKeio_Tab","clone":"git clone https://github.com/LuckytoMr/KeKeio_Tab.git","description":"本地优先、可自托管的新标签页：支持个人使用、NAS/ARM64 路由器 Docker 部署与 HTTPS 配置同步。","language":"TypeScript","stars":77,"topics":["arm64","browser-extension","cloudflare-tunnel","docker","golang","local-first","nas","new-tab","preact","privacy"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"kekeio kekeio 是一个本地优先、可自托管的新标签页项目：浏览器扩展负责搜索、快捷方式、分组和壁纸体验；可选的 Go 后端负责账号、配置同步、备份与管理。个人用户可以只使用扩展，也可以在私人 NAS 或 ARM64 路由器上用 Docker 部署后端，并通过 HTTPS 域名让自己的设备在外网访问同步服务。 实际新标签页效果；壁纸、网站图标与第三方商标归各自权利人所有。 为什么做这个项目 常见新标签页产品要么依赖厂商云服务，要么需要广泛的网站访问权限。kekeio 选择另一条路径：页面数据优先保存在当前浏览器，用户自行决定是否启用自托管同步；扩展构建产物保持零网站访问权限，后端也只暴露明确的 API 与账号页面。 核心能力 - 自定义分组、快捷方式、搜索引擎、布局和侧边工具栏。 - 内置、远程和本地壁纸，支持轮换、遮罩与模糊效果。 - 本地优先配置、版本化导入导出，以及冲突时显式选择本机或云端版本。 - 单机自托管账号与配置同步，使用 Go、SQLite 和独立管理工作台。 - 适合私人 NAS、Docker 主机和 ARM64 路由器的部署路径。 - 通过 Cloudflare Tunnel 提供 HTTPS 同步服务，无需把后端端口转发到 WAN。 - 每次推送到 main 都执行测试、安全基线与构建，并覆盖 main-latest Release。 使用方式 场景 需要什么 数据与访问方式 --- --- --- 只在当前浏览器使用 浏览器扩展 配置与本机壁纸留在浏览器中，不需要后端 多浏览器或多设备同步 扩展 + 自托管后端 在个人 NAS、Docker 主机或路由器中保存账号与允许同步的配置 外网访问同步服务 后端 + Cloudflare Tunnel 扩展通过 https://tab.kekeio.com 访问；Tunnel 只建立出站连接 本机图片、图标 Blob、第三方凭据和设备运行状态不会作为共享配置上传。当前同步不是浏览器厂商账号同步的替代品，详细边界见 产品事实。 下载浏览器扩展 每次 main 验证通过后都会自动更新以下固定下载： - 下载浏览器扩展 ZIP - 下载 ARM64 Docker 离线包 加载扩展： 1. 解压 kekeio-tab-extension.zip 。 2. 打开 chrome://extensions 或 edge://extensions ，启用开发者模式。 3. 点击“加载已解压的扩展程序”，选择解压后的 dist 目录。 4. 如需自托管同步，记录扩展 ID，并在后端安装向导中填入 chrome-extension:// 。 不要直接选择 ZIP 文件，也不要从不明来源安装重新打包的版本。 Docker 自托管 正式后端统一使用 Docker。当前固定 ARM64 路由器部署从 Release 下载 kekeio-tab-docker-arm64.tar ；它同时包含 kekeio-tab:arm64 和构建时最新的 ARM64 cloudflare/cloudflared:latest ： 固定路由器环境中： - LAN 为 192.168.50.1/24 ，应用只绑定 192.168.50.1:9009 。 - 数据目录为 /mnt/usb-24aeefbb/mi docker/kekeio/data 。 - 备份目录为 /mnt/usb-24aeefbb/mi docker/kekeio/backups 。 - cloudflared 使用 --network conta","default_branch":null,"files":null,"tree":[],"storefront":"/r/LuckytoMr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LuckytoMr/KeKeio_Tab/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}