explaingit

open-ingress/openingress

Analysis updated 2026-05-18

7PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A self-hosted tool that crawls your website and uses an AI agent to find where automated browsing breaks or gets stuck.

Mindmap

mindmap
  root((OpenIngress))
    What it does
      Crawls sites like an agent
      Finds navigation breaks
      Produces readiness report
    Tech stack
      Python and Flask
      Playwright
      Vue dashboard
    Use cases
      Agent readiness audits
      Accessibility checks
      LLM guided exploration
    Audience
      Web developers
      Product teams
    Pipeline
      Crawl
      Analyze
      Explore
      Report

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Audit a public website to find pages or elements that AI browsing agents cannot navigate.

USE CASE 2

Check whether important content only loads via JavaScript and would be invisible to an agent.

USE CASE 3

Run LLM-guided exploration tasks against your site and see exactly where an agent gets stuck.

USE CASE 4

Generate a readiness report showing coverage and break points before launching an agent-facing product.

What is it built with?

PythonFlaskPlaywrightVueVite

How does it compare?

open-ingress/openingressalx-code/lingbot-video-1.3b-fp8andrewbergman/kuma-importer
Stars777
LanguagePythonPythonPython
Setup difficultymoderatemoderate
Complexity3/52/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an LLM API key plus Python 3.10+ and Node 18+, make install downloads Playwright's Chromium.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

OpenIngress checks whether an AI agent, the kind that browses websites on someone's behalf by clicking buttons and filling in forms, can actually use your site. A page can look completely normal to a human in a browser while still confusing an agent, for example if buttons have no labels, if content only appears after JavaScript runs, or if important links never show up in the underlying page structure that agents read. The project points out that being easy to find through search engines is a different problem from being usable once an agent lands on the page. To test this, OpenIngress crawls a site the way a real browser would, using Playwright, following links up to a set depth and page limit. While crawling, it captures the page's HTML, screenshots, and an accessibility snapshot, which is a structured view of what an agent would actually be able to perceive and interact with. From that data it produces operability scores, checks whether important content loads properly, and builds a map of how pages connect to each other. Beyond this static analysis, the tool can also run exploration tasks using a large language model of your choice, connected through an OpenAI-compatible API. These tasks attempt to actually navigate the site as an agent would, and the results are recorded as traces showing exactly where an agent got stuck or blocked. All of this comes together in a final report showing which pages were reached, what broke along the way, and where navigation failed. The project is self-hosted, with a Flask backend API and a Vue based web dashboard for viewing results. Getting started involves copying example environment files, providing an API key for the language model you want to use, and running a setup command that installs Python and Node dependencies along with the Playwright browser. It is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up OpenIngress locally and connect it to an OpenAI-compatible LLM key.
Prompt 2
Explain what the accessibility snapshot step captures during an OpenIngress crawl.
Prompt 3
Walk me through interpreting an OpenIngress report's gap taxonomy and break points.
Prompt 4
Show me how to configure the crawl depth and page limit for OpenIngress.

Frequently asked questions

What is openingress?

A self-hosted tool that crawls your website and uses an AI agent to find where automated browsing breaks or gets stuck.

What language is openingress written in?

Mainly Python. The stack also includes Python, Flask, Playwright.

What license does openingress use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is openingress to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openingress for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.