
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@squidcode/forever-plugin
Advanced tools
MCP (Model Context Protocol) plugin for Forever — a centralized persistent memory layer for Claude Code instances.
Forever lets multiple Claude Code sessions share memory and files across machines, projects, and time. This plugin connects Claude Code to your Forever server via MCP.
npx @squidcode/forever-plugin login
You'll be prompted for:
https://forever.squidcode.comCredentials are saved to ~/.forever/credentials.json (mode 0600).
claude mcp add forever -- npx @squidcode/forever-plugin
This registers the plugin as an MCP server that Claude Code will start automatically.
The plugin exposes the following MCP tools:
memory_logLog an entry to Forever memory.
| Parameter | Type | Required | Description |
|---|---|---|---|
project | string | no | Project name or git remote URL (auto-detected) |
type | enum | yes | summary, decision, or error |
content | string | yes | The content to log |
tags | string[] | no | Tags for categorization |
sessionId | string | no | Session ID for grouping entries |
memory_get_recentGet recent memory entries for a project.
| Parameter | Type | Required | Description |
|---|---|---|---|
project | string | no | Project name or git remote URL (auto-detected) |
limit | number | no | Number of entries (default 20) |
memory_get_sessionsGet recent sessions grouped by session with machine info. Use at startup to detect cross-machine handoffs.
| Parameter | Type | Required | Description |
|---|---|---|---|
project | string | no | Project name or git remote URL (auto-detected) |
limit | number | no | Number of sessions (default 10) |
memory_searchSearch memory entries across projects.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search query |
project | string | no | Filter by project |
type | enum | no | Filter by entry type |
limit | number | no | Max results (default 20) |
memory_store_fileStore a file in Forever for cross-machine access.
| Parameter | Type | Required | Description |
|---|---|---|---|
filePath | string | yes | Path to the file (relative or absolute) |
project | string | no | Project name (auto-detected) |
memory_restore_fileRestore a file from Forever to the local disk.
| Parameter | Type | Required | Description |
|---|---|---|---|
filePath | string | yes | Path of the file to restore |
project | string | no | Project name (auto-detected) |
memory_share_fileMark a file for auto-sync across machines (also stores it immediately).
| Parameter | Type | Required | Description |
|---|---|---|---|
filePath | string | yes | Path to the file to share |
project | string | no | Project name (auto-detected) |
memory_unshare_fileStop auto-syncing a file across machines.
| Parameter | Type | Required | Description |
|---|---|---|---|
filePath | string | yes | Path of the file to stop sharing |
project | string | no | Project name (auto-detected) |
memory_sync_filesSync all shared files for a project — downloads newer versions, uploads local changes.
| Parameter | Type | Required | Description |
|---|---|---|---|
project | string | no | Project name (auto-detected) |
~/.forever/machine.json) for tracking which machine produced each memory entry.git clone https://github.com/squidcode/forever-plugin.git
cd forever-plugin
npm install
npm run build
| Script | Description |
|---|---|
npm run build | Compile TypeScript |
npm run dev | Watch mode |
npm run lint | Run ESLint |
npm run format | Format with Prettier |
npm run typecheck | Type-check without emit |
This project uses Husky + lint-staged to enforce code quality on every commit:
.ts filesMIT
FAQs
MCP plugin for Forever - Claude Memory System
The npm package @squidcode/forever-plugin receives a total of 15 weekly downloads. As such, @squidcode/forever-plugin popularity was classified as not popular.
We found that @squidcode/forever-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.