Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ everything about analysis. They speak over a deliberately narrow contract.
```mermaid
flowchart TB
subgraph go["Go CLI — apps/openant-cli"]
cmd["cmd/*.go<br/>init · scan · parse · report"]
cmd["cmd/*.go<br/>init · scan · parse · report · serve"]
invoke["internal/python/invoke.go<br/>process lifecycle, timeouts, signals"]
gocfg["internal/config<br/>~/.config/openant/config.json"]
golang_["internal/languages<br/>reads config/languages.json"]
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,17 @@ All notable changes to OpenAnt are documented in this file.
checkpointed, so a re-run resumes; the override lets a single large run finish
outright.

## [2026-08-14] — Local web UI

### Added

- **`openant serve` — a local, loopback-only web UI for the scan pipeline.**
Submit a repository URL or local path from the browser, watch scan logs stream
live (SSE), and read the HTML report / markdown summary / disclosures. Binds
127.0.0.1 only (refuses a non-loopback `--addr`); outputs persist under
`~/.openant/webui/`. Original work by @sounil, reconciled onto master and
security-hardened. See the "Web UI" section in the README.

## [2026-07-22] — Efficacy harness rescoped to a smoke test

### Changed
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,22 @@ Or run the full pipeline in one command:
openant scan --verify
```

### Web UI

`openant serve` starts a local web UI over the same scan pipeline: submit a
repository URL or local path, watch the scan logs stream live, and read the HTML
report, markdown summary, and disclosures — all from the browser.

```bash
openant serve # http://127.0.0.1:8080, opens your browser
openant serve --addr 127.0.0.1:9000 # choose a port
```

The server binds to loopback only (it refuses any non-loopback `--addr`) and is
intended for local single-user use. Scan outputs persist under
`~/.openant/webui/` across restarts. Analysis still sends source code to your
configured LLM provider, the same as the CLI.

### Working with multiple projects

The pipeline operates on one project at a time. Running `openant init` sets the newly initialized project as the active one, so all subsequent commands target it by default.
Expand Down
Loading