A browser-local research outline for links, evidence, notes, types, tags, and connections. Edit it yourself or use page-local Web Model Context Protocol (WebMCP) tools with a supported agent browser.
Open UseMyResearch · Privacy · WebMCP tools
Research is saved in the current browser. A research address does not share its contents with another browser. Keep downloaded backups of work you need to retain. Research titles can appear in browser history and hosting requests, and website icons contact linked sites. See privacy.
Requires Python 3.10 or later. No package installation is needed for the website.
python3 -B scripts/serve.py --root Web/Site --port 8791Open http://127.0.0.1:8791/. Use this server so saved research addresses also work after a refresh.
The example research is loaded into My research on first use. Open it or create a new research page. In the editor, use + for connections, # for tags, = for types, @ for local identities, and * for nested notes. Links are detected automatically.
Open the site in a browser that supports WebMCP, such as the supported ChatGPT in-app browser. The editor offers context, bounded node listing, and preparation of a change. A prepared change appears in the same visible review dialog used by the person. The person confirms it before it is applied.
A normal browser can edit research without agent tools. Browser support and account availability vary. See the official ChatGPT WebMCP documentation.
- A complete local backup includes private notes, local identities, and trash. Treat it as private. Restore currently requires empty local stores and accepts files up to 5 MB.
- A reviewed sharing copy excludes private notes and local identities. Download and supported operating-system sharing are available.
- Google connections, hosted publication, account synchronization, and a separate ChatGPT plugin are deferred. Provider preparation or a downloaded file does not publish anything.
See sharing and recovery.
Web/Sitecontains the active JavaScript website. Its editor runs directly in the browser.Sources/ResearchGraphcontains the separate dependency-free Swift graph library.Web/Sourcescontains the separate Swift WebAssembly reader adapter. The current editor does not require a WebAssembly build.Fixtures,Schemas,Specification, andTestscontain the portable contract and synthetic conformance material.Deploymentandscripts/build_site.pycontain the static website deployment path.
Requires Node.js 26, Python 3.10 or later, and Swift 6.2 or later for the core checks:
WEBMCP_AGENT_SESSION=public-check ./scripts/testThe checks cover source privacy, the website, deployment routing, and the Swift core. Browser qualification is described in the demonstration guide. Build products stay outside the repository.
To prepare a deployable website in an empty external directory:
python3 -B scripts/build_site.py --output "$HOME/Library/Developer/Xcode/DerivedData/WebMCP-local-site"The output contains site, a Worker, and its Wrangler configuration. Review the domain and Worker names before deploying your own copy. See deployment.
This is an experimental hackathon release. Research connections do not prove causation, ownership, or wrongdoing. Preserve evidence, uncertainty, and source context.
Source and documentation use the Apache License 2.0. See NOTICE, license scope, third-party notices, and source provenance.