README file from
GithubObsidian Personal Assistant
NOTE: New shiny feature: Support an LLM chat assistant that can use Memory from your notes. Before preparing memory, the assistant explains data flow, AI provider usage, and possible cost, then asks for your approval.
https://github.com/user-attachments/assets/bbf8021c-9e94-4ba3-8e11-dc95be8b288d
Supporting featured image generation by AI according to the content of the note.
https://github.com/user-attachments/assets/aa246889-0c32-4ce5-bde1-32eba813d034
AI Helper to improve your Obsidian notes management
Animation rendering statistics
Preview records
List callout
Update metadata
Update Plugins and Themes
Basic Usage
Features
NOTE: The currently supported features are all from my personal needs, feature request is welcome by submitting issues.
- automatically create note in the specified directory with the configured file name
- automatically open current note related graph view
- automatically open Memos like quick note in macOS
- switch on/off plugin in command palette
- automatically update plugins with one command
- automatically update themes with one command
- automatically set color of graph view
- list all callouts css configuration for quickly inserting
- chat with AI using Memory from your notes, or answer immediately without reading memory
Develop
Please reference HERE.
Memory preparation performance note
Since 1.6.4, rebuilding Memory batches note chunks across files and uses provider-aware embedding limits instead of a fixed per-file delay. Qwen text-embedding-v4 / text-embedding-v3 rebuilds send up to 10 chunks per request with token-aware throttling and retry feedback. The long-running Memory notice now reports live progress such as scanning notes, embedding chunks, writing the index, retrying, and ready.
Manual "Update memory" keeps the safer per-file refresh path for now, but it also reports file-level progress and still skips unchanged notes before calling the embedding provider. Sharing the global rebuild batching pipeline with refresh is planned as a later large-vault optimization.
Background memory maintenance note
After you approve and successfully prepare Memory once on a device, changed notes can be maintained automatically while Obsidian is open. Chat no longer waits for a refresh when the local SQLite/WASM Memory index is ready; it can answer with the last prepared Memory while a background reconcile/refresh updates changed notes.
Automatic maintenance only writes to the durable SQLite/WASM backend. If the plugin is running from the in-memory fallback path, Memory remains read-only and the assistant tells you background updates are unavailable until Memory is prepared again on this device.
VSS SQLite/WASM dependency note
The local VSS SQLite backend uses @sqliteai/sqlite-wasm pinned to 3.50.4-sync.0.8.30-vector.0.9.23. Before publishing a release with this backend, review the upstream package license and release terms for your distribution scenario.
Mobile VSS validation note
The local VSS SQLite/WASM backend has been smoke-tested on Obsidian Desktop and Obsidian iOS with the test vault, including rebuild, refresh, reload persistence, chat, and Memory references. Android has not been fully validated on a physical device yet because no Android test device is currently available, so Android VSS support should be treated as pending verification.
Install
Now Personal Assistant plugin is available in plugin market, you can install this plugin directly within Obsidian App, please check this mannual to get more details.

Install
- Download from the release
Install with BRAT
- Install BRAT from the Community Plugins in Obsidian
- Open the command palette and run the command BRAT: Add a beta plugin for testing
- Copy
https://github.com/edonyzpc/personal-assistantinto the modal that opens up - Click on Add Plugin -- wait a few seconds and BRAT will tell you what is going on
- After BRAT confirms the installation, in Settings go to the **Community plugins ** tab.
- Refresh the list of plugins
- Find the beta plugin you just installed and Enable it.
Manually Install
- Build with commandline:
npm install && npm run buildor download from release page - Copy over
main.js,styles.css, andmanifest.jsonto your vault{VaultFolder}/.obsidian/plugins/personal-assistant/.
Use
1. Create note in specificed directory
- Open the command palette and find the command

- New note is created and start your recording
- [Recommendation] Use
Folder Templatesof plugin Templater to format the created notes by the command above, the example is as following
2. Open memos in hover editor
- Open the command palette and find the command

- Do anything you like in memos
3. Open graph view of current note
- Open the command palette and find the command

- Open setting tab for more customize
- Navigate your current note graph view with backlink and outgoing link
- configure color of graph view
4. Enable/Disable plugins for obsidian with one command
- Open the command palette and find the command

- Select the suggestion to enable/disable plugin(or you can search the plugin by its name)
- [Note] In suggestion tab, the green checkbox means plugin is already enabled and the red uncheckbox means plugin is already disabled
5. Update plugins for obsidian with one command
- Open the command palette and find the command

- Trigger the command to update plugins
- See the updating result which is displayed in the right corner
Attribution
- Best thanks for project obsidian-advanced-new-file for the code of
createNote,createDirectory - Best thanks for project obsidian-callout-manager for the
class CalloutPreviewComponentandcolor.ts - Best thanks for project better-word-count for the
package stats
Contact
If you've got any kind of feedback or questions, feel free to reach out via GitHub issues.