An open API service indexing awesome lists of open source software.

https://github.com/sestinj/slopocalypse

Track buggy software releases as evidence of AI-accelerated quality decline
https://github.com/sestinj/slopocalypse

ai developer-tools incidents monitoring software-quality

Last synced: 4 months ago
JSON representation

Track buggy software releases as evidence of AI-accelerated quality decline

Awesome Lists containing this project

README

          



Continue

Slopocalypse

Track buggy software releases as evidence of AI-accelerated quality decline

An autonomous codebase built by the Continue Software Factory

---

## Why?

As AI-assisted coding tools become ubiquitous, there is growing concern that software quality may be declining — more bugs shipped, more incidents, more "slop." Slopocalypse tracks and visualizes real-world buggy software releases to provide data-driven evidence of this trend.

## How It Works

Slopocalypse monitors software releases and incidents using [Parallel Web](https://www.npmjs.com/package/parallel-web) monitors. When a buggy release is detected, it is recorded and displayed on the site.

### Architecture

- **Server** (`src/server.ts`) — HTTP server serving the site, API, and webhook endpoint
- **Monitor** (`src/monitor.ts`) — Creates and manages Parallel Web monitors to track incidents
- **Webhook** (`src/webhook-server.ts`) — Receives webhook events from monitors
- **Store** (`src/store.ts`) — Persists incident data to Vercel Blob storage
- **Public** (`public/`) — Static HTML/CSS for the site

### API Routes

| Method | Path | Description |
| ------ | ----------------- | ------------------------------------ |
| GET | `/` | The site (HTML) |
| GET | `/api/incidents` | JSON incident data |
| POST | `/api/webhook` | Parallel Monitor webhook receiver |
| GET | `/health` | Health check |

## Getting Started

### Prerequisites

- Node.js 18+
- A [Parallel Web](https://www.npmjs.com/package/parallel-web) API key (set as `PARALLEL_API_KEY`)

### Installation

```bash
npm install
```

### Development

```bash
# Start the dev server
npm run dev

# Backfill historical data
npm run backfill

# Create monitors
npm run monitor:create

# Poll monitors
npm run monitor:poll
```

### Environment Variables

Copy `.env` and configure:

- `PARALLEL_API_KEY` — API key for Parallel Web monitors
- `BLOB_READ_WRITE_TOKEN` — Vercel Blob storage token
- `PORT` — Server port (default: 3456)

## Deployment

The project is configured for deployment on [Vercel](https://vercel.com). See `vercel.json` for configuration.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute.

## License

Apache-2.0 — see [LICENSE](LICENSE) for details.

Copyright (c) 2025 Continue Dev, Inc.