THE MET OPEN ACCESS COLLECTION · REIMAGINED

A world of art.
Yours to discover.

Five thousand years of creativity.
One open door.

Try , or

Explore the collection

Find your next discovery.

A visual selection from The Met, ready to explore.

A world of artCollection counts are loading.

How AI built this
Try a theme

Loading the verified visual collection…

Preparing the collection…

Open a work to look a little closer.

A PEEK UNDER THE HOOD · OATHKEEPER AI STUDIOS

From an idea to
a working museum.

Back to the art ↑

AI carried out 100% of this demo’s custom design, coding, setup and deployment.

A site like this: $200, all included.

503,073 records, three independent catalogue filters. Search all fields or restrict your words to artist and culture. Narrow the results by department, date range and whether the source marks the work public domain.

Try a timed search. On one return visit in desktop Chromium, initial page assets, including eager images, loaded in 0.24 s. A warm “Van Gogh” search returned 38 matches in 0.13 s including the network and response data, before artwork images. A separate cold run took 6.63 s on the server alone to prepare and answer the request. Use Live measurements beside the catalogue to see how your visit performs.

Inexpensive to host. The site serves prepared pages and images as static files. A search starts the code that reads the indexed catalogue on demand, so this archive needs no dedicated database server running around the clock.

Normal setup and launch in your own AWS account are included in the $200 museum project. Email William about your project.

Ask for what you want built. You don’t need to know the technical solution first. The owner supplied the idea, direction, permissions, budget, feedback and approvals. AI made the design and engineering decisions and carried out the work. The art and collection records are from The Metropolitan Museum of Art.

503,073records in the hosted database

605verified thumbnails hosted for Explore

01 / DESIGN

A place worth exploring.

AI created the logo and generated the illustrated atrium from the owner’s museum idea. It designed and coded the layout, menus, search, artwork viewer and saved collection. These are working controls around the image. View the full atrium illustration.

02 / PREPARATION

Specialist expertise, on demand.

AI can bring in the specialist knowledge a project needs, on demand. For this museum, it loaded practical guides for visual design, fast databases, AWS cloud operations and testing, then applied them to the work. That preparation helped it choose the tools, carry out the setup and check the results. The owner could describe the ambition without first becoming a designer, programmer or cloud engineer.

03 / ENGINEERING

Simple tools. Demanding work.

Python provides readable instructions for importing files, checking data and coordinating requests. An optimized database engine finds and counts the records quickly. The page uses ordinary web technology to display the results. Keeping these jobs distinct was a deliberate choice: clear code for coordination, specialized machinery for intensive searching.

04 / HOSTING

From files to a live website.

AWS is Amazon’s cloud hosting platform: it stores the site and runs the software answering searches. AI chose memory limits, decided which files should be public, gave the program permission to read its data and connected the search box to the database. It configured these services through an automated AWS connection, published the application and checked the live result.

05 / TESTING

A collection made useful.

Search, departments, dates and pages use our hosted database, which preserves all 54 fields from the original records, including blank values. Complete catalogue covers every record. When missing images made browsing unhelpful, the AI diagnosed the problem and prepared Explore’s verified thumbnail selection. It checked searches, filters, page changes and full-size artwork on the live site. Live responses supply the displayed counts and speed measurements.

06 / COLLABORATION

The work, and the handoffs.

A chatbot can describe steps for a person to follow. Here, cooperating AI assistants planned, researched, wrote code, connected the parts, tested them and put the application online. They exchanged files directly and saved their work so another AI could continue without starting over. No human wrote or edited the demo code, installed its components, configured its hosting, or downloaded ZIPs to pass between agents.

AFTER LAUNCH

AI built it. Software serves it.

AI built the program; no AI model answers each click. Searches ask our own AWS service for data through an API—a web address for software requests. Explore’s thumbnails are prepared files. Other records can require an image check with The Met; enlarged originals come from its image host. After launch, the museum runs as a regular website.

BEHIND THE SIMPLE SURFACE

The cloud setup, made tangible.

AWS is powerful, but its control panel can be confusing to navigate, operate and understand. Even this museum needs separate controls for delivering the website, routing searches and running the database software—with permissions and settings that must fit together. These official examples show the kinds of controls involved.

AI brought AWS operations into its working expertise by loading specialist guides and procedures for the job. It used that preparation to connect the services, control access, publish changes and check the live result. The owner didn’t have to learn this portal or carry out its setup steps.

