Skip to main content

Pensyve Banner Logo

Pensyve

CI License: Apache 2.0 Python 3.10+ Rust 1.88+

Universal memory runtime for AI agents. Framework-agnostic, protocol-native, offline-first.

Agents use Pensyve to remember across sessions, learn from outcomes, and share knowledge — all backed by a Rust core engine with zero cloud dependencies required.

Why Pensyve

Most AI agents lose all context between sessions. Pensyve gives them durable, intelligent memory:

  • Three memory types — Episodic (what happened), Semantic (what is known), Procedural (what works)
  • Multimodal content — Text, code, images, tool outputs, structured data
  • 8-signal fusion retrieval — Vector similarity, BM25 lexical, graph proximity, intent classification, recency, access frequency, confidence, type boost
  • Learns from outcomes — Bayesian tracking on action→outcome procedures automatically surfaces what works
  • Forgetting curve — FSRS-based memory decay with retrieval-induced reinforcement (memories you use get stronger)
  • Consolidation — Background "dreaming" promotes repeated episodic facts to semantic knowledge
  • Offline-first — SQLite storage, ONNX embeddings, optional local LLM extraction. No API keys needed.
  • Scales to Postgres — Feature-gated Postgres backend with pgvector for multi-node deployments
  • Cross-encoder reranking — BGE reranker on top-k results for precision
  • Access control — RBAC memory mesh with owner/writer/reader roles and private/shared/public visibility

Install

pip install pensyve          # Python (PyPI)
npm install pensyve          # TypeScript (npm)
go get github.com/major7apps/pensyve/pensyve-go@latest  # Go

Or use the MCP server directly with Claude Code, Cursor, or any MCP client — see MCP Setup.

Quick Start

Prerequisites (building from source)

  • Rust 1.88+
  • Python 3.10+ with uv
  • Bun (optional, for TypeScript SDK)
  • Go 1.21+ (optional, for Go SDK)

Install

git clone https://github.com/major7apps/pensyve.git && cd pensyve

# Set up Python environment and install deps
uv sync --extra dev

# Build the Python SDK (compiles Rust → native Python module)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify
uv run python -c "import pensyve; print(pensyve.__version__)"

5-Line Demo

import pensyve

p = pensyve.Pensyve()
with p.episode(p.entity("agent", kind="agent"), p.entity("user")) as ep:
    ep.message("user", "I prefer dark mode and use vim keybindings")
print(p.recall("what editor setup does the user prefer?"))

Interfaces

Pensyve exposes its core engine through multiple interfaces — use whichever fits your stack.

Python SDK

Direct in-process access via PyO3. Zero network overhead.

import pensyve

p = pensyve.Pensyve(namespace="my-agent")
entity = p.entity("user", kind="user")

# Remember a fact
p.remember(entity=entity, fact="User prefers Python", confidence=0.95)

# Recall memories (flat list)
results = p.recall("programming language", entity=entity)

# Recall memories clustered by source session — the canonical entry point
# for "memory as input to an LLM reader" workflows. Each SessionGroup
# corresponds to one conversation episode and is sorted chronologically.
groups = p.recall_grouped("programming language", limit=50)
for g in groups:
    for m in g.memories:
        print(f"[{g.session_time}] {m.content}")

# Record an episode
with p.episode(entity) as ep:
    ep.message("user", "Can you fix the login bug?")
    ep.message("agent", "Fixed — the session token was expiring early")
    ep.outcome("success")

# Consolidate (promote repeated facts, decay unused memories)
p.consolidate()

MCP Server

Works with Claude Code, Cursor, and any MCP-compatible client.

cargo build --release --bin pensyve-mcp
{
  "mcpServers": {
    "pensyve": {
      "command": "./target/release/pensyve-mcp",
      "env": { "PENSYVE_PATH": "~/.pensyve/default" }
    }
  }
}

Tools exposed: recall, remember, episode_start, episode_end, forget, inspect

Claude Code Plugin

Full cognitive memory layer for Claude Code — install from the marketplace or manually.

pensyve-plugin/
├── 6 slash commands   /remember, /recall, /forget, /inspect, /consolidate, /memory-status
├── 4 skills           session-memory, memory-informed-refactor, context-loader, memory-review
├── 2 agents           memory-curator (background), context-researcher (on-demand)
└── 4 hooks            SessionStart, Stop, PreCompact, UserPromptSubmit

See integrations/claude-code/README.md for details.

REST API

Rust/Axum gateway serving REST + MCP with auth, rate limiting, and usage metering.

cargo build --release --bin pensyve-mcp-gateway
./target/release/pensyve-mcp-gateway  # listens on 0.0.0.0:3000
# Remember
curl -X POST http://localhost:3000/v1/remember \
  -H "Content-Type: application/json" \
  -d '{"entity": "seth", "fact": "Seth prefers Python", "confidence": 0.95}'

# Recall
curl -X POST http://localhost:3000/v1/recall \
  -H "Content-Type: application/json" \
  -d '{"query": "programming language", "entity": "seth"}'

Endpoints: POST /v1/entities, POST /v1/episodes/{start,message,end}, POST /v1/recall, POST /v1/remember, POST /v1/inspect, GET /v1/stats, DELETE /v1/entities/{name}, POST /v1/consolidate, GET /v1/health, GET /metrics

TypeScript SDK

HTTP client with timeout, retry, and structured errors.

import { Pensyve } from "pensyve";

const p = new Pensyve({
  baseUrl: "http://localhost:3000",
  timeoutMs: 10000,
  retries: 2,
});
await p.remember({ entity: "seth", fact: "Likes TypeScript", confidence: 0.9 });
const memories = await p.recall("programming", { entity: "seth" });

Go SDK

Context-aware HTTP client with structured errors.

import pensyve "github.com/major7apps/pensyve/pensyve-go"

client := pensyve.NewClient(pensyve.Config{BaseURL: "http://localhost:3000"})
ctx := context.Background()
client.Remember(ctx, "seth", "Likes Go", 0.9)
memories, _ := client.Recall(ctx, "programming", nil)

CLI

cargo build --bin pensyve-cli

# Recall memories
./target/debug/pensyve-cli recall "editor preferences" --entity user

# Show stats
./target/debug/pensyve-cli stats

# Inspect an entity
./target/debug/pensyve-cli inspect --entity user

Architecture

Pensyve Architecture

Data Model

Namespace (isolation boundary)
  └── Entity (agent | user | team | tool)
        ├── Episodes (bounded interaction sequences)
        │     └── Messages (role + content)
        └── Memories
              ├── Episodic  — what happened (timestamped, multimodal content type)
              ├── Semantic  — what is known (SPO triples with temporal validity)
              └── Procedural — what works (action→outcome with Bayesian reliability)

Retrieval Pipeline

  1. Embed query via ONNX (Alibaba-NLP/gte-base-en-v1.5, 768 dims)
  2. Classify intent — Question/Action/Recall/General (keyword heuristics)
  3. Vector search — cosine similarity against stored embeddings
  4. BM25 search — FTS5 lexical matching
  5. Graph traversal — petgraph BFS from query entity
  6. Fusion scoring — weighted sum of 8 signals (vector, BM25, graph, intent, recency, access, confidence, type boost)
  7. Cross-encoder reranking — BGE reranker on top-20 candidates
  8. FSRS reinforcement — retrieved memories get stability boost

Project Structure

pensyve/
├── pensyve-core/       Rust engine (rlib) — storage, embedding, retrieval, graph, decay, mesh, observability
├── pensyve-python/     Python SDK via PyO3 (cdylib)
├── pensyve-mcp/        MCP server binary (stdio, rmcp)
├── pensyve-cli/        CLI binary (clap)
├── pensyve-ts/         TypeScript SDK (bun) — timeout, retry, PensyveError
├── pensyve-go/         Go SDK — context-aware HTTP client
├── pensyve-wasm/       WASM build — standalone minimal in-memory Pensyve
├── pensyve_server/       Shared Python utilities — billing, extraction
├── integrations/       All integrations — IDE plugins, framework adapters, code harnesses
│   ├── claude-code/    Claude Code plugin (commands, skills, agents, hooks)
│   ├── vscode/         VS Code sidebar extension
│   ├── openclaw-plugin/ OpenClaw native memory plugin (TypeScript)
│   ├── opencode-plugin/ OpenCode native memory plugin (TypeScript)
│   ├── cursor/         Cursor MCP setup guide
│   ├── cline/          Cline MCP setup guide
│   ├── windsurf/       Windsurf MCP setup guide
│   ├── continue/       Continue MCP setup guide
│   ├── vscode-copilot/ VS Code Copilot Chat MCP setup guide
│   ├── langchain/      LangChain/LangGraph Python (PensyveStore + legacy PensyveMemory)
│   ├── langchain-ts/   LangChain.js/LangGraph.js TypeScript (PensyveStore)
│   ├── crewai/         CrewAI (PensyveStorage + standalone PensyveCrewMemory)
│   └── autogen/        Microsoft AutoGen multi-agent memory
├── tests/python/       Python integration tests
├── benchmarks/         LongMemEval_S evaluation + weight tuning
├── website/            Astro + Tailwind static site for pensyve.com
└── docs/               Architecture, roadmap, design specs, implementation plans

Development

First-Time Setup

# Install dependencies (creates .venv automatically)
uv sync --extra dev

# Build the native Python module (required before running any Python code)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify the module loads
uv run python -c "import pensyve; print(pensyve.__version__)"

Note: The pensyve Python package is a native Rust extension built with PyO3. You must run uv run maturin develop before pytest or any Python import of pensyve, otherwise you will get ModuleNotFoundError: No module named 'pensyve'.

Build & Test

make build      # Compile Rust + build PyO3 module
make test       # Run all tests (Rust + Python)
make lint       # clippy + ruff + pyright
make format     # cargo fmt + ruff format
make check      # lint + test (CI gate)

To run test suites individually:

cargo test --workspace                                       # Rust tests
uv run maturin develop --release -m pensyve-python/Cargo.toml  # Build PyO3 module first
uv run pytest tests/python/ -v                               # Python tests
cd pensyve-ts && bun test                                    # TypeScript tests
cd pensyve-go && go test ./...                               # Go tests

Additional SDKs

cd pensyve-ts && bun test          # TypeScript (38 tests)
cd pensyve-go && go test ./...     # Go (17 tests)
cd pensyve-wasm && cargo check     # WASM (standalone)

Benchmarks

# Synthetic recall smoke test (planted facts, no external dataset required)
python benchmarks/synthetic/run.py --generate --evaluate --verbose

Competitive Landscape

Feature Pensyve Mem0 Zep Honcho
Offline-first (no cloud required) Yes No No No
Procedural memory (learns from outcomes) Yes No No No
Multi-signal fusion scoring 8 signals 1 3 1
Retrieval-induced reinforcement (FSRS) Yes No No No
Intent-aware retrieval Yes No No No
Multimodal content types Yes Text only Text only Text only
RBAC memory mesh Yes No No No
Cross-platform local LLM extraction Yes No Cloud only Cloud only
MCP server Yes No No Plugin
Claude Code plugin Yes No No No
VS Code extension Yes No No No
Framework integrations 5 3 1 1
Postgres backend Yes (feature-gated) Yes Yes Yes
Go SDK Yes No No No
WASM build Yes No No No
Open source engine Apache 2.0 Yes Partial Yes

License

