Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
sync82
command
Command sync82 is an MCP server that keeps a persistent memory of a software project across AI agent sessions.
|
Command sync82 is an MCP server that keeps a persistent memory of a software project across AI agent sessions. |
|
internal
|
|
|
analyzer
Package analyzer auto-detects a project's description, languages, frameworks, infrastructure, and components from its source files — README.md, package.json, composer.json, Cargo.toml, pyproject.toml/ requirements.txt/setup.py, go.mod, pom.xml/build.gradle(.kts), Gemfile and *.csproj/*.fsproj/*.vbproj.
|
Package analyzer auto-detects a project's description, languages, frameworks, infrastructure, and components from its source files — README.md, package.json, composer.json, Cargo.toml, pyproject.toml/ requirements.txt/setup.py, go.mod, pom.xml/build.gradle(.kts), Gemfile and *.csproj/*.fsproj/*.vbproj. |
|
binpath
Package binpath resolves the path of the running sync82 binary.
|
Package binpath resolves the path of the running sync82 binary. |
|
cli
Package cli implements the "config set-vault|get-vault|unset-vault" subcommand.
|
Package cli implements the "config set-vault|get-vault|unset-vault" subcommand. |
|
config
Package config reads and writes sync82's configuration: the global config file (~/.sync82/config.json) holding the last used project and the custom vault path, the per-workspace marker file (.sync82.json) that maps a directory to a project, and the vault path resolution helpers.
|
Package config reads and writes sync82's configuration: the global config file (~/.sync82/config.json) holding the last used project and the custom vault path, the per-workspace marker file (.sync82.json) that maps a directory to a project, and the vault path resolution helpers. |
|
fsutil
Package fsutil provides small filesystem helpers shared across packages.
|
Package fsutil provides small filesystem helpers shared across packages. |
|
installer
Package installer provides the mechanics behind "sync82 install [target]" and "sync82 uninstall [target] [--purge]": the Target type describing each supported MCP client, the fixed Targets list, the Env the targets resolve their paths against, InstallTarget and UninstallTarget, which register or remove sync82 in one target by invoking the client's own MCP subcommands (KindCLI) or editing its JSON config files (KindFile), and the purge helpers listing and deleting the files of sync82's data directory.
|
Package installer provides the mechanics behind "sync82 install [target]" and "sync82 uninstall [target] [--purge]": the Target type describing each supported MCP client, the fixed Targets list, the Env the targets resolve their paths against, InstallTarget and UninstallTarget, which register or remove sync82 in one target by invoking the client's own MCP subcommands (KindCLI) or editing its JSON config files (KindFile), and the purge helpers listing and deleting the files of sync82's data directory. |
|
logging
Package logging provides a stderr-only logger.
|
Package logging provides a stderr-only logger. |
|
selfupdate
Package selfupdate implements the sync82 self-update command: checking GitHub Releases for a newer version, verifying its checksum, and replacing the currently installed binary in place.
|
Package selfupdate implements the sync82 self-update command: checking GitHub Releases for a newer version, verifying its checksum, and replacing the currently installed binary in place. |
|
server
Package server builds the MCP server and wires each registered tools.Tool into it: New's AddTool call supplies the SDK with the tool's name, description, and input schema — which the SDK uses on its own to answer ListTools — plus a CallTool handler built by adapt.
|
Package server builds the MCP server and wires each registered tools.Tool into it: New's AddTool call supplies the SDK with the tool's name, description, and input schema — which the SDK uses on its own to answer ListTools — plus a CallTool handler built by adapt. |
|
store
Package store implements sync82's SQLite-backed persistence layer: projects (each optionally holding subprojects), overwrite-style documents, append-only entries, and case-insensitive substring search across both.
|
Package store implements sync82's SQLite-backed persistence layer: projects (each optionally holding subprojects), overwrite-style documents, append-only entries, and case-insensitive substring search across both. |
|
tools
Package tools implements sync82's MCP tools — one exported type per tool (CreateProjectTool, ReadMemoryTool, WriteMemoryTool, and so on), each implementing the common Tool interface: Name, Description, InputSchema, and a Validate/Execute pair.
|
Package tools implements sync82's MCP tools — one exported type per tool (CreateProjectTool, ReadMemoryTool, WriteMemoryTool, and so on), each implementing the common Tool interface: Name, Description, InputSchema, and a Validate/Execute pair. |
|
version
Package version holds the sync82 release version.
|
Package version holds the sync82 release version. |
|
scripts
|
|
|
release
command
Command release builds every cross-compiled sync82 binary for a tagged release, packages the MCPB bundle (sync82.mcpb), writes checksums.txt over the binaries and the bundle, and writes the MCP Registry server.json descriptor, all into dist/ at the module root.
|
Command release builds every cross-compiled sync82 binary for a tagged release, packages the MCPB bundle (sync82.mcpb), writes checksums.txt over the binaries and the bundle, and writes the MCP Registry server.json descriptor, all into dist/ at the module root. |
Click to show internal directories.
Click to hide internal directories.