The Zero-Dependency, Sub-Millisecond AI Memory System
Project description
Mnemosyne
Native, zero-cloud memory for AI agents. SQLite-backed. Sub-millisecond. Fully private.
Mnemosyne is a local-first memory system for the Hermes Agent framework. It stores conversations, preferences, and knowledge in SQLite with native vector search (sqlite-vec) and full-text search (FTS5) — no external databases, no API keys, no network calls.
Quick Start
Option A: Install from PyPI (recommended)
pip install mnemosyne-memory
Note: The package name on PyPI is
mnemosyne-memory.
With all optional features (dense retrieval + local LLM consolidation):
pip install mnemosyne-memory[all]
⚠️ Ubuntu 24.04 / Debian 12 users: If you get
error: externally-managed-environment, your system Python is PEP 668-protected. Use a virtual environment:python3 -m venv .venv source .venv/bin/activate pip install mnemosyne-memory[all]Make sure to activate the venv every time you run Hermes, or install Hermes itself inside the same venv.
Option B: Install from source (for development)
git clone https://github.com/AxDSan/mnemosyne.git
cd mnemosyne
pip install -e ".[all,dev]"
Option C: Hermes MemoryProvider only (no pip needed)
If you only need Mnemosyne as a Hermes memory backend and want to skip pip entirely:
curl -sSL https://raw.githubusercontent.com/AxDSan/mnemosyne/main/deploy_hermes_provider.sh | bash
This symlinks the provider into ~/.hermes/plugins/mnemosyne and adds the repo to sys.path at runtime. No virtual environment required — works out of the box on Ubuntu 24.04.
Register with Hermes
# 1. Install the plugin
python -m mnemosyne.install
# 2. Activate as your memory provider
hermes memory setup
# → Select "mnemosyne" and press Enter
Verify:
hermes memory status # Should show "Provider: mnemosyne"
hermes mnemosyne stats # Shows working + episodic memory counts
Note: The
hermes memory setuppicker defaults to "Built-in only" every time it opens. This is normal Hermes UI behavior — your previous selection is saved. Just select Mnemosyne and press Enter.
What Makes It Different
Mnemosyne vs. Cloud Memory Providers
| Feature | Mnemosyne | Honcho | Zep | Mem0 |
|---|---|---|---|---|
| Cost | Free forever | $$$ Paid (credit-based) | $$$ Paid (Flex/Enterprise) | Freemium ($0–$249/mo) |
| Hosting | Local — your machine | Cloud only | Cloud / BYOC | Cloud only |
| Privacy | 100% local, zero data exfil | External API calls | External API calls | External API calls |
| Latency (read) | 0.076 ms | ~38 ms | ~62 ms | ~45 ms |
| Latency (write) | 0.81 ms | ~45 ms | ~85 ms | ~50 ms |
| Latency (search) | 1.2 ms | ~52 ms | ~78 ms | ~60 ms |
| Cold start | 0 ms (instant) | ~500 ms | ~800 ms | ~300 ms |
| Offline capable | Yes — airplane mode works | No | No | No |
| Setup complexity | pip install mnemosyne-memory |
Docker + API keys + account | Docker + PostgreSQL + config | API key + signup |
| Vector store | sqlite-vec (built-in) | pgvector (external) | pgvector (external) | pgvector (external) |
| Full-text search | FTS5 (built-in) | Separate service | Separate service | Separate service |
| Auth required | None | Supabase auth | OAuth / API key | API key |
| Rate limits | None — unlimited | Yes (plan-dependent) | Yes (credit-based) | Yes (plan-dependent) |
| Data ownership | You own the SQLite file | Vendor-hosted | Vendor-hosted | Vendor-hosted |
| Export / import | One JSON file, any machine | Limited | Limited | Limited |
| Dependencies | Python stdlib + optional ONNX | Docker, PostgreSQL, network | Docker, PostgreSQL, network | pip + API key + network |
| Integration | Native Hermes plugin | REST API SDK | REST API SDK | REST API SDK |
| Memory architecture | BEAM (3-tier: working + episodic + scratchpad) | Session + facts | Graph RAG + facts | Session + facts |
| Auto-consolidation | Sleep cycles built-in | Manual / paid add-on | Manual | Manual |
| Temporal knowledge graph | Native triples with validity | No | No | No |
| Benchmark (LongMemEval) | 98.9% Recall@All@5 | Not published | Not published | Not published |
What You Gain Switching to Mnemosyne
| From | You Gain | You Lose |
|---|---|---|
| Honcho | 500x faster reads, zero monthly bill, 100% offline, no Docker, no credit system | Cloud-hosted dashboard, managed scaling, team sharing features |
| Zep | 43x faster search, no PostgreSQL to maintain, no deployment overhead, instant cold start | Graph RAG visualization, enterprise compliance certs (SOC 2), managed BYOC |
| Mem0 | Sub-millisecond everything, no API rate limits, no vendor lock-in, full data portability | Managed platform features, 90K+ developer community, YC-backed ecosystem |
| Hindsight | Zero dependency, no network calls, SQLite-native, BEAM architecture | Cloud sync across devices, managed inference, web dashboard |
The Bottom Line
- If you care about speed: Mnemosyne is 43–500x faster than any cloud alternative because it runs in-process with SQLite — no HTTP roundtrips, no network overhead.
- If you care about privacy: Your data never leaves your machine. No API calls. No telemetry. No vendor access.
- If you care about cost: Zero ongoing cost. No credits. No tiers. No "contact sales."
- If you care about simplicity:
pip install mnemosyne-memoryand it works. No Docker. No config files. No signup.
Trade-off: You manage your own backup/restore (one SQLite file, trivial). You don't get a web dashboard or team collaboration features — Mnemosyne is built for individual developers and local agents, not enterprise teams.
Key capabilities:
- BEAM architecture — Three tiers: hot working memory, long-term episodic memory, temporary scratchpad
- Hybrid search — 50% vector similarity + 30% FTS5 rank + 20% importance, all inside SQLite
- Automatic consolidation — Old working memories are summarized and moved to episodic memory via
mnemosyne_sleep() - Temporal triples — Time-aware knowledge graph with automatic invalidation
- Entity extraction — Regex + Levenshtein fuzzy matching (no spaCy, no PyTorch)
- LLM-driven fact extraction — Structured facts from raw text with graceful fallback chain
- Memory banks — Per-bank SQLite isolation for domain separation
- MCP server — 6 tools, stdio + SSE transports
- Temporal recall — Exponential decay scoring with configurable halflife
- Export / import — Move your entire memory database to a new machine with one JSON file
- Cross-session scope —
remember(..., scope="global")makes facts visible everywhere - Configurable compression —
int8(default),float32, orbit(32x smaller) vectors
Benchmarks
All numbers measured on CPU with sqlite-vec + FTS5 enabled.
LongMemEval (ICLR 2025)
| System | Score | Notes |
|---|---|---|
| Mnemosyne (dense) | 98.9% Recall@All@5 | Oracle subset, 100 instances, bge-small-en-v1.5 |
| Mempalace | 96.6% Recall@5 | AAAK + Palace architecture |
| Mastra Observational Memory | 84.23% (gpt-4o) | Three-date model |
| Full-context GPT-4o baseline | ~60.2% | No memory system |
Latency vs. Cloud Alternatives
| Operation | Honcho | Zep | MemGPT | Mnemosyne | Speedup |
|---|---|---|---|---|---|
| Write | 45ms | 85ms | 120ms | 0.81ms | 56x |
| Read | 38ms | 62ms | 95ms | 0.076ms | 500x |
| Search | 52ms | 78ms | 140ms | 1.2ms | 43x |
| Cold Start | 500ms | 800ms | 1200ms | 0ms | Instant |
BEAM Architecture Scaling
Write throughput:
| Operation | Count | Total | Avg |
|---|---|---|---|
| Working memory writes | 500 | 8.7s | 17.4 ms |
| Episodic inserts (with embedding) | 500 | 10.7s | 21.3 ms |
| Sleep consolidation | 300 old items | 33 ms | — |
Hybrid recall scaling (query latency stays flat as corpus grows):
| Corpus Size | Query | Avg Latency | p95 |
|---|---|---|---|
| 100 | "concept 42" | 5.1 ms | 6.9 ms |
| 500 | "concept 42" | 5.0 ms | 5.7 ms |
| 1,000 | "concept 42" | 5.3 ms | 6.5 ms |
| 2,000 | "concept 42" | 7.0 ms | 8.6 ms |
Working memory recall scaling (FTS5 fast path):
| WM Size | Query | Avg Latency | p95 |
|---|---|---|---|
| 1,000 | "concept 42" | 2.4 ms | 3.1 ms |
| 5,000 | "domain 7" | 3.2 ms | 3.8 ms |
| 10,000 | "concept 42" | 6.4 ms | 7.2 ms |
Installation
Prerequisites
- Python 3.9+
- Hermes Agent (for plugin integration)
From PyPI (recommended for users)
pip install mnemosyne-memory
# With all extras (dense retrieval + local LLM consolidation)
pip install mnemosyne-memory[all]
From source (recommended for contributors)
git clone https://github.com/AxDSan/mnemosyne.git
cd mnemosyne
pip install -e ".[all,dev]"
python -m mnemosyne.install
⚠️ Ubuntu 24.04 / Debian 12 users: If
pip installfails withexternally-managed-environment, see the Quick Start → Option A note about using a virtual environment.
Optional dependencies
# Dense retrieval (required for semantic search and the 98.9% LongMemEval score)
pip install fastembed>=0.3.0
# Local LLM consolidation (sleep cycle summarization)
pip install ctransformers>=0.2.27 huggingface-hub>=0.20
Note: Without
fastembed, Mnemosyne falls back to keyword-only retrieval. It still works, but you won't get competitive semantic search or the benchmark scores above.
Uninstall
python -m mnemosyne.install --uninstall
Updating
If you installed from PyPI:
pip install --upgrade mnemosyne-memory
If you installed from source:
cd mnemosyne
git pull
pip install -e ".[all,dev]"
Always restart Hermes after updating so plugin changes take effect:
hermes gateway restart
If the update includes database schema changes, run the migration helper:
python scripts/migrate_from_legacy.py
See UPDATING.md for detailed troubleshooting and rollback instructions.
Usage
CLI
# Show memory statistics (current session only)
hermes mnemosyne stats
# Show memory statistics across ALL sessions
hermes mnemosyne stats --global
# Search memories
hermes mnemosyne inspect "dark mode preferences"
# Run consolidation (compress old working memory into episodic summaries)
hermes mnemosyne sleep
# Export all memories to a JSON file
hermes mnemosyne export --output mnemosyne_backup.json
# Import memories from a JSON file
hermes mnemosyne import --input mnemosyne_backup.json
# Clear scratchpad
hermes mnemosyne clear
Optional REST API: For external access or integration with non-Python services, you can run the standalone memory server:
python mnemosyne/cli.py server # Runs on http://localhost:8090This is entirely optional — the core library works without it.
Python API
from mnemosyne import remember, recall
# Store a fact
remember(
content="User prefers dark mode interfaces",
importance=0.9,
source="preference"
)
# Store a global preference (visible in every session)
remember(
content="User email is abdi.moya@gmail.com",
importance=0.95,
source="preference",
scope="global"
)
# Store a temporary credential with expiry
remember(
content="API key: sk-abc123",
importance=0.8,
source="credential",
valid_until="2026-12-31T00:00:00"
)
# Search memories
results = recall("interface preferences", top_k=3)
# Temporal knowledge graph
from mnemosyne.core.triples import TripleStore
kg = TripleStore()
kg.add("Maya", "assigned_to", "auth-migration", valid_from="2026-01-15")
kg.query("Maya", as_of="2026-02-01")
Advanced: BEAM direct access
from mnemosyne.core.beam import BeamMemory
beam = BeamMemory(session_id="my_session")
# Working memory (auto-injected into prompts)
beam.remember("Important context", importance=0.9)
# Episodic memory (long-term, searchable)
beam.consolidate_to_episodic(
summary="User likes Neovim",
source_wm_ids=["wm1"],
importance=0.8
)
# Scratchpad (temporary reasoning)
beam.scratchpad_write("todo: fix auth bug")
# Search both tiers
results = beam.recall("editor preferences", top_k=5)
Temporal Recall
Temporal recall adds an exponential decay boost so recent memories rank higher:
results = recall(
"deployments",
temporal_weight=0.5, # Enable temporal scoring
temporal_halflife=48.0, # 48-hour halflife
query_time="2026-04-29T12:00:00" # Reference point
)
Entity Extraction
Regex-based entity extraction with Levenshtein fuzzy matching. No spaCy, no PyTorch.
remember(
"Met with Abdias J about the Mnemosyne v2 release",
extract_entities=True
)
# Extracts: "Abdias J", "Mnemosyne" — stored as triples
# Fuzzy match: querying "Abdias" finds "Abdias J" (similarity: 0.925)
Catches @mentions, #hashtags, "quoted phrases", and capitalized sequences (2-5 words). Misses pronouns and complex coreferences.
LLM-Driven Fact Extraction
Extract structured facts from raw text using an LLM, with a graceful fallback chain:
- Remote OpenAI-compatible API (if
MNEMOSYNE_LLM_BASE_URLis set) - Local ctransformers GGUF model
- Skip — extraction fails silently, memory is still stored
remember(
"User said they prefer Python over JavaScript for backend work",
extract=True # Extracts 2-5 factual statements as triples
)
Memory Banks
Per-bank SQLite isolation for domain separation:
from mnemosyne.core.banks import BankManager
BankManager().create_bank("work")
BankManager().create_bank("personal")
work_mem = Mnemosyne(bank="work")
work_mem.remember("Sprint review scheduled for Friday")
mnemosyne bank list
mnemosyne bank create research
mnemosyne mcp --bank work # MCP server scoped to a bank
MCP Server
6 tools, 2 transports, for any MCP-compatible client:
# stdio — for Claude Desktop, etc.
mnemosyne mcp
# SSE — for web clients
mnemosyne mcp --transport sse --port 8080
| Tool | Description |
|---|---|
mnemosyne_remember |
Store a memory |
mnemosyne_recall |
Search with hybrid scoring |
mnemosyne_sleep |
Run consolidation |
mnemosyne_scratchpad_read |
Read scratchpad |
mnemosyne_scratchpad_write |
Write to scratchpad |
mnemosyne_get_stats |
Memory statistics |
Architecture
┌─────────────────────────────────────────────────────────────┐
│ HERMES AGENT │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ pre_llm │────▶│ Mnemosyne │────▶│ SQLite │ │
│ │ hook │ │ BEAM │ │ │ │
│ └─────────────┘ └──────────────┘ │ working_mem │ │
│ ▲ │ episodic_mem│ │
│ │ │ vec_episodes│ │
│ └──────── Auto-injected context ───│ fts_episodes│ │
│ │ scratchpad │ │
│ │ triples │ │
│ └─────────────┘ │
│ │
│ Core runs in-process. Optional REST API available. │
└─────────────────────────────────────────────────────────────┘
BEAM (Bilevel Episodic-Associative Memory):
working_memory— Hot context, auto-injected before LLM calls, TTL-based evictionepisodic_memory— Long-term storage with sqlite-vec + FTS5 hybrid searchscratchpad— Temporary agent reasoning workspace
Why SQLite for Hermes?
SQLite is already in your stack. Hermes uses it for session persistence. Mnemosyne extends that same file — no new dependencies, no Docker containers, no connection pooling.
| Feature | Honcho | Zep | Mnemosyne |
|---|---|---|---|
| Deployment | Docker + PostgreSQL | Docker + Postgres | pip install |
| Query Language | REST API | REST API | SELECT ... WHERE MATCH |
| Vector Store | pgvector | pgvector | sqlite-vec |
| Text Search | Separate API | Separate API | Built-in FTS5 |
| Auth Required | Yes (supabase) | Yes | No |
| Offline Mode | No | No | Yes |
| Cold Start Latency | 500-800ms | 800ms+ | 0ms |
Backup, Export & Migration
Mnemosyne stores everything in a single SQLite file at ~/.hermes/mnemosyne/data/mnemosyne.db.
# Simple backup
cp ~/.hermes/mnemosyne/data/mnemosyne.db ~/backups/mnemosyne_$(date +%Y%m%d).db
# Export to JSON (portable across machines)
hermes mnemosyne export --output mnemosyne_backup.json
# Import on a new machine
hermes mnemosyne import --input mnemosyne_backup.json
Migrate from other memory providers
Import directly from 6 supported providers into Mnemosyne:
# List all supported providers
hermes mnemosyne import --list-providers
# Mem0 → Mnemosyne
hermes mnemosyne import --from mem0 --api-key sk-xxx
# Letta → Mnemosyne (offline .af file)
hermes mnemosyne import --from letta --agent-file-path ./agent.af
# Zep → Mnemosyne
hermes mnemosyne import --from zep --api-key sk-xxx --max-sessions 100
# Generate a migration script for any provider
hermes mnemosyne import --from mem0 --generate-script --output-script migrate.py
# Use AI agent extraction (no SDK needed)
hermes mnemosyne import --from zep --agentic
Supported providers: Mem0, Letta (MemGPT), Zep, Cognee, Honcho, SuperMemory
All importers preserve metadata, timestamps, user/agent identity, and relationships (graph edges → triples). Use --dry-run to validate without writing.
Environment Variables
| Variable | Default | Description |
|---|---|---|
MNEMOSYNE_DATA_DIR |
~/.hermes/mnemosyne/data |
Database directory |
MNEMOSYNE_VEC_TYPE |
int8 |
Vector compression: float32, int8, or bit |
MNEMOSYNE_VEC_WEIGHT |
0.5 |
Vector similarity weight |
MNEMOSYNE_FTS_WEIGHT |
0.3 |
FTS5 keyword weight |
MNEMOSYNE_IMPORTANCE_WEIGHT |
0.2 |
Importance weight |
MNEMOSYNE_WM_MAX_ITEMS |
10000 |
Working memory item limit |
MNEMOSYNE_WM_TTL_HOURS |
24 |
Working memory TTL |
MNEMOSYNE_RECENCY_HALFLIFE |
168 |
Recency decay halflife in hours (1 week) |
MNEMOSYNE_EP_LIMIT |
50000 |
Episodic memory recall limit |
MNEMOSYNE_SLEEP_BATCH |
5000 |
Max working memories to fetch for consolidation |
Local LLM (ctransformers/GGUF)
| Variable | Default | Description |
|---|---|---|
MNEMOSYNE_LLM_ENABLED |
true |
Enable LLM summarization in sleep cycle |
MNEMOSYNE_LLM_N_CTX |
2048 |
Context window size for local model |
MNEMOSYNE_LLM_MAX_TOKENS |
256 |
Max output tokens per summary |
MNEMOSYNE_LLM_N_THREADS |
4 |
CPU threads for local inference |
MNEMOSYNE_LLM_REPO |
TheBloke/TinyLlama... |
HuggingFace repo for GGUF download |
MNEMOSYNE_LLM_FILE |
tinyllama...Q4_K_M.gguf |
GGUF filename |
Remote LLM (OpenAI-compatible)
Use a remote model (llama.cpp server, vLLM, Ollama, etc.) instead of local TinyLlama:
| Variable | Default | Description |
|---|---|---|
MNEMOSYNE_LLM_BASE_URL |
(none) | OpenAI-compatible API base URL, e.g. http://localhost:8080/v1 |
MNEMOSYNE_LLM_API_KEY |
(none) | API key for authenticated endpoints |
MNEMOSYNE_LLM_MODEL |
(none) | Model identifier sent in requests |
When BASE_URL is set, Mnemosyne skips local ctransformers and uses your remote model for consolidation. Falls back to local if remote is unreachable, then to aaak encoding.
Testing
# Run tests locally
python -m pytest tests/test_beam.py -v
# Run benchmarks
python tests/benchmark_beam_working_memory.py
All changes are validated through GitHub Actions CI on Python 3.9–3.12 before merging.
Releases
Mnemosyne publishes GitHub Releases and PyPI packages automatically on every v* tag. See CONTRIBUTING.md for the release process.
Documentation
Full documentation is in the docs/ directory:
- Getting Started — Installation, quickstart, first memory
- Architecture — BEAM tiers, SQLite backend, hybrid search
- API Reference — Python API:
remember,recall,sleep, triples - Hermes Integration — Using as a Hermes memory backend
- LLM Installation Guide — Installation instructions for AI agents and LLMs
- Configuration — Environment variables, vector compression, LLM setup
- Changelog — Release history
Contributing
Contributions are welcome. Areas of active interest:
- Encrypted cloud sync (optional, user-controlled)
- Browser extension for web context capture
- Additional embedding models
- Multi-language support
See CONTRIBUTING.md for guidelines.
❤️ Support Mnemosyne
If this project saves you time or helps your agents remember, consider supporting it:
⭐ Star the repo if you find it useful!
License
MIT License — See LICENSE
Copyright (c) 2026 Abdias J
Acknowledgments
- Hermes Agent Framework — The ecosystem Mnemosyne was built for
- Honcho — For defining the stateful memory space
- Mempalace — For proving local-first memory can compete on benchmarks
- SQLite — The world's most deployed database
"The faintest ink is more powerful than the strongest memory." — Hermes Trismegistus
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mnemosyne_memory-2.2.tar.gz.
File metadata
- Download URL: mnemosyne_memory-2.2.tar.gz
- Upload date:
- Size: 522.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6da478ce0cd087afa986faa96af41b7e0b47dbc3cd94ee768cf8506efb10e21
|
|
| MD5 |
eea7554419b6e676362536db6900a543
|
|
| BLAKE2b-256 |
e805ee3a36005c431edb71bdfda19aefb8f8b0cff557ea7cfa6b7cc5dcf47f05
|
Provenance
The following attestation bundles were made for mnemosyne_memory-2.2.tar.gz:
Publisher:
release.yml on AxDSan/mnemosyne
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mnemosyne_memory-2.2.tar.gz -
Subject digest:
d6da478ce0cd087afa986faa96af41b7e0b47dbc3cd94ee768cf8506efb10e21 - Sigstore transparency entry: 1429096438
- Sigstore integration time:
-
Permalink:
AxDSan/mnemosyne@76c2cdbf38fee219d9f0e969fe8a9a60490d4415 -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/AxDSan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@76c2cdbf38fee219d9f0e969fe8a9a60490d4415 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mnemosyne_memory-2.2-py3-none-any.whl.
File metadata
- Download URL: mnemosyne_memory-2.2-py3-none-any.whl
- Upload date:
- Size: 125.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f2cd528c19ef21b2e043cc867c209e206b7709f703546dbc45813092a1391f2
|
|
| MD5 |
a1f7828ef2eee810c15f124205ac05a5
|
|
| BLAKE2b-256 |
6ee9bb8fd4b49a96d10da7b5d128e8d56e543b2665eecc1ed1fa74adb71b78a3
|
Provenance
The following attestation bundles were made for mnemosyne_memory-2.2-py3-none-any.whl:
Publisher:
release.yml on AxDSan/mnemosyne
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mnemosyne_memory-2.2-py3-none-any.whl -
Subject digest:
9f2cd528c19ef21b2e043cc867c209e206b7709f703546dbc45813092a1391f2 - Sigstore transparency entry: 1429096439
- Sigstore integration time:
-
Permalink:
AxDSan/mnemosyne@76c2cdbf38fee219d9f0e969fe8a9a60490d4415 -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/AxDSan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@76c2cdbf38fee219d9f0e969fe8a9a60490d4415 -
Trigger Event:
push
-
Statement type: