Menu

Tree [be1dd9] master /
 History

HTTPS access


File Date Author Commit
 .github 2026-03-04 addertheblack addertheblack [be1dd9] Implement Access List integration: add importTy...
 .settings 2025-11-27 addertheblack addertheblack [11e849] Fix unit test. Clean up code in TrackerWindow
 docs 2026-03-04 addertheblack addertheblack [be1dd9] Implement Access List integration: add importTy...
 src 2026-03-04 addertheblack addertheblack [be1dd9] Implement Access List integration: add importTy...
 .classpath 2025-12-22 addertheblack addertheblack [cef219] Get rid of race conditions in the MS download c...
 .gitignore 2026-01-13 addertheblack addertheblack [fb134e] Refactor ClientWindow management and introduce ...
 .project 2024-04-14 addertheblack addertheblack [b1f864] Pretty much completely rewrite the tracker again
 CODE_OF_CONDUCT.md 2017-07-14 Andrew Trumper Andrew Trumper [e1e1bf] Create CODE_OF_CONDUCT.md
 LICENSE 2017-07-14 Andrew Trumper Andrew Trumper [4eb07c] Create LICENSE
 MANIFEST.MF 2023-12-02 Andrew Trumper Andrew Trumper [623956] Refactored standard protocol suite code
 MysterVersionHistory.mys 2026-02-28 addertheblack addertheblack [559cdf] Implement Access List Key Management: add Acces...
 README.md 2026-01-13 addertheblack addertheblack [ea8457] Add planning and implementation agent specifica...
 create_mac_icon.sh 2023-12-23 andrew andrew [f9bcac] Add MacOS specific fixes
 myster_coding_conventions.xml 2023-12-11 Andrew Trumper Andrew Trumper [4d6caa] Finish removing all libraries
 pom.xml 2026-01-11 addertheblack addertheblack [eb1e03] Fix threading issues inside ClientWindow that a...
 program_icon.icns 2023-12-23 andrew andrew [f9bcac] Add MacOS specific fixes
 program_icon.ico 2023-12-11 Andrew Trumper Andrew Trumper [effde7] Make Myster use preferences on startup
 program_icon.png 2023-12-30 addertheblack addertheblack [1739c8] Add linux maven target

Read Me

Myster

Myster is a fully distributed, old-school P2P application (originally started around 1999).
It scales via virtual overlay networks that segment the broader network by interest, so searches stay within relevant sub-networks instead of flooding everyone.

Prerequisites

  • Java (use the version specified in pom.xml)
  • Maven

Build & test

mvn clean test

To build artifacts:

mvn package

The authoritative build configuration and targets are in pom.xml.

Run

Typical ways to run Myster:

  • From an IDE: import the project as Maven and run the appropriate main class/run configuration.
  • From the command line: after mvn package, run the produced jar from the relevant target/ directory (if an executable jar is produced).

Documentation

  • Design docs (living docs describing the current implementation): docs/design/
  • Coding conventions (including Javadoc guidance): docs/conventions/

Agent-driven development workflow

Myster uses a two-agent workflow for planning and implementing features:

  1. Planning Agent (.github/agents/myster-plan-agent.md)
  2. Produces implementation plans in docs/plans/<feature-slug>.md
  3. Spec: docs/agents/planning-agent.md

  4. Implementation Agent (.github/agents/myster-impl-agent.md)

  5. Executes plans, updates code/Javadoc/design docs
  6. Writes summaries to docs/impl_summary/<feature-slug>.md
  7. Spec: docs/agents/implementation-agent.md

Related:

  • Plans: docs/plans/README.md
  • Implementation summaries: docs/impl_summary/README.md

Background

This repository is here to keep the project accessible for anyone curious or interested in working on it.
In theory, Myster can also be used as a foundation for building your own P2P network by defining interest-based overlay networks and layering access control on top.

MongoDB Logo MongoDB