npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@everme/copilot

v0.7.10

Published

Native EverMe memory hooks for GitHub Copilot CLI.

Downloads

937

Readme

@everme/copilot

Native EverMe memory hooks for GitHub Copilot CLI.

What it does

evercli plugin install copilot-cli registers four Copilot CLI hook events:

| Event | What it does | |---|---| | sessionStart | Returns the durable Profile block as additionalContext. | | userPromptSubmitted | Returns recall for the prompt as additionalContext. | | agentStop | Captures the finished turn and uploads it. | | sessionEnd | Captures anything agentStop did not upload. |

The install also does these steps:

  • It stages this bundle at <config-dir>/everme/.
  • It writes credentials to <config-dir>/everme.env with mode 0600.
  • It writes the hook file <config-dir>/hooks/everme.json. Copilot CLI loads every *.json file in that directory, so evercli owns this file outright and never edits a hook file of the user.
  • It adds the read-only everme-memory MCP server to <config-dir>/mcp-config.json. Other servers stay unchanged.

<config-dir> is $COPILOT_HOME, or ~/.copilot when that is not set.

Each hook entry uses the CLI exec form (exec plus args), so no shell runs. The config dir is passed as an argument after the event name.

Start a new Copilot CLI session after install so that it loads the hooks.

Recall

The Copilot CLI documentation says that the output of a command hook for userPromptSubmitted is dropped. The 1.0.65 changelog says that its additionalContext is included in the model-facing prompt. The hook returns recall in either case. If the host drops it, the model can still call mem_search through the MCP server.

Capture

Copilot CLI waits for every hook and has no async option. So agentStop and sessionEnd start a detached copy of the hook script, which reads and uploads, and return at once. The SDK holds a per-session lock, so two captures of one session do not upload the same delta.

Capture reads <config-dir>/session-state/<sessionId>/events.jsonl:

  • user.message: the text as the user typed it (data.content).
  • assistant.message: the reply text and toolRequests.
  • tool.execution_complete: the result text the model saw, or the error.

Capture skips these events:

  • Ephemeral events, which Copilot CLI does not write to disk.
  • Sub-agent events (agentId or parentToolCallId).
  • Autopilot continuation prompts and prompts injected by skills or other agents (data.source).
  • Events removed by session.snapshot_rewind.
  • Tool results without a tool request in this history.
  • Reasoning text.

Uploads are a delta against a native-id checkpoint, the same as @everme/qwenwork. The first capture after install uploads only the newest turn.

Configuration

The hook reads its credentials from <config-dir>/everme.env, which evercli writes. You can override the location in these ways:

  • EVERME_ENV_FILE_PATH sets the path of the credential file.
  • EVERCLI_COPILOT_CONFIG_DIR sets the config dir when no argument names it.

Without credentials the hooks are silent and exit with code 0.

Uninstall

evercli plugin uninstall copilot-cli

To uninstall manually, do these steps:

  1. Delete <config-dir>/hooks/everme.json.
  2. In <config-dir>/mcp-config.json, remove the mcpServers["everme-memory"] entry. Keep every other server.
  3. Run rm -rf <config-dir>/everme <config-dir>/everme.env.

Tests

npm test --workspace @everme/copilot

The events fixture is built from the session-events schema shipped in @github/copilot 1.0.104. It is not captured from a live session.

License

Apache-2.0