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/v3@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/v3"

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-3.0.0.tar.gz (581.9 kB view details)

Uploaded Source

Built Distributions

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

pensyve-3.0.0-cp313-cp313-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pensyve-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pensyve-3.0.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pensyve-3.0.0-cp313-cp313-macosx_11_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pensyve-3.0.0-cp312-cp312-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pensyve-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pensyve-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pensyve-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pensyve-3.0.0-cp311-cp311-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pensyve-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pensyve-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pensyve-3.0.0-cp311-cp311-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pensyve-3.0.0-cp310-cp310-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pensyve-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pensyve-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pensyve-3.0.0-cp310-cp310-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pensyve-3.0.0.tar.gz
  • Upload date:
  • Size: 581.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.0.0.tar.gz
Algorithm Hash digest
SHA256 62d179dc82992bdcf88fd8a8e8f9b635680f9901ebb04f3b480ad4de14b08796
MD5 90637a2358bdfdd11ea88348bd4a6dc0
BLAKE2b-256 2a05e125c1a349ddc6825fae3cd0f555c3fa2f8353755a39a275b55cca2dff55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pensyve-3.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6509650b1cd8e14800c95c7db054851044d16594aae9e43d31906212994fd290
MD5 bc8589e4d0093d39207fd572013387e4
BLAKE2b-256 ae51cf3b19e8016d49a7c2aff9573c1a86a35b52ab7c6630c32762b4fa2641a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f566268fd26b6f757d73db01f45ca721e38be310cb60f09b6700d099b042c83e
MD5 a6590c13f498257a4522ce75f11a7143
BLAKE2b-256 7902afad456a9de6f53eb2f22f9d723c0c466ec884b728b845b4b33a2bca3c99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40c719385fa8a7abdd2b99d5c1ee266a4b22b95931db35de88ab4d4754a09626
MD5 694bbc3fdbfce218b556fa2715ed8c6d
BLAKE2b-256 40c95b52277d4534404258925dfb15668311bfcffeca06786ae4627fcc106a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d5d464a391d4f5d10d3a7118dbaac9ef96f0c7f7801a0ee21d452d5fcbf616d
MD5 8403e57a4c45e4748d1f2af5cb3263c2
BLAKE2b-256 39b4f5fe9235871e0fa73bd85e3b872c2e2bed613db59ecfdf8c348cd512b7bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pensyve-3.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd9264754f97435a28201830a5c66f4bc12f0bac593638a957ddb5db6b298f8e
MD5 15e23b9611aa9f001cd21904dec86407
BLAKE2b-256 e7395d8360dd68f8539694c2007ac910922529bb48a23bf362825f9546a2569d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d3cc01db6a063b01579a09933394dbf6a9ce85413d143dc4e58fb697d8bdf16
MD5 dc2aafa9b4998cc112f095e5d36efab4
BLAKE2b-256 c44e4b1a9665f2b4b0e262636c4239bd638c965bdd011b816c1c5b47e03c8762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f13180dac4fbb8720163d6cb1b30c71577ae1e97064dde1fef8dc4fca24a34d7
MD5 ca2a0ac684763898129ae9e673b7c8f3
BLAKE2b-256 f4cbc4a9f2731866c4437c2ab5d7a69567a3f97db5a4ec599144f00334dc4405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2af7e584c08cfe442fab1ef74356e31d1e2764b864fe9309b7a56593c509c771
MD5 bc2f71756f5821943ffcd594dd614d98
BLAKE2b-256 c16a6543baa0e78fe2406abe9172ebbe4f6d4dc6d062e96858c52f2f8b2e33db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pensyve-3.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2aa3efcf410f1a4e3a4de4ec51ed4e3b49ff55153dbd8c63a305d6356f608992
MD5 109a4cc79de68abb484a966919910044
BLAKE2b-256 960beaef5460f76a13fdc2cce3db3848fc7a7ee537d56f50983b2891bceef98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5867f2cfb56ac4cdaa8034795cfe25fdf8d6322c9c4f91bcedc7214cfa6ba440
MD5 c43bce0398675811420d420d8f32ecd7
BLAKE2b-256 2be0476284b621c862e5f7a5c6e813351caee103418d4348ffc444d36e870995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcb42ab0a7406c7d463c90477b3c332bac02a6474842e4cf627720567dcb59c0
MD5 4921ce45035cbffb7220a9747cca71b0
BLAKE2b-256 5821177e6498fd59eff219ca71b5a7828fd4e584438d507af2a9d204f9c039cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9a920395936fff4e4f2663464ea2a022e40ccaf53590432ad680190a8eb4b06
MD5 f86350a91364ee251d91d3c5d52f86e4
BLAKE2b-256 c4fac1c1933b0667f368861fe4a0606717e4a5b918fa73b04a6e3c0048c5e25d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pensyve-3.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d50d72aa10f63365a8668390922d06f6b3898720c8fc78a7361a0858e1975e5
MD5 799cbade5f0e6704873af0938476b6cb
BLAKE2b-256 952ac7be5243525b77998a36c2133a3e6330bb3176b7f9d733fc70775b3a635d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d53aefc58ac057d243be3c959fcd73855bc5f227c73ec4bc9b7951657d5029b
MD5 53d78a63e464873acadbb02529993f91
BLAKE2b-256 65051b5466cb6d2f68e5d256a48dbc68eecac4b7f2642bdd576d595bf7e71395

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 541f9377ac38741031729966737b491b250eabd95a44b9365631237834a71a07
MD5 18daaa07707bda27cc6a12d0d9c18198
BLAKE2b-256 76182b013c0d0011242ca5562387032d86dd5a40becd5e5ae9acc30f4103e69a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pensyve-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1fbce9ff95b88b92ee8e8e209a5e9a25687fe46e413fad33e0857495630fe13
MD5 ac43c6a5a17b1b747992fe5649392b02
BLAKE2b-256 b52256f9f2a35e3ff8575a6f5f9b2424fa8f4866b763ad916b0d3d0f9964ca4b

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