Replace hajimari with gethomepage #75

Merged
eblume merged 7 commits from feature/replace-hajimari-with-homepage into main 2026-01-30 13:21:13 -08:00
Owner

Summary

  • Remove hajimari (unmaintained since Oct 2022, broken helm deps)
  • Add gethomepage (28k stars, actively maintained, monthly releases)
  • Migrate custom apps, bookmarks, and search config
  • Enable k8s RBAC for service autodiscovery
  • Configure Tailscale ingress at go.tail8d86e.ts.net

Why the switch

Hajimari hasn't released since October 2022. The helm chart has a broken
dependency (bjw-s/common URL is 404), and unreleased code on main has bugs.
gethomepage has similar k8s autodiscovery via ingress annotations and is
very actively maintained.

Deployment and Testing

  • Delete hajimari app from ArgoCD
  • Delete hajimari namespace
  • Sync apps to pick up new homepage app
  • Sync homepage app
  • Verify go.ops.eblu.me loads

🤖 Generated with Claude Code

## Summary - Remove hajimari (unmaintained since Oct 2022, broken helm deps) - Add gethomepage (28k stars, actively maintained, monthly releases) - Migrate custom apps, bookmarks, and search config - Enable k8s RBAC for service autodiscovery - Configure Tailscale ingress at go.tail8d86e.ts.net ## Why the switch Hajimari hasn't released since October 2022. The helm chart has a broken dependency (bjw-s/common URL is 404), and unreleased code on main has bugs. gethomepage has similar k8s autodiscovery via ingress annotations and is very actively maintained. ## Deployment and Testing - [ ] Delete hajimari app from ArgoCD - [ ] Delete hajimari namespace - [ ] Sync apps to pick up new homepage app - [ ] Sync homepage app - [ ] Verify go.ops.eblu.me loads 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Hajimari has been unmaintained since 2022 with broken helm chart
dependencies. Switching to gethomepage which is actively maintained
(28k stars, monthly releases) and has similar k8s autodiscovery.

- Remove hajimari ArgoCD app and manifests
- Add homepage ArgoCD app with jameswynn helm chart
- Migrate custom apps, bookmarks, and search config
- Enable RBAC for k8s service autodiscovery
- Configure Tailscale ingress at go.tail8d86e.ts.net

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Convert all hajimari.io/* annotations to gethomepage.dev/* format:
- hajimari.io/enable -> gethomepage.dev/enabled
- hajimari.io/appName -> gethomepage.dev/name
- hajimari.io/group -> gethomepage.dev/group
- hajimari.io/icon -> gethomepage.dev/icon (si- or mdi- prefix)
- hajimari.io/info -> gethomepage.dev/description
- hajimari.io/url -> gethomepage.dev/href

Updated services: grafana, loki, prometheus, teslamate, miniflux,
kiwix, argocd, immich, devpi, torrent

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Homepage was looking for pods with labels matching the ingress name
(e.g., app.kubernetes.io/name=grafana-tailscale) but actual pods have
different labels (e.g., app.kubernetes.io/name=grafana).

Added gethomepage.dev/pod-selector to each ingress to specify the
correct label selector for pod status checks.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Layout:
- Remove row style from Admin bookmarks (now vertical)
- Add Apps, Observability, Infrastructure groups to layout

Icons:
- Add brand colors to si- icons so they're not greyed out
- Grafana #F46800, Prometheus #E6522C, Tesla #CC0000
- ArgoCD #EF7B4D, Immich #4250AF, PyPI #3775A9

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Layout:
- Change style from row to column for all groups
- Services within groups now list vertically
- Groups flow side by side naturally

Icons:
- Switch from si- prefixed icons to dashboard icons
- Dashboard icons are full color (grafana.png, prometheus.png, etc.)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Kagi's autosuggest API requires authentication, causing "API Error".
Search still works, just without autocomplete suggestions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Disable kubernetes widget (requires metrics-server)
- Use kagisuggest.com for autosuggest (public endpoint)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume merged commit 38538ad5f0 into main 2026-01-30 13:21:13 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!75
No description provided.