Skip to content

Add Woven Imprint — persistent character memory extension - #41

Open
virtaava wants to merge 1 commit into
SillyTavern:mainfrom
virtaava:add-woven-imprint
Open

Add Woven Imprint — persistent character memory extension#41
virtaava wants to merge 1 commit into
SillyTavern:mainfrom
virtaava:add-woven-imprint

Conversation

@virtaava

Copy link
Copy Markdown

Summary

Adds Woven Imprint to the extension listing.

What it does: Gives SillyTavern characters persistent memory and relationship tracking. Characters remember past conversations across sessions, form opinions about the user, and develop relationships (trust, affection, tension) that evolve over time. All data stored locally in SQLite.

How it works: A Python sidecar (woven-imprint, Apache 2.0, on PyPI) runs alongside SillyTavern. The extension records dialogue via MESSAGE_SENT/MESSAGE_RECEIVED events and injects relevant memories into prompts via setExtensionPrompt() — same pattern as the built-in memory extension.

Requirements: pip install woven-imprint + an LLM backend for fact extraction (Ollama, OpenAI, etc.)

  • Apache 2.0 licensed
  • Compatible with latest SillyTavern release
  • Server plugin + UI extension
  • Documentation

@Cohee1207

Copy link
Copy Markdown
Member

Sorry, but this does not pass the rule 4 check:

Extensions that have a server plugin requirement to function will not be accepted.

@virtaava

Copy link
Copy Markdown
Author

@Cohee1207 Thanks for the feedback. Fixed — the extension no longer requires a server plugin.

It now talks directly to the woven-imprint Python sidecar via HTTP (http://127.0.0.1:8765 by default, configurable in settings). The sidecar has full CORS support (Access-Control-Allow-Origin: *).

Install is just two steps:

  1. pip install woven-imprint && woven-imprint sidecar
  2. Install extension from URL in ST

No server plugin, no config.yaml changes needed.

Commit: virtaava/sillytavern-woven-imprint@2356815

@Cohee1207 Cohee1207 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Please specify in the description that it requires a separate install, something like "Additional software is required, see the README" will be enough.
  2. Restore the extensions.json formatting to 4 spaces, to have a clean diff.
  3. Just updating extensions.json is not enough, you'd need to run a generate_index_json.py Python script to update index.json as well. I will clarify that in the repo README.

@virtaava

Copy link
Copy Markdown
Author

Addressed.

  • Updated the extension description to state that additional software is required and to point users to the README
  • Restored extensions.json formatting to 4 spaces to keep the diff clean
  • Regenerated index.json with generate_index_json.py

Also, the extension repo no longer ships or requires a SillyTavern server plugin. It is now a standard UI extension that talks directly to the local woven-imprint sidecar over HTTP.

@virtaava
virtaava force-pushed the add-woven-imprint branch from c7ae8f4 to b45abf1 Compare March 25, 2026 11:04
@Cohee1207

Copy link
Copy Markdown
Member

The extension repository still contains the server plugin files. You might want to remove them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants