BeClaude

claude-assist

New
2Community RegistryGeneralby Jarvus Innovations

Search past Claude sessions for context across multiple machines

First seen 5/22/2026

Summary

This skill enables Claude to search past sessions across multiple machines by syncing them to a PostgreSQL-backed API.

  • It provides session recall, email triage, and calendar queries, making it useful for maintaining context and continuity in your assistant interactions.

Overview

Backend services for a Claude-based personal executive assistant. Provides postgres-backed APIs for session recall, email triage, and calendar queries.

Plugin Installation

Install as a Claude Code plugin to use the session-recall skill:

code
/plugin marketplace add JarvusInnovations/claude-assist
/plugin install claude-assist@jarvus-claude-assist

After installation, the /session-recall skill becomes available. Use it when you need to search past Claude sessions.

Note: The plugin requires a running backend server with PostgreSQL. See Quick Start below.

Prerequisites

  • Docker with Compose plugin

Quick Start

bash
cd apps/server
docker compose up --build -d

The API will be available at <http://localhost:2529>

Sessions from ~/.claude/ on the host machine sync automatically. To sync from other machines:

bash
bunx @jarvus/claude-assist-sessions push -m laptop -s https://your-server:2529

Environment Setup

Copy the example environment file and configure:

bash
cp apps/server/.env.example apps/server/.env

Edit .env to set your ANTHROPIC_API_KEY if you want AI-generated session outlines. Get your key at <https://console.anthropic.com/>

Local Development

For contributors who want to develop locally with hot reload:

bash
# Install bun via asdf (uses .tool-versions) or directly from bun.sh
asdf install  # or: curl -fsSL https://bun.sh/install | bash

# Install dependencies
bun install

# Start PostgreSQL only
cd apps/server
docker compose up postgres -d

# Start development server with watch mode
bun run dev

VS Code debugging: Use the provided launch configurations in .vscode/launch.json:

  • "Debug Server" - runs with watch mode and debugger attached
  • "Debug Server (no watch)" - single run with debugger
  • "Attach to Bun" - attach to running bun process

Project Structure

code
packages/
  core/         # Shared utilities (scheduler, migrations, search)
apps/
  server/       # Fastify host application
skills/
  session-recall/  # Session search skill

Development

bash
# Build all packages
bun run build

# Run tests
bun test

# Type check
cd packages/core && bun run build
cd apps/server && bun run build

API Endpoints

Health Check

code
GET /health

Scheduler

code
GET  /scheduler/tasks          # List registered tasks
POST /scheduler/tasks/:name    # Trigger task manually

Docker

bash
cd apps/server

# Start full stack
docker compose up --build -d

# Start PostgreSQL only (for local development)
docker compose up postgres -d

# View logs
docker compose logs -f

Local Port Overrides

By default, services bind to localhost only on ports 2528 (PostgreSQL) and 2529 (API). To expose on additional interfaces (e.g., Tailscale), create docker-compose.override.yml (gitignored):

yaml
services:
  postgres:
    ports:
      - "127.0.0.1:2528:5432"
      - "<your-ip>:2528:5432"
  api:
    ports:
      - "127.0.0.1:2529:2529"
      - "<your-ip>:2529:2529"

Run docker compose config to verify the merged configuration.

Environment Variables

VariableDefaultDescription
PORT2529Server port
HOST0.0.0.0Server host
DATABASE_URLpostgres://claude:dev@localhost:2528/claude_assistPostgreSQL connection
LOG_LEVELinfoLog level (debug, info, warn, error)
NODE_ENVdevelopmentEnvironment (development, production)
ANTHROPIC_API_KEY(none)Enables AI-generated session outlines
OUTLINE_CONCURRENCY5Parallel outline generation workers

Skills

Skills are loaded on-demand by Claude. Available skills:

  • session-recall - Search past Claude sessions

See skills/*/SKILL.md for usage documentation.

License

MIT

Install & Usage

1
Add a marketplace
/plugin marketplace add <org/repo>
2
Install the plugin

Add the configuration to /plugin install claude-assist@<marketplace>

3
Manage with /plugin
/plugin

Use Cases

Recall a solution from a previous Claude session when working on a similar coding problem.
Search past sessions for a specific command or code snippet you discussed with Claude.
Triage emails by querying past context about a sender or topic.
Check your calendar availability using historical session data.
Sync sessions from a laptop to the server so Claude can reference them from another machine.
Retrieve the outline of a past session to quickly remember key decisions made.

Usage Examples

1

/claude-assist session-recall what was the solution to the database migration issue?

2

/claude-assist session-recall show me sessions from last week about API design

3

/claude-assist session-recall find the command I used to set up Docker Compose

View source on GitHub

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is claude-assist?

This skill enables Claude to search past sessions across multiple machines by syncing them to a PostgreSQL-backed API. It provides session recall, email triage, and calendar queries, making it useful for maintaining context and continuity in your assistant interactions.

How to install claude-assist?

To install claude-assist: add a marketplace (/plugin marketplace add <org/repo>), then add the config to /plugin install claude-assist@<marketplace>. Finally, /plugin in Claude Code.

What is claude-assist best for?

claude-assist is a plugin categorized under General. Created by Jarvus Innovations.

What can I use claude-assist for?

claude-assist is useful for: Recall a solution from a previous Claude session when working on a similar coding problem.; Search past sessions for a specific command or code snippet you discussed with Claude.; Triage emails by querying past context about a sender or topic.; Check your calendar availability using historical session data.; Sync sessions from a laptop to the server so Claude can reference them from another machine.; Retrieve the outline of a past session to quickly remember key decisions made..