Skip to content

Add OpenHabitTracker app - #977

Open
Jinjinov wants to merge 1 commit into
IceWhaleTech:mainfrom
Jinjinov:add-openhabittracker
Open

Add OpenHabitTracker app#977
Jinjinov wants to merge 1 commit into
IceWhaleTech:mainfrom
Jinjinov:add-openhabittracker

Conversation

@Jinjinov

Copy link
Copy Markdown

New app: OpenHabitTracker

Adds OpenHabitTracker under Apps/OpenHabitTracker/ (v2 protocol).

OpenHabitTracker is a free, open source (GPL-3.0) app to take notes, plan tasks, and track habits. The Docker image is a self-hosted single-user sync server that native apps (Windows, Linux, Android, iOS, macOS) and the web app log into; all data stays on the server. REST API with an OpenAPI/Scalar UI at /scalar/v1.

What's included

  • Apps/OpenHabitTracker/docker-compose.yml with the top-level x-casaos v2 block (id net.openhabittracker.openhabittracker, architectures amd64 + arm64, category Productivity, tagline localized in 20 languages, port_map 8425, scheme http, index /).
  • icon.png + 3 screenshots. Icon/screenshot URLs use cdn.jsdelivr.net pointing at this store repo path (they resolve after merge, per the Karakeep pattern).

How validated

  • docker compose config -q passes.
  • Runtime-tested the pinned image via docker with the app's environment: container came up healthy, EF migrations applied cleanly, login page returned HTTP 200.
  • x-casaos block checked against docs/specs/compose-and-x-casaos.md: required fields present, port 8425 free store-wide, category in the valid set.
  • The full ./scripts/build_dist.sh builds the entire store; left to CI. App-specific compose, metadata and runtime validated as above.

Notes

  • No secret generation in CasaOS: Password and JwtSecret default to a change_this placeholder with a tips.before_install instruction to change them (Karakeep pattern).
  • $TZ is passed through, so habit day boundaries follow the user's timezone.
  • Single-user app; log in at /login. Image runs as root.

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant