1
0
Fork
You've already forked cuppa
0
No description
  • Rust 61.8%
  • TypeScript 26.9%
  • HTML 8.1%
  • JavaScript 1.8%
  • Dockerfile 0.6%
  • Other 0.8%
Falk Heiland ce94c79b48 docs: add Docker Hub pull instructions to Quick Start
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026年05月14日 10:45:30 +02:00
.forgejo chore: migrate from GitHub to Forgejo, finish cup→cuppa rename 2026年05月14日 09:40:18 +02:00
docs feat: allow usage without a daemon ( #142 ) 2025年10月14日 18:05:11 +03:00
screenshots docs: update web screenshot for v3.6.0 2026年05月14日 10:32:03 +02:00
src chore: finish cup→cuppa rename in source and lockfile 2026年05月14日 09:53:59 +02:00
web feat: rename Cup→Cuppa in web UI, replace logo with 🍵 emoji, fix Dockerfile CMD 2026年05月14日 10:12:08 +02:00
.gitignore V3 2025年02月28日 20:43:49 +02:00
build.sh V3 2025年02月28日 20:43:49 +02:00
Cargo.lock fix: restore working Cargo.lock, update cuppa version entry 2026年05月14日 10:28:42 +02:00
Cargo.toml chore: bump version to 3.6.0, mark changelog as released 2026年05月14日 10:26:10 +02:00
CHANGELOG.md chore: bump version to 3.6.0, mark changelog as released 2026年05月14日 10:26:10 +02:00
CLAUDE.md chore: update CLAUDE.md for cuppa fork 2026年05月14日 10:00:07 +02:00
cuppa.schema.json chore: migrate from GitHub to Forgejo, finish cup→cuppa rename 2026年05月14日 09:40:18 +02:00
Dockerfile feat: rename Cup→Cuppa in web UI, replace logo with 🍵 emoji, fix Dockerfile CMD 2026年05月14日 10:12:08 +02:00
LICENSE Complete rewrite 2024年07月08日 16:57:00 +03:00
logo.svg chore: use 🍵 emoji as logo and favicon 2026年05月14日 09:53:31 +02:00
README.md docs: add Docker Hub pull instructions to Quick Start 2026年05月14日 10:45:30 +02:00

Cuppa 🍵

Container UPdates, Personalised Additions

Note

This is a fork of sergi0g/cup under active development.

See CHANGELOG.md for what's changed in this fork.

Quick Start

Prerequisites: Rust, Bun, Docker daemon running.

# Clone
git clone https://codeberg.org/falkheiland/cuppa
cd cuppa
# Build (frontend + binary)
./build.sh cargo build
# Run web UI — then open http://localhost:8000 in your browser
./target/debug/cuppa serve
# Or: check for updates via CLI
./target/debug/cuppa check

For a release build use ./build.sh cargo build --release — binary ends up in target/release/cuppa.

# Stop the server
kill $(pgrep -f "cuppa serve")

Docker

Pull from Docker Hub and run:

docker run -d \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -p 8000:8000 \
 --name cuppa \
 falkheiland/cuppa:latest

Open http://localhost:8000 in your browser.

# Stop
docker stop cuppa && docker rm cuppa

To build locally instead:

docker build -t cuppa .
docker run -d \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -p 8000:8000 \
 --name cuppa \
 cuppa

Screenshots 📷

Cuppa web Cuppa's CLI

Features

  • Extremely fast. Cuppa takes full advantage of your CPU and is highly optimized, resulting in lightning fast speed. On a Raspberry Pi 5, it took 3.7 seconds for 58 images!
  • Supports most registries, including Docker Hub, ghcr.io, Quay, lscr.io, Amazon ECR Public (public.ecr.aws), Microsoft Container Registry (mcr.microsoft.com) and even Gitea (or derivatives)
  • Doesn't exhaust any rate limits. This is especially relevant with Docker Hub reducing its pull limits for unauthenticated users.
  • Beautiful CLI and web interface for checking on your containers any time.
  • The binary is tiny! At the time of writing it's just 5.4 MB. No more pulling 100+ MB docker images for such a simple program.
  • JSON output for both the CLI and web interface so you can connect Cuppa to integrations. It's easy to parse and makes webhooks and pretty dashboards simple to set up!

API Endpoints

Method Path Description
GET /api/v3/json Full JSON response — images, metrics, loading flag, last_updated, version
GET /api/v3/refresh Trigger a refresh; blocks until complete, returns OK
GET /api/v2/json Simple JSON response — one bool per image reference
GET /api/v2/refresh Same as v3/refresh

The loading field in /api/v3/json is true while the initial check is still running.