Ilya175 downloadsAsk questions across your notes and the web, then open the note, heading, PDF page, or URL behind every answer. Use local models with Ollama or LM Studio, or connect a cloud API.
Downloads count main.js downloads across releases as an approximation of installations and
updates; companion files are excluded. This is not a count of unique users or verified installations.
Ask your Obsidian vault a question and open the exact source behind every answer.
Attest turns your vault and optional web sources into cited answers. Instead of searching for the note or page that might hold the answer, ask in plain language and get a written response where every claim is linked to the note, heading, document page, or web source it came from. One click takes you to the source.
You choose which folders it may read, and which AI model answers: a model running on your own machine, or a cloud service you already use. Web search is optional: a new chat starts in the index-only scope, and no search provider is contacted until you choose Web or Index + Web. When a search runs, the search provider receives only your question; your selected chat and embedding providers receive only the data needed for that request.
Obsidian 1.8.7+ on desktop and mobile · cloud AI on iOS and Android

Attest is available in the Obsidian Community plugin catalog. Open Settings → Community plugins → Browse, search for Attest, select Add to Obsidian, and enable it. Then open Settings → Attest.
On first launch, when no server profile has been configured, Attest opens a setup wizard. It guides you through connecting a chat model, choosing where answers should come from, configuring an embedding model and folders when vault search is needed, and starting the first index. You can skip the wizard and configure profiles manually if you prefer.
Choose The web only for a quick demo without an index or embedding model. DuckDuckGo is already available and needs no account or API key. Choose My notes only or My notes and the web to configure vault search and select the folders Attest may read.
You can run the wizard again from Settings → Attest, or from the Command Palette with Run first-run setup. When rerun, it is prefilled with the setup it created and updates those profiles instead of adding another set.
To see the workflow before indexing a vault, complete the wizard with The web only, open Attest chat, and choose the Web scope. The answer will cite the web pages it used.
Use this path if you skipped the wizard or prefer to configure each profile individually.
After indexing completes, open Attest chat, select the index profile, and ask a question such as: “What did we decide about pricing?” Open a citation to inspect the supporting note or document page.
If a step is unavailable, open the corresponding Settings section. Attest displays the status of each model and index profile.

Attest supports local models and cloud APIs. Choose a provider preset in the Server profile, or select a format and enter a custom endpoint.
| Setup | What to do |
|---|---|
| Ollama | Start Ollama, download chat and embedding models, and choose Ollama (local). |
| LM Studio or another OpenAI-compatible server | Start the server, choose LM Studio (local) or openai-compatible, and select the model it reports. |
| Cloud provider | Choose its preset or Custom, then enter the API key in Attest settings. Anthropic provides chat only, so vault search needs a separate embedding provider. |
Use the test button in the profile settings to check the connection before the first indexing run.
On iOS and Android, use a cloud endpoint. Local Ollama, LM Studio, and other loopback endpoints are unavailable on mobile. Responses are buffered on mobile and stream on desktop. See the provider reference for supported formats and endpoints.
An Index profile determines which notes Attest can use as local sources.
/ means the entire vault.Attest supports Markdown, TXT, PDF, EPUB, FB2, and DOCX. Scanned PDFs without a text layer cannot be read.
For a large vault, build the index on desktop and sync the .attest/index folder and Attest settings
to mobile. Do not edit the same index on two devices at once.
A fast mode for local retrieval and models without tool calling or reasoning. Choose it when you need a predictable short answer or when the model has not passed the capability check.
A multi-step mode for compatible models. It can search for additional sources and displays its progress in chat. If the model does not support the required capabilities, Attest explains why and falls back to Instant.

Web search is opt-in. A new chat starts in the index-only scope, and no search provider is contacted until you choose Web or Index + Web. DuckDuckGo is available without an account or API key.
When a search runs, the search provider receives only your question. Your selected chat and embedding providers receive only the data needed for the request. Add or disable sources under Settings → External sources; see the web source reference for details.
Note mutation is profile-scoped. A tool-enabled model may create, update, or delete notes, so use a read-only profile when needed.
| Requirement | Details |
|---|---|
| Obsidian | Obsidian 1.8.7 or later on desktop, iOS, or Android. |
| Chat | Desktop supports local or cloud models. Mobile requires a cloud endpoint and buffers model responses. |
| Vault search | A configured embedding model and a completed index are required; desktop-built synced indexes are best. |
| Documents | Markdown, TXT, PDF, EPUB, FB2, and DOCX are supported. Scanned PDFs without a text layer are not readable. |
An honest list of what Attest does not do, so you can judge it before installing.
The diagnostic report in the toolbar helps with provider, index, or research-flow problems. Before sending a report, make sure it contains no private notes, and never attach an API key.
| Problem | What to do |
|---|---|
| Chat model unavailable | Check the URL, API key, and model ID, then run the connection test. |
| Empty index | Choose an embedding profile, check included folders, and run indexing. |
| Thinking unavailable | Recheck model capabilities or choose Instant. |
| Web request failed | Disable web search for a vault-only answer or check source settings. |
| Citation does not open | Make sure the source file has not been deleted or moved. |
Release-by-release changes are listed in the Changelog. To send a patch, start with the Contributing guide; for development builds, project commands, architecture, and release requirements, see the Technical reference. Report reproducible bugs in GitHub Issues, excluding API keys and private notes. Report vulnerabilities through the Security policy.
Attest is free and open source, built in spare time. If it saves you time, you can support further work:
Support is entirely optional and never unlocks features — every capability stays available to everyone. Starring the repository, reporting a bug, or describing how you use Attest helps just as much.
Attest is available under the MIT License.