dataline 是办公效率领域的开源项目,由 RamiAwar 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,594)位列前 30%,在办公效率分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-15。GPL-3.0许可,可自行部署使用,无付费版本。
它主要面向的使用场景是:业务人员快速探索数据并生成可视化报表。同类可对比的替代方案包括 Superset、Metabase、Redash。

用对话搞定数据分析,不用写SQL也能出图
dataline 是一个开源的 AI 数据分析与可视化工具,让用户通过自然语言对话的方式与数据交互。它支持 CSV、Postgres、MySQL、Snowflake、SQLite 等多种数据源,用户无需编写 SQL 或 Python 代码,即可完成数据查询、分析和图表生成。项目基于 TypeScript 构建,提供友好的聊天界面,能够理解用户的业务问题并自动生成对应的查询和可视化结果。它主要解决非技术人员难以直接分析数据的痛点,同时也为开发者提供可嵌入的 AI 分析能力。核心能力包括多数据源连接、自然语言转 SQL、自动图表推荐和交互式探索。目前项目处于成长阶段,社区活跃度中等,适合希望快速上手数据洞察的个人或团队。
1启动 Docker 容器
用官方镜像一条命令启动,映射 7377 端口并挂载 dataline 数据卷,容器名固定为 dataline。
docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline ramiawar/dataline:latest2浏览器访问界面
容器启动后,在浏览器打开 http://localhost:7377 即可进入 DataLine 聊天分析界面。
3配置登录认证
在 docker run 中追加 -e 参数即可开启单用户认证,用户名密码替换成自己的值。
docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline -e AUTH_USERNAME=admin -e AUTH_PASSWORD=admin ramiawar/dataline:latest4配置自定义域名
部署到远程服务器或域名时,用 ALLOWED_ORIGINS 指定允许的来源,多个用逗号分隔。
docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline -e ALLOWED_ORIGINS="http://123.123.12.34:7377,https://123.123.12.34:7377" ramiawar/dataline:latest5升级到新版本
先删除旧容器再重跑 run 命令,数据卷 dataline 会保留,因此历史数据不丢。
docker rm dataline
docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline ramiawar/dataline:latest6Mac 用 Homebrew 安装
macOS 用户可用 brew 安装二进制版本,安装后直接运行 dataline 命令启动。
brew tap ramiawar/dataline
brew install dataline
dataline| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ADMIN 无关:AUTH_USERNAME | 否 | 开启单用户登录认证的用户名 | admin |
AUTH_PASSWORD | 否 | 开启单用户登录认证的密码 | admin |
ALLOWED_ORIGINS | 否 | CORS 允许的来源,逗号分隔;默认仅本地地址 | http://123.123.12.34:7377,https://123.123.12.34:7377 |
浏览器打开 http://localhost:7377,能看到 DataLine 界面并可开始对话即启动成功。
Q:启动后浏览器打不开页面?
A:确认 docker run 中带了 -p 7377:7377 端口映射,并访问 http://localhost:7377;端口被占用时需改用其他映射端口。
Q:如何把 DataLine 升级到新版本?
A:先执行 docker rm dataline 删除旧容器,再重新执行 docker run 命令。数据保存在 dataline 卷中,升级不会丢失。
Q:部署到远程服务器或域名后前端请求失败?
A:需设置环境变量 ALLOWED_ORIGINS 为你的域名或 IP 列表(逗号分隔),默认值只适用于本地 localhost。
Q:如何开启登录认证?
A:在 docker run 中追加 -e AUTH_USERNAME 和 -e AUTH_PASSWORD 即可,目前仅支持单用户。
Q:想从源码手动运行怎么办?
A:DataLine 分为 Python FastAPI 后端和 React 前端两部分,需分别查看仓库中 backend 和 frontend 的 README,并先设置前端环境变量。
Superset、Metabase、Redash
dataline 是办公效率领域的开源项目,由 RamiAwar 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,594)位列前 30%,在办公效率分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-15。GPL-3.0许可,可自行部署使用,无付费版本。
它主要面向的使用场景是:业务人员快速探索数据并生成可视化报表。同类可对比的替代方案包括 Superset、Metabase、Redash。
上一篇:markpdfdown
下一篇:rocketnotes
sunshine-control-panel
开源
一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。
Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···
Stirling PDF
开源
本地部署 PDF 工具箱
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
obsidian-md2wechat
开源
一键将 Obsidian 笔记排版成公众号文章,告别手动调格式
Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···
pdf2md
开源
浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。
Browser based tool to convert PDFs to Markdown