Repolode
njic

njic/medassist

自托管的 Node.js 用药管理应用,用于跟踪药品库存、邮件提醒补货和生成出行用药清单。

Star
162
Fork
4
未关闭 Issue
14
最近提交
21天前

这是什么?

MedAssist 是一个自托管的 Web 应用,用于管理日常用药。用户录入每种药品的当前数量、单次用量和服药计划后,仪表盘会显示剩余天数以及需要补货的最晚日期,并通过对比预期库存与实际数量,帮助确认某次服药是否已完成。

当库存不足时,应用可以通过 SMTP 发送邮件提醒,提醒阈值、发送时间和重复间隔均可配置。规划页面可以按所选日期范围(例如出行期间)生成所需药品清单,并支持通过邮件发送。项目可以用 Docker 容器运行,数据保存在 SQLite 数据库文件中,也可以直接用 Node.js 和 Express 启动。

该应用目前没有登录功能,作者也明确说明它是个人业余项目,不能替代医嘱,用药决策应遵循医生指示。

核心功能

  • 01跟踪药品库存,显示每种药品剩余可用天数
  • 02库存低于设定阈值时通过 SMTP 发送邮件提醒
  • 03按日期范围生成出行用药清单,可选择邮件发送
  • 04仪表盘显示今明两天的服药计划
  • 05支持 Docker 部署或直接用 Node.js 运行,数据存于 SQLite

适用场景

  • 管理多种长期服用的药品,并及时掌握补货时间
  • 出行前生成需要携带的药品清单
  • 在家用服务器或 NAS 上自托管家庭用药记录工具

快速上手

  1. 1

    使用提供的 docker-compose.yaml 或 docker run 命令运行 Docker 容器

    docker run -p 3111:3111 -v /path/to/database/directory:/app/database --restart always -e TZ=Etc/UTC medassist
  2. 2

    在浏览器中打开图形界面

使用前须知

  • 作者称该项目仅为业余爱好,目前已不再积极开发,列出的计划功能尚未发布。
  • 应用没有登录功能,作者也不确定其安全性。
  • 作者警告应用可能存在严重缺陷,不应依赖其做健康决策。
  • 许可证为 GPL-3.0,属于 copyleft 许可证,衍生作品必须开源。

收录于专题

标签

常见问题

medassist 是什么?
自托管的 Node.js 用药管理应用,用于跟踪药品库存、邮件提醒补货和生成出行用药清单。 MedAssist 是一个自托管的 Web 应用,用于管理日常用药。用户录入每种药品的当前数量、单次用量和服药计划后,仪表盘会显示剩余天数以及需要补货的最晚日期,并通过对比预期库存与实际数量,帮助确认某次服药是否已完成。
medassist 可以免费使用吗?用的什么许可证?
medassist 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
medassist 还在维护吗?
活跃维护中。medassist 最近一次提交是在 2026年10月17日。
medassist 适合用来做什么?
管理多种长期服用的药品,并及时掌握补货时间 出行前生成需要携带的药品清单 在家用服务器或 NAS 上自托管家庭用药记录工具
medassist 怎么安装和运行?
使用提供的 docker-compose.yaml 或 docker run 命令运行 Docker 容器: docker run -p 3111:3111 -v /path/to/database/directory:/app/database --restart always -e TZ=Etc/UTC medassist 在浏览器中打开图形界面
在哪里获取 medassist?
源代码和安装说明在 GitHub 上:https://github.com/njic/medassist

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目