No description
  • Go 65.5%
  • templ 22.7%
  • JavaScript 8.1%
  • PLpgSQL 3.4%
  • Makefile 0.2%
Find a file
Mike Bros 8539ad5f6a
All checks were successful
Publish / detect-release (push) Successful in 5s
CI / security (push) Successful in 1m34s
CI / lint (push) Successful in 2m22s
Publish / tag (push) Successful in 3m5s
Publish / promote-release (push) Successful in 1s
CI / build (push) Successful in 4m1s
CI / test (push) Successful in 3m11s
CI / validate-release-pr (push) Has been skipped
CI / validate-branch (push) Has been skipped
Merge pull request 'Release v0.6.2' (!33) from release/0.6.2 into main
Reviewed-on: #33
2026-02-28 16:33:38 +00:00
.forgejo/workflows fix(ci): increase golangci-lint timeout to 5 minutes 2026-02-22 20:50:33 -06:00
cmd/gashy feat(status): trigger immediate status checks for new/imported items 2026-02-27 10:25:28 -06:00
components fix: border mode OOB style tag nested inside innerHTML swap span 2026-02-28 09:43:40 -06:00
docs feat: add performance demo and speedtest suite 2026-02-22 13:09:00 -06:00
internal fix: status indicators stuck gray due to duplicate element IDs 2026-02-28 09:27:41 -06:00
scripts fix(scripts): remove dropped transition columns from seed script 2026-02-22 18:50:32 -06:00
static fix: status indicators not loading after page tab switch 2026-02-28 10:22:18 -06:00
.air.toml chore(scaffold): initialize project structure OP#110 2026-02-13 00:27:58 +00:00
.dockerignore fix(build): fix Docker build and templ CSS variable rendering OP#123 2026-02-13 05:20:14 +00:00
.env.example fix(build): fix Docker build and templ CSS variable rendering OP#123 2026-02-13 05:20:14 +00:00
.gitignore chore(scaffold): initialize project structure OP#110 2026-02-13 00:27:58 +00:00
compose.yaml refactor: wire new features into handlers, templates, and services 2026-02-22 13:09:14 -06:00
Dockerfile fix(build): fix Docker build and templ CSS variable rendering OP#123 2026-02-13 05:20:14 +00:00
embed.go feat(core): add queries, base template, and static assets OP#114 OP#115 2026-02-13 01:33:23 +00:00
go.mod feat(auth): add password hashing service and auth token helpers 2026-02-20 12:18:17 -06:00
go.sum feat(auth): add password hashing service and auth token helpers 2026-02-20 12:18:17 -06:00
Makefile fix: border mode OOB style tag nested inside innerHTML swap span 2026-02-28 09:43:40 -06:00
manifest.json chore(release): prepare v0.6.2 release 2026-02-23 13:57:11 -06:00
README.md docs: add project README 2026-02-19 08:38:15 -06:00
tailwind.config.js chore(cleanup): remove dead code, fix tailwind safelist, document group visibility 2026-02-18 02:23:02 -06:00

Gashy

A self-hosted status page and monitoring dashboard. Track uptime, manage status checks, and share dashboards — all behind your own identity provider.

Tech Stack

Layer Technology
Backend Go 1.25, templ
Frontend HTMX, Alpine.js, Tailwind CSS v3
Database PostgreSQL 16
Auth OpenID Connect (OIDC)
Deploy Docker, Forgejo Actions CI/CD

Quick Start

# Clone the repository
git clone ssh://git@git.bros.ninja:2222/mike/gashy.git
cd gashy

# Configure environment
cp .env.example .env   # then edit with your OIDC and DB credentials

# Start the stack
docker compose up -d

The app will be available at http://localhost:8907. On first visit, the setup wizard walks you through OIDC provider configuration.

Development

make setup   # install tools, generate code, build CSS
make dev     # hot-reload with air
make test    # run test suite

Documentation

License

Proprietary. All rights reserved.