Beaver Habit Tracker
一款无需设定目标的自我托管习惯追踪工具,简洁轻量,适合日常打卡。
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
无目标、无压力的习惯打卡工具
주요 기능
- 无目标设定,专注过程而非结果
- 支持 Docker 自托管,数据完全自主
- 提供云服务选项,开箱即用
- 支持 SQLite 或 JSON 文件存储
- 开放 REST API,可与脚本、快捷指令集成
할 수 없는 것
- •自托管时注意 container 用户权限与宿主机目录一致,否则可能产生权限错误。初次使用默认无需登录,如需安全保护请设置 TRUSTED_LOCAL_EMAIL 等环境变量。
사용 사례
- 每天记录喝水、阅读、运动等小习惯
- 将习惯追踪集成到智能家居或键盘快捷操作中
- 无压力地记录,适合焦虑型或完美主义用户
- 团队或家庭共享习惯看板(通过自托管)
상세 설명
Beaver Habit Tracker 是一款无需设定目标的自我托管习惯追踪应用。它提供简洁无干扰的界面,专注于每日打卡,帮助养成习惯而非追求目标。支持 Docker 自托管或云 SaaS 服务,存储可选 SQLite 或本地 JSON 文件。开放 REST API,可连接 Stream Deck、Apple 快捷指令、Home Assistant 等工具,扩展性强。借鉴 Loop Habit Tracker 的设计思路,但更精简、更注重易用性和可扩展性。
문제 해결 & FAQ (2)
문제 해결BeaverHabits에서 custom CSS를 통한 stored XSS로부터 보호하는 방법은?
BeaverHabits v0.9.0에서 저장된 XSS 취약점(CVE pending)이 발견되었습니다. 이 취약점은 사용자 정의 CSS 설정에 </style><script> 페이로드를 주입하여 <style> 블록을 벗어나 API 토큰을 유출할 수 있게 했습니다. 이는 인증된 접근이 필요한 self‑XSS이지만 여전히 위험을 초래했습니다. 수정(PR #207)에서는 CSS를 저장하기 전에 모든 HTML 태그를 제거하는 sanitize_css() 헬퍼를 도입했습니다. 적용하려면 해당 PR이 포함된 버전으로 업데이트하거나, 사용자 정의 CSS 입력을 저장하기 전에 태그 제거 정규식(예: re.search(r'<[^>]+>', css))을 구현하십시오.
문제 해결Beaverhabits에서 토큰 시크릿이 비어 있는 경우 비밀번호 재설정 계정 탈취 취약점을 어떻게 수정합니까?
Beaverhabits v0.9.0에서 비밀번호 재설정 토큰 시크릿이 기본적으로 빈 문자열로 설정되어 있어, 공격자가 사용자의 UUID를 알면 재설정 토큰을 위조할 수 있습니다. 이를 해결하려면 애플리케이션을 시작하기 전에 환경 변수 RESET_PASSWORD_TOKEN_SECRET를 강력하고 무작위한 값(절대 비워 두지 않음)으로 설정하십시오. Docker를 사용하는 경우 docker-compose.yml에 다음과 같이 추가하십시오: environment: - RESET_PASSWORD_TOKEN_SECRET=your_strong_secret_here. 설정 오류를 방지하기 위해 시작 시 해당 값이 설정되었는지 확인하십시오. 이 우회 방법은 익스플로잇을 차단하며, 향후 릴리스에서는 시작 시 빈 시크릿을 허용하지 않도록 강제해야 합니다. 자세한 내용은 GitHub issue #204를 참조하십시오.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
使用 Docker 运行:docker run -d --name beaverhabits -p 8080:8080 daya0576/beaverhabits:latest
访问 http://localhost:8080 即可开始打卡
如需持久化数据,添加 -v ./beaver/:/app/.user/ 挂载本地目录
- 使用 Docker 运行:docker run -d --name beaverhabits -p 8080:8080 daya0576/beaverhabits:latest
- 访问 http://localhost:8080 即可开始打卡
- 如需持久化数据,添加 -v ./beaver/:/app/.user/ 挂载本地目录
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
停止并删除容器即可:docker stop beaverhabits && docker rm beaverhabits,如需同时删除数据,删除挂载目录 ./beaver/。
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs