Runtime
Stern Public Review of RemoteEndpoints and LocalEndpoints
Report summary
These two sites are trying to present a careful, local-first trust model. The problem is that the public web experience is not yet disciplined enough for a product that makes repeated privacy and security claims. The boundary story is often technically consistent; the user-story is not. The most ser
Key topics
- Runtime
- AI
- UAIX
- UAI
- SEO
- LocalEndpoint
- GGUF
- Privacy
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
Source availability: 65 citation markers in the source export have no recoverable source links. Those markers are omitted from this reader; any supplied bibliography and ordinary links remain. Check the original sources before relying on the cited claims.
This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.
Full report
On this page
Executive summary
These two sites are trying to present a careful, local-first trust model. The problem is that the public web experience is not yet disciplined enough for a product that makes repeated privacy and security claims. The boundary story is often technically consistent; the user-story is not. The most serious failures are straightforward: LocalEndpoint’s download page mislabels the current downloadable artifact as a “Desktop ZIP” and also says “Installer not live,” while its public route index and SHA-256 inventory identify a checksum-backed Windows .exe installer as the current artifact; and core first-run or support routes on both sites return a verification interstitial instead of usable content for at least one anonymous client path. Those are not cosmetic issues. They directly damage trust, discoverability, and claim verification.
The substantive product claims are partly supported. LocalEndpoint does provide evidence that the desktop product works with local models, local downloads, .uaix memory packages, and a local GGUF runtime, and it explicitly states that public-site functionality does not run inference or collect prompts, telemetry, or localhost data. It also provides buried evidence that local-only desktop features do not require a website account, RemoteEndpoints login, device login, cloud connection, or network access. RemoteEndpoints, in turn, clearly states that remote use requires a RemoteEndpoints account, LocalEndpoint Connect installed, remote access enabled inside the app, and local approval. But this split is buried in technical evidence and prerequisites instead of being stated plainly, early, and symmetrically across both companion sites.
Cross-referencing is badly unbalanced. RemoteEndpoints repeatedly links back to LocalEndpoints and explains the relationship in its FAQ, troubleshooting, home page footer, and machine-readable manifest. LocalEndpoints does not give the reciprocal relationship comparable prominence on its root path, quickstart path, download path, security path, or privacy path, and searches within those human-facing pages do not surface RemoteEndpoints at all. The only strong public evidence for the remote relationship on LocalEndpoints is buried in overview/accounting text and llms.txt, which is unacceptable for a first-run product narrative.
There is also a real security design concern: RemoteEndpoints’ public OpenAPI and response schema show a private operator token in a query parameter and a launch_url that contains sensitive URL data. Even with short TTLs and digest storage, putting sensitive operator authority in URLs is a poor design choice because URLs leak into browser history, referral chains, screenshots, logs, and support workflows. For a product whose copy is built around protected review flows, that is too sloppy.
The right next move is not more “search readiness” self-attestation. It is operational cleanup: fix artifact naming, remove anonymous verification barriers from public docs and machine-readable files, put the local-vs-remote account story in plain English on both home pages, add concrete enablement steps, and move operator authority out of query strings.
Findings
Severity table
| Severity | Finding | Why this matters | Evidence |
|---|---|---|---|
| Critical | LocalEndpoint download copy is materially inconsistent with the published artifact. The page says “Desktop ZIP,” “One checksum-backed Desktop ZIP,” and “Installer not live,” but the route index and checksum inventory identify a public .exe setup artifact as the current release. | Users cannot reliably tell what they are downloading. That is a trust and integrity failure on the one route where clarity must be absolute. | Download page text says “Desktop ZIP” and “Installer not live,” while SHA-256 inventory lists LocalEndpoint.Connect.Setup-0.2.157.0...exe, and the route index names the same .exe artifact. |
| Critical | Important public routes are anonymously blocked by a verification interstitial. On LocalEndpoints this affected /docs/, /faq/, /documentation-ownership/, /platform-accounting/, release manifest, identity JSON, and quality-gates status in this review. On RemoteEndpoints it affected /connect, /sessions, and /account/login. | This breaks first-run flows, bot/crawler verification, accessibility, and independent claim checking. It also undercuts the sites’ own search-readiness claims. | Multiple public links returned “Please wait while your request is being verified...” instead of content. |
| High | The cross-site integration story is asymmetric and weak on the LocalEndpoint side. RemoteEndpoints clearly states its relationship to LocalEndpoints; LocalEndpoints does not surface the reciprocal story in first-run content. | Users should not have to read historical engineering evidence or llms.txt to learn when they need the companion site. | Remote FAQ explicitly explains the relationship; Remote footer cross-links LocalEndpoints. Local root/quickstart/validator/download/security/privacy searches did not surface “RemoteEndpoint.” Buried overview text later references RemoteEndpoints historical evidence and account differences. |
| High | The account/no-account story is technically supported but badly communicated. Local technical evidence says local-only desktop features do not require website account/login/network access, while RemoteEndpoints explicitly requires an account and remote access enabled inside the local app. That distinction is not clearly explained on LocalEndpoint’s main public paths. | This is the exact claim users need answered early. Right now the answer exists, but mostly in deep technical evidence. | Local overview and llms.txt say local-only features do not require a website account or RemoteEndpoints login; Remote home prerequisites require account plus enabled remote access. |
| High | RemoteEndpoints exposes operator authority in URLs. The OpenAPI shows OperatorToken in the query string and a launch_url containing private operator token data. | Sensitive authority in URLs is an avoidable leak vector. This is especially poor for a product centered on “protected” flows. | Remote OpenAPI defines OperatorToken as query operator, and CreateSessionResponse returns launch_url plus operator_token. |
| Medium | Domain and canonical naming are muddy. Search results and redirects show localendpoint.com and www.localendpoint.com redirecting to localendpoints.com, while page copy still says “LocalEndpoint.com explains the product.” | This weakens SEO consistency, canonicalization, brand trust, and copy precision. | Search results surfaced localendpoint.com; opening them redirected to localendpoints.com; on-page copy still names “LocalEndpoint.com.” |
| Medium | Tester-state and signing disclosures are candid but not consistently framed. The current desktop artifact is marked publicDistributionSigned: false, and LocalEndpoint’s own accounting says remaining gates include accessibility, clean-machine validation, signing, update-channel, and certification before broader distribution claims. | Honesty is good; inconsistency is not. First-run pages should say “invited testers” in one stable way and stop oscillating between “current release,” “download now,” and “not live.” | Current route index marks publicDistributionSigned: false; accounting includes remaining gates such as accessibility and signing before broad public claims. Remote FAQ also says to treat the surface as early/tester unless explicitly approved. |
| Medium | The LocalEndpoint “safe preview” uses a confusing scenario label. The page says it does not connect to localhost, then labels the preview URI localhost-health-check. | Even if harmless internally, the label is needlessly misleading in a product that repeatedly says “No localhost probing.” | The preview page explicitly denies localhost connection while showing Preview URI localhost-health-check. |
| Medium | Privacy and security pages are architectural boundary statements, not complete legal/compliance notices. They explain what the public site does not do, but do not clearly provide standard privacy-notice elements such as controller identity, retention, rights handling, or a formal disclosure policy. | Security products need legal/privacy clarity, not only engineering posture. | Local privacy page frames privacy as architecture; Remote security page asks users to use tester coordination for vulnerability reports and says not to include secrets. |
| Low | RemoteEndpoints publishes recent session IDs and timestamps publicly. The board is sanitized and the manifest says such routes should be noindex, but it still reveals operational cadence. | Probably acceptable for testers, but avoidable exposure for public production pages. | Home page lists public recent review sessions with IDs and UTC timestamps, while manifest says session board should be noindex. |
Claims versus evidence
| Claim to verify | Public evidence | Verdict |
|---|---|---|
| LocalEndpoint provides local AI with local models. | Local overview and route index state the desktop can browse Hugging Face metadata, filter GGUF models, download locally with SHA-256 verification, load .uaix, approve runtime readiness, and run a local UAIX.LmRuntime-managed GGUF prompt. | Supported |
| Local-only features require no login/account. | Deep public evidence says local-only desktop features do not require a website account, RemoteEndpoints login, device login, cloud connection, or network access. This is present in overview/accounting and llms.txt, not clearly on the root or download pages. | Supported but badly surfaced |
| Remote use requires an account on RemoteEndpoints. | Remote home prerequisites require a “RemoteEndpoints account,” and the developer/OpenAPI docs expose account registration, login, session, and device-authorization flows. | Supported |
| Remote use requires enabling remote access from the local app. | Remote home prerequisites explicitly require “Remote access enabled inside LocalEndpoint Connect,” and local deep evidence says the remote control path is “authenticated, locally enabled, Connect-approved, policy-bound.” | Supported |
| The sites clearly explain the enablement sequence step by step. | Remote gives prerequisites and a four-step handoff, but the conversion pages that matter most are challenge-gated, and LocalEndpoint does not present a clean “local use vs remote use” decision tree. | Not supported |
| Public-site privacy/security claims are specific. | Both sites explicitly deny localhost probing, uploads, telemetry, credential collection, hosted inference, and public command dispatch. Local adds a strong claim that browser validation avoids fetch, beacon, WebSocket, EventSource, and upload paths. | Supported as statements, but not independently verified |
Evidence
This review used only public HTML, JSON, and text surfaces, plus machine-readable manifests and route indexes. No authenticated access was used. The strongest evidence is not the marketing copy; it is the machine-readable contract that the sites themselves publish.
The clearest contradiction on the LocalEndpoint site
The download route says the current artifact is a ZIP and that the installer is not live. The published checksum ledger and public route index say otherwise. This is the single most concrete content error in the review.
/download/
- "One checksum-backed Desktop ZIP..."
- "Download Desktop ZIP"
- "Installer not live"
/downloads/SHA256SUMS.txt
- downloads/desktop/LocalEndpoint.Connect.Setup-0.2.157.0-...exe
/api/public-route-index.json
"artifactPath": "/downloads/desktop/LocalEndpoint.Connect.Setup-0.2.157.0-...exe"
The page must be corrected immediately. The current copy is objectively inaccurate against the site’s own published release metadata.
The account-split is real, but hidden where users will not see it
LocalEndpoint’s public overview and llms.txt support the “no login for local-only features” claim, and RemoteEndpoints’ home/developer docs support the “account required for remote” claim. That is good. The problem is placement. On LocalEndpoint, the strongest version of that distinction lives in deep accounting text, not in home-page decision copy.
LocalEndpoint deep evidence
- local-only desktop features do not require a website account,
RemoteEndpoints.com login, device login, cloud connection, or network access.
RemoteEndpoints prerequisites
- RemoteEndpoints account
- Remote access enabled inside LocalEndpoint Connect
This is exactly the kind of claim that belongs above the fold on both sites, in plain human language, not buried in historical phase evidence.
Remote operator authority currently leaks into URLs
RemoteEndpoints states that sensitive work requires a private operator token and also publishes an OpenAPI contract where operator authority is carried in a query parameter. This is the wrong pattern for a security-positioned application.
"OperatorToken": {
"in": "query",
"name": "operator"
}
"CreateSessionResponse": {
"launch_url": "...",
"operator_token": "..."
}
Even if the token is short-lived and stored server-side as a digest, URLs still leak. This should be replaced with a one-time exchange that upgrades into an HttpOnly session cookie.
Public routes are not consistently reachable
Anonymous verification barriers appeared on important public content. LocalEndpoints challenged docs, FAQ, documentation ownership, quality gates, and release metadata; RemoteEndpoints challenged connect, sessions, and login pages. That directly conflicts with the sites’ self-described search/discovery posture.
Loader
Please wait while your request is being verified...
That message is acceptable on private or abuse-sensitive endpoints. It is not acceptable on public developer docs, FAQs, discovery files, or first-run routes.
The local safe-preview route uses needlessly confusing language
LocalEndpoint’s safe preview page does a good job saying the website does not connect to localhost, read files, open tunnels, execute commands, or call tools. Then it introduces the preview URI name localhost-health-check. That label is an own goal.
It does not connect to localhost...
Preview URI localhost-health-check
That wording should be retired immediately.
Integration flow that the sites should make obvious
The effective product story, based on public evidence, looks like this. Right now, users have to reconstruct this flow themselves.
flowchart LR
A[User arrives at LocalEndpoint] --> B{What do you want?}
B -->|Run local AI only| C[Download LocalEndpoint Connect]
C --> D[Choose local model and .uaix package]
D --> E[Approve and run locally]
B -->|Use remote access| F[Go to RemoteEndpoints]
F --> G[Create or sign in to RemoteEndpoints account]
G --> H[Enable RemoteEndpoint inside LocalEndpoint Connect]
H --> I[Choose approved computer]
I --> J[Send protected request]
J --> K[Review and approve locally in Connect]
K --> L[Remote progress visible in RemoteEndpoints]
Exact recommended text replacements and UI changes
Replace the LocalEndpoint home-page product split
Problem: the local site explains boundary concepts, but it does not answer the two basic user questions early enough: “Can I use this locally without an account?” and “When do I need the separate remote site?”
Replace the current hero/supporting copy with this exact text:
Run local AI on your Windows PC with local models. No account required for local-only use.
LocalEndpoint Connect lets you download compatible local models, load
.uaixmemory packages, and approve runs on your own device.
Need remote access from another location? Use RemoteEndpoints.com separately. Remote access requires a RemoteEndpoints account, enabling RemoteEndpoint inside LocalEndpoint Connect, and local approval on the device.
Add two primary cards directly below the hero:
Card A Use it locally
- No website account required for local-only desktop features
- Download the Windows installer
- Choose local models and approve runs on-device
Card B Use it remotely
- Requires RemoteEndpoints account
- Requires RemoteEndpoint enabled in LocalEndpoint Connect
- Requires local approval before work runs
- Open remote-access setup
This replacement is directly aligned with the public evidence already published on both sites.
Fix the LocalEndpoint download page immediately
Current problem: “ZIP” and “installer not live” are wrong for the current artifact surface.
Replace:
From: “One checksum-backed Desktop ZIP for invited smoke testing.” To: “One checksum-backed Windows installer for invited tester use. Local models, .uaix packages, command review, and approval stay in the app.”
- “Download LocalEndpoint Connect” subcopy
From: “Download Desktop ZIP” To: “Download Windows installer (.exe)”
- Primary CTA
From: “Desktop ZIP” To: “Windows installer (.exe)”
- Artifact section label
From: “Installer not live” To: “Store distribution is not claimed. Direct website download is available for invited tester use.”
- Release-state line
From: “Use the sidecar.” To: “Verify the published SHA-256 before running the installer.”
- Verification line
Also add a note immediately under the CTA:
Tester status: This is a direct website download for invited testers. Public distribution signing and marketplace approval are not claimed for this release.
That wording matches the route index and accounting evidence without overselling readiness.
Add a clear RemoteEndpoints explainer block on LocalEndpoint
Place this block on /, /overview/, /download/, /quickstart/, and /privacy-local/. The absence of this cross-reference is one of the most serious content-architecture gaps in the review.
Exact block text:
Local use and remote use are different paths.
Local-only features: run through LocalEndpoint Connect on your device and do not require a RemoteEndpoints account.
Remote features: use RemoteEndpoints.com, require a RemoteEndpoints account, require RemoteEndpoint to be enabled inside LocalEndpoint Connect, and still require local approval before work runs.
Buttons:
- Use LocalEndpoint locally
- Set up RemoteEndpoints access
Rewrite the RemoteEndpoints prerequisite area into an actual setup sequence
Problem: RemoteEndpoints states the prerequisites, but it does not give a clean setup checklist on the public surface, and the key connect/login pages were challenge-gated in this review.
Replace the current prerequisites box with this exact step sequence:
Before you can send remote requests
Step A: Install LocalEndpoint Connect on the Windows computer you want to reach.
Step B: Open LocalEndpoint Connect and enable RemoteEndpoint in Settings.
Step C: Create or sign in to your RemoteEndpoints.com account.
Step D: Connect this computer, then approve the remote-access relationship inside LocalEndpoint Connect.
Step E: Return here, choose the approved computer, and send a protected request.
Add one sentence directly below:
RemoteEndpoints never runs local commands by itself. The request only runs after LocalEndpoint Connect is enabled and a local approval path allows it.
That is materially clearer than the current scattered phrasing.
Fix the misleading LocalEndpoint safe-preview wording
Replace:
With: “Preview scenario Connect preview no network access”
- “Preview URI localhost-health-check”
With: “Open safe desktop preview in LocalEndpoint Connect”
- “Open sample request in Connect Preview”
This removes a confusing localhost reference from a page whose central promise is “no localhost connection.”
Separate technical privacy boundaries from legal/privacy disclosure
Add a normal footer link structure on both sites:
- Privacy Notice
- Security Boundary
- Terms
- Vulnerability Disclosure
- Contact
The current architectural pages are useful engineering material, but they are not an adequate substitute for a conventional privacy notice or disclosure process.
Technical fixes
Route-level fixes that should happen now
| Route or surface | Exact problem | Exact fix |
|---|---|---|
/download/ on LocalEndpoints | CTA labels a ZIP while the published artifact is an .exe; release-state copy says installer is not live. | Change all artifact labels to “Windows installer (.exe),” align CTA text with the current checksum inventory, and add a tester-only distribution note. |
| Public docs and discovery routes on both sites | Anonymous verification interstitial blocks public content. | Bypass challenge/JS verification for all public docs and discovery routes: /, /overview/, /quickstart/, /bridge-validator/, /download/, /developers/, /security/, /privacy-local/, /faq/, /docs/**, /.well-known/**, /robots.txt, /sitemap.xml, /llms*.txt, /api/public-route-index.json, and equivalent RemoteEndpoints public docs routes. Keep challenge only on mutating or abuse-sensitive paths. |
| Remote operator auth flow | Sensitive operator token is carried in query strings and returned in launch-oriented response payloads. | Replace query-token access with a one-time bootstrap code exchanged via POST, which sets an HttpOnly remote_operator_session cookie. Deprecate operator query access for all new launches. |
| Local canonical domain handling | Singular/plural domain naming is muddy. | Choose one public canonical domain, emit canonical links consistently, 301 all alternates, and stop using the non-canonical domain in visible copy except in an alias note. |
| Local/remote integration discoverability | Cross-reference exists on RemoteEndpoints, not on LocalEndpoints’ first-run pages. | Add a shared companion-site component rendered on both sites, populated from the same config so the story cannot drift. |
Suggested diffs
LocalEndpoint download template
- <a class="btn btn-primary">Download Desktop ZIP</a>
+ <a class="btn btn-primary">Download Windows installer (.exe)</a>
- <p>One checksum-backed Desktop ZIP for invited smoke testing.</p>
+ <p>One checksum-backed Windows installer for invited tester use.</p>
- <li>Installer not live</li>
+ <li>Store distribution not claimed</li>
- <span>Desktop ZIP</span>
+ <span>Windows installer (.exe)</span>
This patch is mandatory because the current text contradicts the site’s own published release files.
Shared companion-site callout component
+ <section class="companion-sites">
+ <h2>Use LocalEndpoint locally or add RemoteEndpoints for remote access</h2>
+ <div class="card-grid">
+ <article>
+ <h3>Local-only use</h3>
+ <p>No RemoteEndpoints account required for local-only desktop features.</p>
+ <a href="/download/">Download LocalEndpoint Connect</a>
+ </article>
+ <article>
+ <h3>Remote access</h3>
+ <p>Requires a RemoteEndpoints account, RemoteEndpoint enabled in Connect, and local approval.</p>
+ <a href="https://remoteendpoints.com/">Set up RemoteEndpoints</a>
+ </article>
+ </div>
+ </section>
That component belongs on LocalEndpoint home, overview, quickstart, and download, and in mirrored form on RemoteEndpoints home and troubleshooting.
Remote operator-token removal
- GET /api/connect/sessions/{session_id}?operator={operator_token}
+ POST /api/operator/launches
+ body: { launch_token }
+ response: Set-Cookie: remote_operator_session=...; HttpOnly; Secure; SameSite=Lax
- "OperatorToken": { "in": "query", "name": "operator" }
+ "OperatorLaunchToken": { "in": "body" }
+ "OperatorSession": { "in": "cookie", "name": "remote_operator_session" }
Add a temporary deprecation period where old query-string operator tokens are accepted only once, converted to a session cookie, and immediately invalidated.
Public-route challenge bypass policy
+ PUBLIC_BYPASS_PATHS = [
+ r"^/$",
+ r"^/(overview|quickstart|bridge-validator|download|developers|security|privacy-local|faq)/?$",
+ r"^/docs(?:/.*)?$",
+ r"^/\.well-known/.*$",
+ r"^/(robots\.txt|sitemap\.xml|llms(?:-full)?\.txt)$",
+ r"^/api/public-route-index\.json$"
+ ]
If an edge/WAF product is required, exempt those routes from script-based challenges and use rate limits instead. Search/discovery pages should never depend on challenge execution.
Security, privacy, and compliance concerns that need formal closure
RemoteEndpoints claims strong security headers and says HSTS is added when the configured base URL is HTTPS. In production, where the public sites are already HTTPS, HSTS should simply be enforced, not described as conditional. Both properties also need a real vulnerability disclosure page and a real privacy notice. Right now the public material is mostly engineering boundary prose plus tester-coordination instructions. That is not enough for a serious public-facing security posture.
The LocalEndpoint route contract also advertises a surprisingly broad public API surface, including shared account routes and many validation/export endpoints. That is not inherently wrong, but it absolutely requires rate limiting, request-size ceilings, abuse monitoring, and explicit public documentation that explains what is local-only, what is public metadata, and what exists solely for remote-account/device-code flows. The current human-facing pages do not do that well enough.
Integration checklist
The companion-site relationship needs to be made explicit, consistent, and user-visible at every first-run decision point.
| Touchpoint | What should appear | Current state | Action |
|---|---|---|---|
| LocalEndpoints home | “No account required for local-only use” and “Need remote access? Go to RemoteEndpoints.” | Not visible on the root content reviewed. | Add companion-site split card above the fold. |
| LocalEndpoints overview | Same split, plus a direct link to RemoteEndpoints setup. | Remote relationship appears only in deep phase/accounting evidence. | Promote to visible product copy near the top. |
| LocalEndpoints download | Clear installer label plus remote-access explainer. | No explicit remote setup guidance; current copy is artifact-inconsistent. | Fix artifact labeling and add remote explainer card. |
| LocalEndpoints quickstart | Branch: “Using locally” vs “Setting up remote.” | No visible RemoteEndpoints branch found. | Add two-path quickstart. |
| LocalEndpoints security/privacy | One sentence clarifying that RemoteEndpoints is separate and account-based. | Not found in reviewed human-facing pages. | Add explicit companion-site note. |
| RemoteEndpoints home | Link back to LocalEndpoints and state account + enabled-access requirement. | Present, but setup steps are still terse. | Expand into a real setup checklist. |
| RemoteEndpoints troubleshooting | Direct “Install LocalEndpoint Connect” and “Enable RemoteEndpoint” links. | It references the trusted LocalEndpoint path, but could be more direct. | Add deep links to LocalEndpoint download and enablement docs. |
| RemoteEndpoints FAQ | Clear statement of relationship to LocalEndpoints. | Present and good. | Keep; mirror this clarity on LocalEndpoints. |
Recommended companion-site flow
The sites should make this sequence explicit in human language, not force users to infer it from evidence files.
flowchart TD
A[LocalEndpoints home] --> B{Choose path}
B --> C[Local-only AI]
B --> D[Remote access]
C --> E[Download LocalEndpoint Connect]
E --> F[Select local model]
F --> G[Load .uaix if needed]
G --> H[Approve and run on device]
D --> I[Open RemoteEndpoints]
I --> J[Create or sign in to account]
J --> K[Enable RemoteEndpoint in Connect]
K --> L[Connect approved computer]
L --> M[Send protected request]
M --> N[Approve locally in Connect]
Implementation priority roadmap
The order matters. Do not start with polishing SEO language while public routes are still challenge-gated and the download artifact is mislabeled. Fix the operational truth first.
Immediate priorities
First, fix the LocalEndpoint download contradictions. Second, remove anonymous verification barriers from public docs/discovery routes. Third, add plain-English copy on both sites that says: local-only use needs no RemoteEndpoints account; remote use does require a RemoteEndpoints account plus local enablement and approval. Fourth, remove operator authority from query strings. Those four actions will eliminate the most damaging trust failures exposed in this review.
Recommended roadmap
gantt
title Public-site cleanup roadmap
dateFormat YYYY-MM-DD
axisFormat %b %d
section Stop the bleeding
Fix LocalEndpoint artifact labels :a1, 2026-07-07, 2d
Remove public-route verification gates :a2, 2026-07-07, 4d
Add companion-site copy on both homes :a3, 2026-07-08, 3d
section Secure the authority flow
Deprecate query-string operator token :b1, 2026-07-10, 5d
Add one-time bootstrap to HttpOnly cookie :b2, 2026-07-12, 5d
Review support/log-sharing copy :b3, 2026-07-12, 2d
section Normalize content architecture
Canonicalize localendpoint vs localendpoints :c1, 2026-07-14, 3d
Add remote-setup checklist on LocalEndpoint :c2, 2026-07-14, 3d
Add legal privacy and disclosure pages :c3, 2026-07-15, 4d
section Validate and publish
Re-run anonymous route crawl :d1, 2026-07-19, 2d
Re-check discovery files and metadata :d2, 2026-07-19, 2d
Publish a concise change log :d3, 2026-07-21, 1d
Final judgment
The raw ingredients are here. The sites are unusually explicit about what they do not do, and that is a strength. But the current public execution is not yet tight enough to support the confidence those claims are trying to earn. The sites need fewer self-reviews, fewer buried historical phase notes, and far more ruthless clarity on the two things users actually need to know: what runs locally without an account, and what requires RemoteEndpoints plus explicit enablement and approval. Until that is fixed, the companion-site story is technically present but operationally under-delivered.