Skip to content

Repository files navigation

回声 EchoDay

每天写下一点,定期看见自己的变化。

回声是一个面向个人复盘、阅读记录与轻量团队周报的自托管记录工具。它基于 Memos 二次开发,保留 Markdown、时间线、标签、搜索、用户和权限等成熟能力,并把首页改造成更有仪式感的每日工作台。

回声 EchoDay 桌面版

为什么做回声?

比起一张空白便签,回声会用简短的引导问题,帮助你在几分钟内留下真实的记录:今天完成了什么、有什么收获、明天最重要的一件事。长期累积后,时间线会成为一份可以回看的个人成长档案。

已实现

  • 今日复盘:心情选择、完成事项、收获与明日重点。
  • 读书打卡:记录书名、阅读进度、摘录和想法。
  • 匿名说说:以公开可见性保存树洞内容,方便后续接入独立树洞流。
  • 团队周报:记录本周完成、阻塞问题和下周计划。
  • 连续记录与近七日趋势展示。
  • 四种模板都会生成带标签的 Markdown,并通过 Memos 原生接口保存。
  • 自动匹配可见性:复盘/读书默认私密,树洞公开,周报为登录用户可见。
  • 基于暖米白、暖橙和鼠尾草绿的中文日记风格界面。

适合谁

  • 想养成每日复盘习惯的人。
  • 希望整理读书摘录与阅读感受的人。
  • 希望拥有私有、可自托管记录空间的人。
  • 想把传统周报变得更轻量的小团队。

使用方式

Docker 部署

回声沿用 Memos 的服务端与部署方式,可先用官方镜像启动:

docker run -d \
  --name echo-day \
  -p 5230:5230 \
  -v ~/.echo-day:/var/opt/memos \
  neosmemo/memos:stable

随后用本仓库的前端构建产物替换服务端内置前端,或将源码按 Memos 的开发部署流程一起构建。完整服务端部署说明请参考 Memos 部署文档。

本地前端开发

前端位于 web/,需要 Node.js 24 或更高版本:

cd web
pnpm install
pnpm dev

默认开发服务器会将 API 请求代理到 http://localhost:8081;因此需要同时运行兼容的 Memos 服务端。

生产构建:

cd web
pnpm build

记录格式

回声不引入锁定的数据格式。每条记录都是普通 Markdown,例如:

# 今日复盘 · 2026年9月9日
心情:🙂 不错

## 今天完成了什么?
完成了回声首页的第一版。

## 今天有什么收获?
先把记录流程做得足够轻,习惯才容易留下来。

## 明天最重要的一件事?
完成时间线筛选。

#daily-review

这意味着即使未来不再使用回声,记录仍然易于导出、搜索和迁移。

项目结构

web/src/components/EchoDayDashboard.tsx  # 回声工作台与四种模板
web/src/pages/Home.tsx                   # 首页接入与时间线
web/src/themes/default.css               # 品牌色与全局主题变量
web/src/components/MemosLogo.tsx         # 默认品牌名

路线图

  • 按标签提供独立的读书、树洞、周报视图。
  • 将连续记录与心情趋势接入真实统计数据。
  • 生成适合分享的复盘卡片。
  • 支持团队空间与周报汇总。
  • 支持“一年前的今天”和月度回顾。

致谢与授权

回声基于 Memos 开发,感谢其全部贡献者提供的开源基础能力。本项目不是 Memos 官方产品,也未获得其背书或关联。

本仓库延续上游的 MIT License。使用、修改或分发时,请保留原有版权声明与许可证文本。

About

一个温暖的自托管每日复盘、读书打卡与轻量团队周报工具,基于 Memos 二次开发。

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages