Skip to content

Repository files navigation

Now & Again

"Life is just a mix of 'Now' (one-off) and 'Again' (recurring)."

家庭事务管理平台 — Web UI + CLI + RESTful API,三端统一。

License: MIT Go Vue GitHub Release Docker Build


📖 名字的由来

生活中的琐事只有两种:

  • Now(此刻):临时起意、只做一次的事 — 取快递、给绿植换盆、预约体检。
  • Again(再次):循环往复、刻在生活节律里的事 — 每两周换四件套、每天铲猫砂、每月大扫除。

Now & Again 把它们统一管理起来,让你无论在手机、电脑还是命令行终端,都能随手处理这些生活碎片。


🎯 项目背景

家庭事务分散在各个角落:手机提醒、冰箱贴纸条、微信群里的"别忘了"……Now & Again 把它们全部收拢到一个平台:

  • Web UI — 家庭成员在手机/电脑上查看任务大屏,一目了然
  • CLI (na) — 极简命令行,一条 na todo done 就能完成待办,轻松融入终端工作流
  • Go SDK — 外部工具(脚本、CI、定时任务)直接调用,无需手写 HTTP 请求
  • AI 集成 — 搭配 AI 助手,通过自然语言即可管理家庭事务

最重要的是 易于融入现有场景,不必打开任何界面。


🔮 未来场景:给 AI 一个状态机

Now & Again 不是另一个待办 App,而是 给 AI 的家庭事务状态机

AI 理解自然语言、感知上下文,但家务需要状态管理——什么该做、谁来做、做了没有。Now & Again 提供确定性的状态管理,让 AI 不需要自己维护复杂的任务拓扑和进度,只需调用简单的 API 就能查询状态、推进流程。

洗衣→晾晒→收纳 全自动衔接 🧺

你早上把衣服丢进洗衣机就走了。

洗衣机完成洗涤 → 检测器调用 fulfill API → "洗衣"待办自动完成 → chain 插件自动推进到"晾晒"。你在办公室收到提醒,AI 跳过已完成的步骤,整条任务链自动推进。

人驱动 AI → AI 驱动状态机 → 设备反馈结果。 Now & Again 是其中"状态机"这一环。

→ 详见 未来场景


🚀 快速开始

两步走:Docker 启动服务 → AI 助手接管一切


第一步:Docker 启动服务

mkdir -p ./na-data
docker run -d \
  --name now-and-again \
  --user "$(id -u):$(id -g)" \
  -p 8080:8080 \
  -v $(pwd)/na-data:/data \
  -e GIN_MODE=release \
  ghcr.io/dezhishen/now-and-again:latest

也可使用 docker compose:curl -O https://raw.githubusercontent.com/dezhishen/now-and-again/main/docker-compose.yml && docker compose up -d

服务启动后访问 http://localhost:8080,默认账号 admin

首次启动时密码会打印在日志中,查看方式:

docker logs now-and-again | grep "Password:"

也可以通过环境变量 NA_ADMIN_DEFAULT_PASSWORD 自行指定密码。

数据持久化在na-data 中,升级时不会丢失。详见 Docker 部署


第二步:交给 AI 助手

把下面这段话复制给你的 AI 助手(OpenClaw / Hermes …),它会自动完成 CLI 安装、初始化,之后你就可以用自然语言管理一切:

帮我在当前电脑上安装 Now & Again 的命令行工具 na

去 GitHub Releases 页面找到适合我系统的版本,下载并安装到 /usr/local/bin/。 发布地址是 https://github.com/dezhishen/now-and-again/releases 支持 Linux、macOS、Windows,amd64 和 arm64 都有。

安装完成后初始化,先通过 docker logs now-and-again | grep "Password:" 获取管理员密码:

初始化后选择默认家庭,然后告诉我今天有什么事要做。

之后直接用自然语言对话:

👤 今天有什么事要做?

🤖 待办有 3 项:倒垃圾、遛狗、大扫除

👤 倒垃圾搞定了,备注分类投放

🤖 ✅ 已完成 — 分类投放

👤 每天晚上8点倒垃圾

🤖 ✅ 已创建,每天 20:00

👤 创建一个家庭叫"温馨小家"

🤖 ✅ 已创建,邀请码: ABCD1234

👤 帮我设置一个定时提醒:每半小时检查接下来一小时的待办,以及之前还没完成的待办,汇总提醒我。注意夜间(22:00-08:00)不要打扰

🤖 ✅ 已设置,每 30 分钟检查一次,夜间静默

👤 把遛狗改成每天早上7点半

🤖 ✅ 已更新,每天 07:30

👤 这周末我要出门,帮我把周末的任务全部跳过

🤖 ✅ 已跳过周六、周日共 6 项待办

→ 完整对话示例见 OpenClaw 接入指南


环境变量

变量 默认值 说明
NA_PORT 8080 HTTP 端口
NA_ADMIN_DEFAULT_PASSWORD (随机) 初始管理员密码
NA_DATA_DIR /data 数据根目录(容器内)
NA_JWT_SECRET (自动生成) JWT 签名密钥

后端强制使用 UTC。客户端在 API 边界自动做 UTC ↔ 本地时区转换,对用户透明。


🗺️ 路线图

版本 目标
v1.0.x 数据模型、认证、家庭/小组、任务调度、插件系统、待办、ICS、模板、Web/CLI/SDK
v1.1.0 🚧 fulfill API、Hook 插件体系、通知渠道(邮件/企微/钉钉)
v1.2.0 家庭事务统计、耗时趋势、自动化建议

→ 详见 完整路线图


🚧 开发状态

核心模块全部完成,详见 核心特性

当前重点:

  • v1.1.0 外部交互与通知 — fulfill API、Hook 插件

📚 文档

文档 说明
核心特性 完整功能列表与插件系统介绍
未来场景 AI + 智能家居 + 任务链自动化
架构设计 系统架构、分层设计
API 文档 73 个 RESTful 端点
数据库 Schema 数据模型与表结构
Docker 部署 Docker 一键部署
教程索引 模板、巡检、家庭、日历、AI 接入
路线图 版本规划与里程碑
CLI 使用 命令行工具安装与命令参考

📄 License

MIT © Now & Again Contributors

About

Now & Again —— 让琐事井井有条,让生活有张有弛。

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages