Open-source hackathon management platform for universities and organizations https://terrier.build
  • Rust 93.7%
  • Nix 2.2%
  • JavaScript 2.1%
  • HTML 0.9%
  • MDX 0.6%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Krit Dass 48295ad8b2
All checks were successful
kennel/build build succeeded
kennel/deploy deployment healthy
fix: update secretspec config
2026-09-13 18:53:14 -04:00
.cargo feat: create saml-proxy from RFC 0005 2026-02-18 22:00:15 -05:00
app fix: patch kennel migration errors 2026-07-14 16:59:24 -04:00
crates fix: register health at correct endpoint 2026-09-08 17:28:23 -04:00
example chore: restore codeberg-primary and replace garnix with cachix 2026-02-10 22:32:57 -05:00
rfcs feat: redesign database schema and regenerate entities 2026-09-08 17:26:20 -04:00
sites fix: patch kennel migration errors 2026-07-14 16:59:24 -04:00
.envrc docs: update comment in .envrc 2026-02-24 14:06:24 -05:00
.gitignore fix: update kennel config 2026-09-08 17:28:20 -04:00
.oxlintrc.json fix: align kennel migration cleanup with shared module defaults 2026-06-24 15:06:00 -04:00
Cargo.lock fix: update kennel config 2026-09-08 17:28:20 -04:00
Cargo.toml fix: update kennel config 2026-09-08 17:28:20 -04:00
CLAUDE.md fix: migrate more services to kennel and update docs 2026-06-23 17:52:03 -04:00
CONTRIBUTING.md docs: add preliminary direnv/devenv instructions 2026-02-19 16:30:42 -05:00
devenv.lock fix: refresh lockfiles after rebase 2026-09-08 17:28:57 -04:00
devenv.nix fix: update kennel config 2026-09-08 17:28:20 -04:00
devenv.yaml fix: update kennel config 2026-09-08 17:28:20 -04:00
flake.lock fix: refresh lockfiles after rebase 2026-09-08 17:28:57 -04:00
flake.nix fix: update kennel config 2026-09-08 17:28:20 -04:00
LICENSE chore(license): update project information 2026-02-18 06:08:47 +01:00
README.md style: use header section 2026-07-17 19:33:21 -04:00
secretspec.toml fix: update secretspec config 2026-09-13 18:53:14 -04:00

terrier

Open-source hackathon management platform for universities and organizations.

Features

  • Registration and team management. Customizable application forms, team formation, and attendee management.
  • Live judging. Real-time expo-style judging with support for multiple scoring systems.
  • Multiple distribution methods. Docker(-compose), Nix flakes, and standalone binaries are supported.
  • Enterprise SSO. OIDC and SAML support for institutional authentication, available to everyone.
  • Mobile app. Native iOS and Android app for attendees, organizers, and judges.
  • Documentation. Comprehensive documentation site with deployment guides and usage instructions.
  • AI-enabled. MCP server integration and tasteful AI features for quality-of-life improvements.
  • Self-hosted. You have full control over your data and infrastructure.

Canonical Deployment Domains

Terrier uses the following production custom domains:

Component Kennel key Domain
Frontend site N/A terrier.scottylabs.org
API service scottylabs.kennel.services.terrier api.terrier.scottylabs.org
Documentation site scottylabs.kennel.sites.docs docs.terrier.build

The API and documentation values are declared in devenv.nix and should be treated as the source of truth for deployment routing.

Maintainers

Developed and maintained by ScottyLabs at Carnegie Mellon University.