服务集成

17 项第三方服务全部做成本地原生界面:下载、影音、音乐、NAS 原生应用、文件、代码、智能家居、车辆数据与 API 用量。不内嵌对方网页、不额外开端口,卡片与窗口都由 BestNav 自己绘制。

服务集成

17 项第三方服务全部做成本地原生界面:下载、影音、音乐、NAS 原生应用、文件、代码、智能家居、车辆数据与 API 用量。不内嵌对方网页、不额外开端口,卡片与窗口都由 BestNav 自己绘制。

原生界面:17 项集成不再内嵌网页

这一版把服务集成全部改成本壳自绘:控制台里是 17 个原生子页,桌面视图里是 17 扇独立窗口(每张 Pro 卡对应一个桌面图标、一个窗口,可在程序栏图钉固定)。经典视图与杂志流用卡片翻转与弹层承接同一批能力。

把对方网页塞进来BestNav 原生界面· 加载的是对方自己的页面,风格各一套· 主题、字号、圆角都跟着对方走· 手机端常被固定宽度顶出横向滚动· 想多一个按钮,只能等对方更新· 凭据由对方页面在浏览器里自己处理· 面板自绘,明暗主题与卡片一致· 数据先取回本地再渲染,可缓存可复用· 窄屏走本壳的移动形态,不横向溢出· 筛选、排序、批量操作由我们补齐· 凭据只走 BestNav 后端代理,不落前端
图:同一件事的两种做法——左边嵌服务方网页,右边把数据取回来自己画。这一版把 17 项集成全部换成右边。
  • 数据统一从 BestNav 后端代理取回,前端不直连服务方,也不把凭据留在浏览器里
  • 四套模板共用同一份数据与动作口径:改一处,四套界面一起生效
  • 服务管理器可按服务逐个设定是否出现在桌面图标或手机首页
  • 某项服务尚未配置时,窗口里直接给出设置表单,不用退出去找设置页
服务原生界面里能做什么
qBittorrent / Transmission / Aria2完整任务列表 + 筛选 / 排序 / 搜索,暂停、继续、删除直接在本页操作;未配置时窗口里就地弹出设置表单
Jellyfin / Emby分页海报墙、搜索、详情(简介 / 演职员 / 剧季-剧集)与窗口内播放
Navidrome专辑分页网格 + 曲目列表 + 搜索,底部原生播放条直接听自己的曲库,可随机换一批
WebDAV备份目录全量列表与写权限预检指引,不用猜目录填没填对
OpenList真缩略图、分页、上传进度、窗口内预览,遇到不支持预览的编码会明确提示
Gitea仓库不再只列前 10 个;「提交 | 文件」双页签,可就地查看源码
Home Assistant实体全表与真实开关,状态与操作都由本壳自绘
Immich按月份的时间线浏览与上传
TeslaMate锁 / 门 / 窗 / 固件状态,充电·行程·效率图表,位置页带地图(中文界面用高德、英文用 OSM,含坐标纠偏与电子围栏)
API 用量 / 行情各家余额、可用率与延迟趋势;自选行情与历史快照
控制台服务集成卡片区截图
图:控制台的集成区——下载队列、Jellyfin 与 Emby 海报墙同屏呈现,点「管理」进入对应的原生子页。
qBittorrent 原生下载队列截图
图:qBittorrent 的原生子页——队列按 全部 / 下载中 / 做种 / 已暂停 / 校验中 / 错误 分档,可按进度、名称、大小、速度排序,页内直接新建下载与上传种子。任务名已做遮盖,其余为真实界面。

下载工具

接入 qBittorrent / Transmission / Aria2:卡片实时显示下载与上传速度、任务进度,窗口与子页里是完整任务列表,可按状态筛选、排序、搜索,并直接暂停、继续、删除。

  • qBittorrent:任务列表、速度与做种状态,支持磁力与 .torrent 两种添加方式
  • Transmission:状态实时同步(后端不支持的动作不在界面上放假按钮,磁力入口就不提供)
  • Aria2:RPC 接入下载任务与速度统计
  • 未配置时窗口内直接弹出设置表单,填完即连

版本兼容:qBittorrent 4.1 – 5.2+(已适配 5.2+ 新版登录协议,旧版同样兼容)、Transmission 3.0 – 4.x、Aria2 1.34+。

智能家居(Home Assistant)

接入 Home Assistant:实体全表按域分组呈现,灯、开关、传感器状态实时回显,开关类实体可直接点,与你的 NAS 服务同屏管理。

版本兼容:Home Assistant 全新版本系列(长期访问令牌认证长期稳定)。

车辆数据(TeslaMate)