Official AWS reference examples of services used by this museum; the pictured accounts and settings are examples. This demo was configured through an automated AWS connection. Select a screenshot to see it full size.

AWS CloudFront reference console showing Origins and Origin groups, an S3 origin, access control and a bucket-policy notice, with tabs for behaviors and invalidations.
Delivering the website. CloudFront connects the public page to stored files. Its access rules, delivery settings and storage permissions have to work together. Source: AWS reference example →
AWS Lambda Create function reference screen with Python runtime, custom execution role, architecture, networking, code-signing and encryption controls.
Running the search software. Lambda has controls for the programming environment, access permissions, networking and security. AI chose the settings needed for this museum’s Python program and private database. Source: AWS reference example →
AWS API Gateway HTTP API reference console showing a selected ANY route, route authorization and backend integration, plus CORS, stages, metrics and logging navigation.
Connecting a click to an answer. API Gateway directs a search request to the program that answers it, with separate controls for routes, access, deployment and monitoring. Source: AWS reference example →
See the request, the code and the hosting details

HTML supplies the page structure, CSS its appearance, and JavaScript its interactions. Python handles import preparation and the live server requests. SQLite performs searches using FTS5, its native full-text indexing engine. Node.js is used for local preview and packaging, not the production API. The finite data import and thumbnail preparation jobs have finished; no always-running collection worker is needed.

A browser request goes through Amazon’s API Gateway to a Python function on AWS Lambda, which runs when needed. That function reads an immutable SQLite snapshot. A new execution environment loads the pinned, compressed snapshot from private S3 storage into /tmp, checks its size and SHA-256, and opens it read-only. Later requests in that environment reuse it. CloudFront, Amazon’s content-delivery service, serves the website and hosted thumbnails.

The following abbreviated example shows the same request-and-render pattern used by this site. The production client also validates responses and image destinations, cancels superseded requests, handles errors and builds the artwork controls.

JavaScript · from a search request to visible results
async function showCollection() {
  const options = new URLSearchParams({
    imageCollection: 'true',
    page: '1',
    limit: '60'
  });
  const response = await fetch('/api/search?' + options);
  if (!response.ok) throw new Error('Search is unavailable');
  const result = await response.json();

  const cards = result.items.map(work => {
    const card = document.createElement('article');
    const title = document.createElement('h3');
    title.textContent = work.title;
    card.append(title);
    return card;
  });
  document.querySelector('#art-grid').replaceChildren(...cards);
}

The example renders titles as text. Explore adds imageCollection=true; Complete catalogue leaves it out. Search results include the matching total and timing fields. Database time, snapshot-loading time, server time and browser request time measure different parts of the trip.

Describe the outcome you want—even if you have no idea how it could be built. There’s a strong chance we can figure it out and deliver it. This working museum shows that breadth in practice.

View at The Met

A closer look

Fit

High-resolution images load directly from The Met.

ABOUT THIS LITTLE MUSEUM

Open art.
New possibilities.

A place to wander, discover, and gather the things you love.

The Oathkeeper Collection is an independent portfolio project by Oathkeeper AI Studios. It brings The Metropolitan Museum of Art’s open collection into an illustrated setting. We are not affiliated with or endorsed by The Met. The atrium is an AI-generated illustration, not a photograph of a museum.

A whole catalogue, close at hand

All records from our dated official CSV snapshot are hosted in our own read-only SQLite database. Search, departments and object information come from that database. Explore is a partial visual selection of verified public-domain highlights, with thumbnails hosted alongside this site. The nine opening highlights are also local. Complete catalogue searches every metadata record; it can include works without an available open image. For works outside the local selection, current image availability is checked separately with The Met. We do not host its full image archive.

The live catalogue service supplies the snapshot date, record count and exact storage sizes.

The live service reports the exact size of the verified local image selection. It is not a complete inventory of every museum image.

Your collection belongs to you

Saved works stay in this browser’s local storage. There is no account or server-side favourites list. Clearing browser data removes them. If storage is unavailable, your selections last for this visit.

A small footprint

The interface uses plain HTML, CSS and JavaScript, system fonts and no third-party UI libraries. The database sits behind a serverless API. Behind the scenes, this demo uses services billed for storage, requests, processing and delivery. The software runs when needed rather than keeping a database server running continuously.

Object titles, attribution and dating follow the source records and may contain historical language or uncertainty. Images are shown only when their current verification or the original local asset provenance marks them public domain. The snapshot rights filter refers to the metadata snapshot; current image rights can differ. Decorative artworks in the illustrated atrium are part of the fictional setting.