Apache 2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pensyve-2.6.1.tar.gz (495.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pensyve-2.6.1-cp313-cp313-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pensyve-2.6.1-cp313-cp313-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pensyve-2.6.1-cp313-cp313-manylinux_2_28_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pensyve-2.6.1-cp313-cp313-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pensyve-2.6.1-cp312-cp312-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pensyve-2.6.1-cp312-cp312-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pensyve-2.6.1-cp312-cp312-manylinux_2_28_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pensyve-2.6.1-cp312-cp312-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pensyve-2.6.1-cp311-cp311-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pensyve-2.6.1-cp311-cp311-manylinux_2_28_x86_64.whl (16.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pensyve-2.6.1-cp311-cp311-manylinux_2_28_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pensyve-2.6.1-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pensyve-2.6.1-cp310-cp310-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.10Windows x86-64

pensyve-2.6.1-cp310-cp310-manylinux_2_28_x86_64.whl (16.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pensyve-2.6.1-cp310-cp310-manylinux_2_28_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pensyve-2.6.1-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pensyve-2.6.1.tar.gz.

File metadata

  • Download URL: pensyve-2.6.1.tar.gz
  • Upload date:
  • Size: 495.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-2.6.1.tar.gz
Algorithm Hash digest
SHA256 9aff769c5a62b15a155be6d8578aaae807f286febaf30ad2c74add25813f666c
MD5 ac54fe9a330a19b64cf399833cb50952
BLAKE2b-256 5166479832f8f793ca8dbd5ba5acc46f356ef85acb8d9abb970f444ce31f6a80

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pensyve-2.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-2.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6d36d717d5d392be2221b09a274f1e9d53ada8dde0cb263a35a591ae59f13fbd
MD5 c5ff014f176cadea2be9672318017a55
BLAKE2b-256 0efc1779cd3d2c82117e218eac27c87c0350c69fe3800a7c2900dd329f9febf2

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 497c5a0eccc609e0f016bb7825c4d40723643e7541fb42d7ef8e539cc5859fbd
MD5 66656189fe824ecbf49a50733d8df0f6
BLAKE2b-256 953a9cbadcdce7b413c26a4d398e2067bf23130446b016af59c7c3709bc90a2d

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a921a92d8540b1fdeefd14a201115f1261129680917ce193038af0f23612235
MD5 e151ef85887691a50da7890d8e97b58f
BLAKE2b-256 24c7d8bfd5d7f6e5ce5db17652912bbdb6c650c36ff419a8985600d3c2393853

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa4bcd72fb5ab3239d3d2dee782f6a63d98fb59706a553675d07ab73687b8d1d
MD5 afe8041d0ded5ce554f8825f760afae5
BLAKE2b-256 e9060a14628eb12f815aee137aaf6c05024195a95823c04fde9a49c33e558639

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pensyve-2.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-2.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45eb30ff08db1c40c5fa9568d402b9e2f772bfbe27b2d0867af4e68291410294
MD5 15292b521703643bc1bc6ffd96a9f486
BLAKE2b-256 004a649e895e7e032419108ff0c0f4e14ccfaf990c1c92d8bee415233799aa87

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060ba876a98e61ecd7d2755ce412ec058e31aeb6f92a430be046819dbfc3644b
MD5 a27949d0feffe871ce857a3d94dec6f1
BLAKE2b-256 02c4a263efdba92668e28307a46d7ed9a181c29f034d763840f1aa69f24068a6

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b92fd12a1ddf65409e3c8584eb63c3ab27bde070a57a8c4cbc9b9ed83a7c653
MD5 a006050f7f75abb625ef4770c1d887e7
BLAKE2b-256 a96893ab1a7edcf290f58dc376ac96fdc7ab49c42483ed7f054d98852f36515e

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4226e6f84cb8508ccaf43ac2bf8d1795b16fc6edb9a84b680e0ea9db609028a4
MD5 aeaa89d4cbea2ae6f5be0981ac54b28a
BLAKE2b-256 f4f9dc0910e13357cb67db72387ac27ff93ce59f33b5927bc067aec6df26c5d8

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pensyve-2.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-2.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3edf07f9de877c5079dbfa23a3deea56414a1a510ab5f180a0ae5e958d7b24e
MD5 381dde56fe40d21baf1115e3a9de16f7
BLAKE2b-256 167638152be87307802569db70a3bb63d4f6739b55eb39c9581dcc7a4ce17698

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d848ecb05a1edf02ad4c62e954f5dc156055483deef7e6c87bb163413019c52
MD5 ddfec5be59d9f29dd1d78fc6f3a36f7f
BLAKE2b-256 cae029799373b274ed3991c5afb2c938bda5d7e1966833eea1606bf0195945d1

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5519d9c825a580e4104f8ae8a44f08dba465778ef4b62355eca7f22930b1385f
MD5 b8fa1e935a9b9d5de060ee8c32482658
BLAKE2b-256 e204c532a72cc834ff2c2558377ced90db0fc6d1fe47922b3b5ece4e7ca5a1e3

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0336d472d0568cfc6a33de8ad17d7f319c9ea5983b93c79e3f6f7a35a722e1d1
MD5 e18942c252406674f4d9be1053c962db
BLAKE2b-256 befc8f9f6e87a578a09d8882ffaba99ccf6d55acb8d30a2c37f3e5207108a393

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pensyve-2.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-2.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bdfebc38db575382a0e5b066077d5a6ce7e0fc090545e45c1bafdacac3b28d54
MD5 3d072ca6fb23d806f949c63ec9552d96
BLAKE2b-256 468d9a6f43ee4214f7fd67e19f7f8f1a1bad2fe92f9e9074619f3ed8f4676e82

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd87c45dcdcf63a63ef89555b87083888b9272d0205c48786c8d3930315cf4da
MD5 6f5f380054df4abe085699655cf67558
BLAKE2b-256 4a31ab8ed31b36c17dcf929e73ac80c8220ac27999f695c1e2a204eece9a6ea6

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5dfea5fc6b5750929ff254fe33582b5e45930fac7e28f99ced006d3133a86f58
MD5 696e29d014813c949edd5c7392a0eaba
BLAKE2b-256 de6a1b2b0e70cf8005eae1e1ba81c21653995c63cbcf23967d8728fa838b76a6

See more details on using hashes here.

File details

Details for the file pensyve-2.6.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-2.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ebd9bc05ef8476b325a09c9339c7960669a8af7f789a47f71f0c5525c255a9a
MD5 ee32db0c660fc87e756a8b981dcbdbdb
BLAKE2b-256 66917ed3998d6add78f45f170e81d5d0c3f04d6a92328e7c6c49e126a05cd441

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page