Skip to content

Official Smart Plugins site Smart Plugins are independent third-party plugins for Obsidian. Smart Connections is the flagship plugin.

Smart Environment settings

Smart Environment is the setup Smart Plugins reuse.

Set sources, models, and exclusions once. Smart Plugins reuse them across Connections, Lookup, Context, Chat, Templates, and other Smart Plugin workflows.

Use these settings to:

Depending on your setup, these controls appear either inline within plugin settings or as a full Smart Environment page with Pro options.

Depending on what you have installed, you may see:

Source and embedding data is stored inside a .smart-env/ folder within your vault.

Jump to:


Before first retrieval

If Connections or Lookup returns weak, empty, or stale results, check Smart Environment before deciding the product failed.

You know the setup is ready enough to test when:

Use Smart Milestones when you want a guided readiness view.

Then test with one real note:

  1. Open a note with enough meaningful text to anchor results.
  2. Open Connections or Lookup.
  3. Preview one result.
  4. If results are still wrong, check sources, exclusions, model changes, and reset/re-import guidance below.

Boundary quick check

Smart Environment settings make the main boundaries visible.

Boundary What to review Practical meaning
Sources included notes, folders, and source types What Smart Plugins can prepare for retrieval and context.
Exclusions excluded folders/files What Smart Plugins should ignore during indexing.
Embedding model local/default embedding configuration Core semantic retrieval can run locally after indexing.
Provider models chat/ranking providers where configured Provider workflows use enabled integrations and the context you choose to send.
Status import, embedding, rebuild, and notices Whether it is fair to judge result quality yet.

Related note retrieval can start locally after indexing. Provider-backed workflows are separate: when you use a configured cloud provider, that provider receives the context you explicitly choose to send through that workflow.

Watch Smart Environment as the shared setup

Watch the Smart Environment walkthrough

Callum frames Smart Environment as the shared source, model, exclusion, event, and status layer reused by Smart Plugins.

Core vs Pro settings

Core Smart Environment settings are intentionally minimal: the goal is to keep setup simple while still giving you the controls you need to rebuild and troubleshoot.

Where to find these settings in Obsidian

In Obsidian, open Settings then look for the Community plugins section. Smart Environment settings are located in one of two places depending on whether you are a Pro user:

Core settings

Sources

Manage excluded folders

"Manage excluded folders" button opens a folder selection UI so you can exclude entire folders from processing.

The "Manage excluded folders" UI looks like:

Excluded folders are not indexed, so they will not appear in Connections/Lookup and will not be used for embeddings.

Common exclusions:

After large exclusion changes, you may need to restart Obsidian or Reset data to get a clean state.

View all exclusions

Shows all files excluded from processing. This is useful to confirm whether a file is missing because it is excluded.

Use it to confirm that:

Some exclusions may be automatic, for example items that cannot be safely processed because the file path is too long.

Reset data

Reset data / Re-import sources rebuilds Smart Environment source data and starts source preparation again. Eligible content may then require embedding preparation.

Use it when the source dataset itself must be rebuilt, such as after a damaged import or a source-policy change that cannot be resolved through normal re-indexing.

Do not use Reset data for a normal embedding-model change.

Reset data and re-import are intensive, especially for large vaults. Exclude archives, exports, and other low-impact sources before rebuilding the source dataset.

Embedding models

This controls the embedding model used for semantic features.

What you will see:

After changing the model:

  1. Confirm the intended model is selected and marked Current.
  2. Choose Re-index embeddings when the selected model or embedding policy requires new vectors.
  3. If embedding is paused, choose Resume embedding.
  4. Wait until Smart Environment shows Ready.
  5. Open Environment stats and confirm the required eligible items have current embeddings.

Recommendation: start with the default local model. Switch only when you know the capability you need, such as multilingual or code-focused retrieval.

Muted notices

If you mute a Smart Environment notification, it will show up here.
See the "Notifications" section below for more details.

Pro settings

Pro adds deeper control over:


Sources

Sources settings control what gets processed and what is ignored, plus the actions that rebuild source and embedding data.

This view exposes additional source-processing controls. Items marked PRO require the Pro tier.

Manage excluded folders

Same as the Core setting. See Manage excluded folders above for more details.