接入 TeslaMate:概览 / 充电 / 行程 / 效率 / 位置五个页签按需懒加载,概览页带锁、门、窗与固件状态,位置页直接在面板里看地图。

  • 概览:位置与车辆状态,含门锁、车门、车窗与固件版本
  • 充电:充电记录与功率曲线
  • 行程:行程统计与明细
  • 效率:能耗趋势折线图
  • 位置:地图显示停车点与电子围栏(中文界面用高德、英文界面用 OSM,坐标已做偏移纠正)

需在卡片背面配置 TeslaMate 的 PostgreSQL 连接(host / 端口 / 库 / 账号),测试连接后保存。版本兼容:TeslaMate 1.x。

Native UI: 14 integrations, zero embedded pages

Every integration is now drawn by the shell itself: Console exposes 17 native sub-pages, Desktop exposes 17 independent windows — one desktop icon and one window per Pro card, pinnable to the Dock. Classic and Magazine carry the same capabilities through card flips and overlays.

Embedding their web pageNative BestNav UI· Their page, their own look· Their theme, their type scale· Fixed widths break phones· New controls wait on their release· Credentials handled in the browser· Drawn by us, light and dark consistent· Data fetched, then rendered and cached· Narrow screens get a real mobile layout· Filtering, sorting and bulk actions· Credentials stay in our backend
Diagram: two ways to do the same job — embed the vendor page, or fetch the data and draw it yourself. This release moves all 14 integrations to the right.
  • Data always comes through the BestNav backend, so the browser never talks to the vendor directly and never holds credentials
  • One shared data and action contract across all four templates: change it once and every template follows
  • The service manager decides per service whether it appears as a desktop icon or on the mobile home screen
  • When a service is not configured yet, the window shows its setup form inline instead of sending you away
ServiceWhat the native UI gives you
qBittorrent / Transmission / Aria2Full task list with filtering, sorting and search; pause, resume and delete in place; when nothing is configured the window opens its setup form right there
Jellyfin / EmbyPaginated poster wall, search, details (synopsis, cast, seasons and episodes) and playback inside the window
NavidromePaginated album grid, track list and search, a native playback bar for your own library, plus shuffle a new batch
WebDAVFull listing of the backup folder with a write-permission precheck, so you are not guessing whether the path is right
OpenListReal thumbnails, pagination, upload progress and in-window preview, with an explicit hint when a format cannot be previewed
GiteaRepositories are no longer capped at ten; a Commits | Files tab pair with inline source viewing
Home AssistantComplete entity table with working switches, all drawn by this shell
ImmichMonth-by-month timeline browsing and upload
TeslaMateLock, door, window and firmware state, charging / trips / efficiency charts, and a location page with a map (AMap in Chinese, OSM in English, with coordinate correction and geofences)
API usage / stocksBalance, availability and latency trends per provider; your watchlist with historical snapshots
Console integration cards screenshot
Diagram: the Console integration area — download queues alongside Jellyfin and Emby poster walls, each with a Manage link into its native sub-page.
Native qBittorrent download queue
The qBittorrent native page: the queue splits into all / downloading / seeding / paused / checking / errored, sortable by progress, name, size and speed, with new-download and torrent upload in place. Task names are masked; the rest is the real interface.

Download Tools

Connect qBittorrent / Transmission / Aria2: the card shows live download and upload speed plus progress, while the window or sub-page holds the full task list — filter by state, sort, search, and pause, resume or delete right there.

  • qBittorrent: task list, speeds and seeding state, adding by magnet link or .torrent file
  • Transmission: real-time status (actions the backend does not support are simply not offered as dead buttons)
  • Aria2: download tasks and speed stats over RPC
  • When nothing is configured, the window opens the setup form immediately

Version compatibility: qBittorrent 4.1 – 5.2+ (adapts to the 5.2+ login protocol change, legacy versions included), Transmission 3.0 – 4.x, Aria2 1.34+.

Smart Home (Home Assistant)

Connect Home Assistant: the full entity table grouped by domain, live state for lights, switches and sensors, and working toggles — managed alongside your NAS services.

Version compatibility: all current Home Assistant releases; long-lived access token auth is stable across versions.

Vehicle Data (TeslaMate)

Connect TeslaMate with Overview / Charging / Trips / Efficiency / Location tabs lazy-loaded on demand; the overview shows lock, door, window and firmware state, and the location page draws a map right inside the panel.

  • Overview: location and vehicle status including door locks, windows and firmware
  • Charging: charge sessions and power curve
  • Trips: trip statistics and details
  • Efficiency: energy-trend line chart
  • Location: a map with parking position and geofences (AMap in Chinese, OSM in English, coordinates corrected)

Configure the TeslaMate PostgreSQL connection (host / port / database / account) on the card back, test it, then save. Compatible with TeslaMate 1.x.