RemoteSQLite:一款开源的跨平台远程 SQLite 可视化管理工具,运维和DBA的利器!
一、痛点:远程 SQLite 怎么管?
在日常开发和运维中,SQLite 作为轻量级嵌入式数据库被广泛使用。但当你需要管理远程服务器上的 SQLite 数据库时,画风就变成了:
- 登 SSH → 敲
sqlite3→ 手动输 SQL → 看原始文本输出 - 拖到本地再操作?大文件传输慢,来回同步还容易混乱
- 用 GUI 工具?Navicat 付费、DBeaver 笨重、TablePlus 也不便宜
有没有一个工具,能直接 SSH 连到服务器,像操作本地数据库一样操作远程 SQLite?
RemoteSQLite 正是为此而生。
二、RemoteSQLite 是什么?
RemoteSQLite 是一款基于 Electron 构建的开源跨平台桌面应用 ,核心能力是:通过 SSH 连接远程服务器,直接在服务器端执行 sqlite3 命令,无需下载数据库文件到本地。
应用截图:

三、核心功能一览
1. SSH 连接管理 ------ 支持多种认证方式
- 密码认证:传统密码登录
- 私钥认证:RSA/ECDSA/Ed25519 密钥对
- SSH Agent:利用系统 SSH Agent 自动认证
- 跳板机支持:ProxyJump 穿透堡垒机,安全连接内网服务器
连接配置会持久化保存,关闭软件后自动恢复,不用每次都重新输入。
2. 数据库浏览 ------ 远程数据库像本地一样查看
- 连接后直接查看远程服务器上的 SQLite 数据库
- 左侧对象树展示所有表、索引结构
- 双击表名即可浏览数据,支持分页展示
- 实时统计表的总行数(COUNT)
- 同时打开多个数据库,切换无缝
3. 数据 CRUD ------ 增删改查全支持
- 表格形式展示数据,清晰直观
- 新增 、编辑 、删除数据记录
- 删除操作有二次确认,防止误删
- 全文搜索 + 按列过滤,快速定位数据
4. SQL 编辑器 ------ 基于 Monaco Editor
编辑器使用的是 VS Code 同款的 Monaco Editor,支持:
- SQL 语法高亮,关键字自动着色
- SQL 格式化(一键 Beautify)
- 智能提示、代码补全
- 选中执行:只执行选中的 SQL 片段
- 执行历史记录:最多保留 100 条历史
- 保存 SQL 片段:常用查询复用
- 显示每条 SQL 的执行时间 和影响行数
快捷键支持:
| 功能 | 快捷键 |
|---|---|
| 执行 SQL | Ctrl + Enter |
| 格式化 SQL | Ctrl + Shift + F |
| 注释/取消注释 | Ctrl + / |
| 保存 | Ctrl + S |
| 刷新对象树 | F5 |
5. 可视化建表 ------ 拖拽式设计表结构
不想手写 CREATE TABLE?可视化建表工具帮你搞定:
- 拖拽式设计:添加列、设置属性
- 支持:字段类型、主键、自增、非空、唯一、默认值
- 实时预览 DDL:一边设计一边看生成的 SQL
- 索引管理:查看、创建、删除索引
6. AI 助手(内测功能)
内置 AI 对话功能,支持:
- 自然语言描述需求,AI 帮你生成 SQL
- 可接入 OpenAI 兼容接口
- 流式输出,实时看到 AI 回复
- 会话持久化,对话记录不丢失
四、技术架构
RemoteSQLite 使用现代化技术栈,代码结构清晰,适合学习和二次开发:
| 层次 | 技术 | 说明 |
|---|---|---|
| 桌面框架 | Electron | 成熟生态、跨平台 |
| 前端框架 | React 18 + TypeScript | 组件化开发 |
| 构建工具 | Vite 5 | 快速热更新 |
| UI 框架 | Tailwind CSS | 原子化 CSS |
| 状态管理 | Zustand | 轻量级状态管理 |
| SSH 客户端 | ssh2 | 纯 JS 实现,无需 OpenSSH |
| 代码编辑器 | Monaco Editor | VS Code 同款编辑器 |
| AI 模块 | LangChain | 智能 SQL 生成与分析 |
| 打包工具 | electron-builder | 多平台打包 |
架构亮点
安全方面:
- 使用
contextIsolation: true+nodeIntegration: false - 所有系统操作走 IPC 通信,渲染进程不可直接访问 Node.js
- SSH 密码/密钥只在主进程中传递
性能方面:
sqlite3 -jsonJSON 模式输出,解析高效- 纯
ssh2实现,不依赖远程服务器 OpenSSH 版本 - AI 流式输出无阻塞
五、快速上手
安装
从 Releases 页面 下载对应系统的安装包:
- Windows :
.exe安装包 - Linux :
.AppImage/.deb/.rpm
使用流程
① 新建 SSH 连接(输入IP、端口、用户名、密码/密钥)
② 测试连接 → 保存并连接
③ 点击「打开数据库」→ 输入远程数据库路径
④ 双击表名浏览数据 / 写 SQL 查询
就是这么简单,三步操作,远程数据库尽在掌握。
六、适用场景
| 场景 | 描述 |
|---|---|
| 运维排查 | SSH 登录后发现 SQLite 数据异常,直接打开工具查 |
| 开发调试 | 本地代码连接远程数据库,需要验证数据状态 |
| 数据分析 | 远程服务器 SQLite 存了大量数据,需要快速查询分析 |
| 教学演示 | 讲师操作远程数据库,学员同步查看 |
| CI/CD 验证 | 自动化部署后验证 SQLite 数据是否正确 |
七、和同类工具对比
| 特性 | RemoteSQLite | Navicat | DBeaver | TablePlus |
|---|---|---|---|---|
| 价格 | 免费 | 付费 | 免费/付费 | 付费 |
| 远程 SQLite | 原生支持 | 不支持 | 需插件 | 不支持 |
| SSH 直接连接 | 内置 | 内置 | 内置 | 内置 |
| 离线使用 | 完全离线 | 需验证 | 完全离线 | 完全离线 |
| 大小 | ~60MB | ~300MB | ~200MB | ~30MB |
| 开源 | 完全开源 | 闭源 | 开源 | 闭源 |
核心差异:RemoteSQLite 是市面上极少数专门针对「远程 SQLite」场景优化且完全免费的工具。其他通用数据库工具虽然也能通过 SSH 连接,但对 SQLite 的远程支持往往不够完善。
项目地址:https://github.com/jingzhonghui/Remote-sqlite
如果觉得有用,欢迎 Star ⭐ 支持!