Manage excluded files (PRO)

Exclude specific files without excluding an entire folder.

Useful when:

View all exclusions

Same as the Core setting. See View all exclusions above for more details.

Re-import wait time (PRO)

"Time in seconds to wait before re-importing a file after modification."

This is the wait-time before re-embedding after making edits:

Manually triggering re-import

As soon as you make a change the Smart Environment status bar element will change to "Embed now" followed by the number of changed files detected. Click "Embed now" to manually trigger the re-import process.

Embed blocks (PRO)

Blocks represent parts/sections of notes. Embedding allows more granular results in semantic lookups. When enabled, large documents are split into fine-grained blocks based on headings and structure, improving semantic search and context relevance.

What it changes:

Tradeoffs:

Why enable it:

Minimum length to embed (Sources) (PRO)

"Minimum number of characters a source must have to be embedded."

If a source is shorter than this threshold, it will be skipped for embeddings.

Use cases:

Minimum length to embed (Blocks) (PRO)

"Minimum number of characters a block must have to be embedded."

Same concept as Sources minimum length, but applied to block chunks.

Reset data

Same as the Core setting. See Reset data above for more details.

Models

Model settings control which model is used for embeddings, chat generation, and ranking/reranking.

This view breaks models into three groups.


Embedding models

Embedding models generate vectors used for semantic similarity.


Chat models (PRO)

Chat models are used to interact with language models via an API. These API models may be local or cloud.

You can keep multiple chat model configs, local and cloud, and choose a default.

What you see:

If you see a "missing" message like the screenshot, it means:

Provider options shown in the dropdown:


Ranking models (PRO)

Ranking, or reranking, models can reorder retrieved results for better relevance after initial retrieval.

Ranking models are typically used to improve ordering of candidate results after retrieval when supported.


Events, status, and notifications

Smart Environment keeps progress visible without relying on repeated native notices.

On desktop, loading, importing, and embedding activity appears primarily in the Smart Environment status bar when possible. This keeps progress visible without interrupting the work in your note.

Open the status bar menu

Click the Smart Environment status bar item to open its current actions and inspection surfaces.

Use the menu when you want to:

Review the Events & notifications feed

Open Events & notifications when you need the full record of what happened.

The feed can retain events even when the corresponding native notice is muted. Use it to inspect:

This is the best place to answer questions such as:

Control notification levels and event types

Notification controls let you reduce interruption without losing the event history.

Depending on the current version, controls can include event levels such as:

Muting a notice level stops matching native Obsidian notices. The underlying events can still remain available in the Events & notifications feed.

Mute from a native notice

When Smart Environment does show a native notice, the notice can include its event level and a direct mute action.

Use the direct mute action when one event type is interrupting you, then return to the feed when you need to review what happened.

Mobile status

Obsidian mobile does not have the same persistent desktop status bar. Smart Environment uses a dedicated mobile status view for loading, embedding, readiness, and event review.

See Smart Plugins on mobile for the current mobile screenshots and workflow.


Common problems

"Some notes never show up"

"It keeps reprocessing while I edit" (PRO)

"Matches feel too broad" (Pro)

"Everything feels slow"

FAQs

Where does Smart Connections store embeddings / index data?

Embeddings and index data are stored locally in your vault under .smart-env/. That keeps Core retrieval data portable with your vault. Provider-backed workflows are separate and use the context you explicitly choose to send through configured integrations. See Smart Environment settings, Smart Connections for Obsidian, and the Privacy Policy.

Syncthing / third-party sync: what should I ignore?

If you use Syncthing or similar third-party sync, add .smart-env/ to ignore patterns to reduce duplicate writes and conflicts. Follow Smart Environment settings, review Getting Started, and keep Smart Connections for Obsidian as the canonical feature reference.

I changed embedding models but results did not change. Why?

Selecting a model does not make its embeddings current immediately. Confirm the model marked Current, choose Re-index embeddings, resume embedding if paused, wait for Ready, then inspect Environment stats before retuning Connections.

What embedding model does Smart Connections use by default?

Open Smart Environment settings and read Default embedding model. Use the model marked Current instead of relying on a remembered model name. Re-index embeddings and Test model are separate actions.