TheDocumentation Index
Fetch the complete documentation index at: https://docs.gumnut.ai/llms.txt
Use this file to discover all available pages before exploring further.
gumnut-ai/demos repository contains standalone, self-contained example apps that integrate with the Gumnut Photos API. Each demo lives in its own subdirectory, runs against your own Gumnut library using a personal API key, and is small enough to read end-to-end — designed to be forked and adapted.
Available demos
face-cleanup
Browser-only triage UI for cleaning up a Person’s face cluster. Useful when one Person has been polluted by look-alikes (often a parent/child or sibling pair) and you want to sweep through the worst-fitting faces and reassign them. Single static HTML file — no build step, no server, no dependencies beyond a browser. Endpoints usedGET /api/peopleandGET /api/people/{id}(withcluster_metrics) — header data and candidate Persons.GET /api/faces(withcluster_assignment, paginated) — every face on the subject Person, with distances and the top-K nearest other Persons.GET /api/assets— parent-asset thumbnails for each face.PATCH /api/faces/{id}— reassignments and detaches.
geoviewer
Local web app to browse Gumnut assets and inspect their geo metadata (latitude, longitude, city, state, country, country_code, sublocation, place_name, timezone, display_label). Pages of 100 assets load via cursor-based pagination, and an “Only with coordinates” toggle hides assets without lat/lon. A small Hono server proxies the API so your key never leaves the local backend.
Endpoints used
GET /api/assets— paginated asset list with metadata, proxied through the local server.- Asset thumbnails — also proxied so the API key only travels server-side.
Running a demo
Each demo has its ownREADME.md with the exact commands. In general:
- Clone the demos repo:
git clone https://github.com/gumnut-ai/demos.git cdinto the demo’s subdirectory.- Follow the demo’s README — typically a single command (
./run.sh,npm run dev, etc.).
