Skip to content

dotsystemsdevs/commitmentissues

Commitment Issues

Official death certificates for abandoned GitHub repositories.

Live: commitmentissues.dev

MIT License Vercel Deploy

What is Commitment Issues?

Paste a public GitHub repository URL and get a shareable Certificate of Death: a tongue-in-cheek summary of how “dead” the repo looks, with a score, cause of death, last words, and exportable graphics for social posts. No account required.

Features

  • Certificate of Death — A4-style layout with cause, last words, repo age, and derived stats
  • Exports — Multiple aspect ratios (feed, square, story-style) for common social platforms
  • Mobile share — Native share uses a tall story-friendly format on small screens to reduce bad crops
  • Hall of Shame — Curated leaderboard of famously abandoned repositories
  • Recently Buried — Live feed of the latest public burials (repo, cause, score, time)

How scoring works (high level)

Step What happens
Input You provide a public repo URL
Data The app reads public metadata from the GitHub API
Score A death score and narrative (cause, last words) are computed in src/lib/scoring.ts
Output You get an on-screen certificate and optional image exports

Hall of Shame entries are curated for recognizable repos and fast first paint; Recently Buried reflects real recent usage.

Screenshots

Home:

Homepage screenshot

Certificate:

Certificate screenshot

About:

About page screenshot

Privacy

  • No login required
  • Only public GitHub data is used
  • Recently Buried stores recent public burial entries (repo, cause, score, timestamp)
  • Anonymous aggregate analytics may be used for product metrics

Tech stack

Framework Next.js 14 (App Router)
Fonts UnifrakturMaguntia, Courier Prime, Inter
Hosting Vercel
Storage Upstash Redis (usage counters and recent burials)
Data GitHub public API

Getting started

git clone https://github.com/dotsystemsdevs/commitmentissues.git
cd commitmentissues
npm install
npm run dev

Open http://localhost:3000.

Environment

Optional: add a GitHub token to raise API rate limits.

GITHUB_TOKEN=ghp_yourtoken

Create a token under GitHub Settings → Developer settings → Personal access tokens. Fine-grained tokens work if you limit scope to what this app needs; classic tokens are also fine for local dev.

Testing

npm test

Contributing

  • Read .github/CONTRIBUTING.md before opening a PR
  • Use the issue and PR templates
  • CI runs lint, tests, and build on pull requests to master

Project structure

src/
├── app/
│   ├── page.tsx
│   ├── about/
│   ├── terms/
│   └── api/
│       ├── repo/
│       ├── stats/
│       └── recent/
├── components/
│   ├── CertificateCard.tsx
│   ├── Leaderboard.tsx
│   ├── SearchForm.tsx
│   └── LoadingState.tsx
└── lib/
    ├── scoring.ts
    ├── rateLimit.ts
    ├── recentStore.ts
    └── types.ts

Scoring logic lives in src/lib/scoring.ts so it stays easy to test and change.

Docs

  • Release notes: docs/releases/
  • Screenshots: docs/screenshots/
  • Repository conventions: docs/repository-conventions.md

License

MIT — see repository license file.

Built by Dot Systems.

About

Official death certificates for abandoned GitHub repos.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors