CatchGPT is a tool designed to generate PDF assignments with hidden tracking URLs. These URLs can be used to detect when students are using AI chatbots to complete their assignments.
The Docker method sets up a container with all required libraries and software.
There are images available for both x86-x64 (Intel) and ARM device (M-series Macs, Raspberry Pi's) via Docker Hub.
git clone https://github.com/zibdie/CatchGPT
cd CatchGPT
> docker-compose version
Docker Compose version v2.33.1-desktop.1
Tip: You may need to run it as docker compose
docker-compose up -d
The application will be available at http://localhost:3000. All tracking data is stored in a SQLite database that persists between container restarts thanks to a Docker volume.
docker-compose down
docker pull zibdie/catchgpt:latest
docker run -p 3000:3000 -e NEXT_PUBLIC_SERVER_URL=http://localhost:3000 -v catchgpt_data:/app/data -d zibdie/catchgpt:latest
The application will be available at http://localhost:3000.
git clone https://github.com/zibdie/CatchGPT
cd CatchGPT
npm install
.env.local file in the root directory with your server URL:NEXT_PUBLIC_SERVER_URL=http://your-domain.com
If not provided, it will default to http://localhost:3000.
npm run dev
The application will be available at http://localhost:3000.
This application uses SQLite to store tracking data in the /app/data directory. When running with Docker, the data is persisted using a Docker volume named catchgpt_data.
This tool is intended for educational purposes to demonstrate how AI detection can work. In a production environment, you would want to:
Content type
Image
Digest
sha256:a6e535738…
Size
497.3 MB
Last updated
over 1 year ago
docker pull zibdie/catchgpt