systemsculpt33k downloadsEnhance your data flow with AI-powered tools for note-taking, task management, templates, and so much more.
SystemSculpt AI adds AI chat, vault-aware tools, semantic note search, transcription, and workflow automations to Obsidian.
5.6.01.4.0manifest.json sets isDesktopOnly: false)Settings -> SystemSculpt AI -> Account.Open SystemSculpt Chat.Knowledge for Similar Notes.Settings -> Community plugins.SystemSculpt AI.Install, then Enable.cd /path/to/vault/.obsidian/plugins/
git clone https://github.com/systemsculpt/obsidian-systemsculpt-ai systemsculpt-ai
cd systemsculpt-ai
npm install
npm run build
docs/README.mddocs/user/getting-started.mddocs/user/settings.mddocs/user/commands.mddocs/user/ribbon-icons.mddocs/user/similar-notes.mddocs/user/audio-transcription.mddocs/user/automations.mddocs/user/troubleshooting.mdnpm run dev # watch build
npm run build # production build
npm run check:plugin # typecheck + bundle resolution
npm run check:plugin:fast # faster local check
npm run check:all # plugin check + Jest suite
If you keep a local-only systemsculpt-sync.config.json, the dev watcher now auto-syncs every successful rebuild into all configured pluginTargets plus any mirrorTargets, including remote Windows SSH mirrors declared as "type": "windows-ssh".
./run.sh --headless remains the canonical background entrypoint because it enables the same build-integrated sync path and also asks the already-open desktop vault to hot-reload the plugin after local sync succeeds.
npm test
npm run test:debug
npm run test:strict
npm run test:embeddings
npm run test:leaks
npm run test:native:desktop:extended
npm run test:native:android:extended
npm run check:pre-push # full native gate (unit + build + Android + Windows)
npm run check:pre-push:quick # fast gate (unit + build only)
Testing architecture docs:
testing/README.mdtesting/native/README.mdDesktop validation is attach-only to an already-open Obsidian vault. Keep live sync running with ./run.sh --headless and use the desktop bridge runner when you need real chat/model verification without taking focus.
npm run check:release:windows # build + Windows 11 clean install + Windows baselines
npm run check:release:native # required native release matrix
npm run check:release-surfaces -- --version <version> --require-notes
npm run release:plugin # auto bump (major/minor/patch from commits)
npm run release:plugin -- --dry-run # preview next version + notes only
npm run release:plugin -- --bump patch # force a specific bump
Release automation now runs fully on your local machine: it validates the plugin, builds the release bundle, commits the version bump, pushes main and the tag, and creates a draft GitHub release with gh.
Before it tags anything, the release script now runs a safety preflight that blocks tracked local-only files, unignored local-only files that should probably go into .gitignore, hardcoded local paths, hardcoded desktop vault selectors, and secret-looking tokens.
If GITHUB_TOKEN or GH_TOKEN is present but weaker than your stored gh login, the release script now automatically falls back to the stored auth for push and draft-release steps.
The native release matrix is now explicit instead of implicit: macOS desktop baselines, Windows clean-install parity, Windows desktop baselines, and Android runtime smoke must all pass before release creation can continue. iOS runtime smoke is included automatically when a paired physical device is available on the host and is otherwise skipped honestly.
Use npm run check:release:windows when you want the fast Windows-only release gate on the configured Windows SSH host before running the full native matrix.
The old tag-triggered GitHub Actions release workflow is retired. Treat npm run release:plugin as the canonical publish path for this repo.
That release path now packages the standard Obsidian plugin artifact set only: manifest.json, main.js, and styles.css.
Before release, npm run check:release-surfaces -- --version <version> --require-notes verifies the exact version surfaces and release notes file. After a production build, add --check-artifacts to verify the release asset set too.
Desktop validation is now bridge-based and no-focus by default; the old renderer-driving desktop lane is retired.
When multiple synced desktop vaults exist, use --vault-name <vault-name> or --vault-path <absolute-path> to pin one explicitly. Otherwise the desktop runner prefers the latest live bridge target automatically.
These files define the user-facing surfaces and are the source of truth:
src/settings/SettingsTabRegistry.tssrc/core/plugin/commands.ts, src/main.tssrc/core/plugin/ribbons.tssrc/mcp-tools/filesystem/toolDefinitions/*.tssrc/mcp-tools/youtube/MCPYouTubeServer.tssrc/services/web/registerWebResearchTools.tshttps://systemsculpt.comhttps://github.com/SystemSculpt/obsidian-systemsculpt-aihttps://discord.gg/3gNUZJWxnJ[email protected]MIT. See LICENSE.