*p5.brush
p5.js 환경에서 자연스러운 텍스처를 탐구하는 아티스트·디자이너·취미자를 위한 다목적 라이브러리
Obsidian용 에이전트 AI 채팅 플러그인, 두 제공자와 최신 모델 지원, 불필요 기능 없음
Agentic AI chat plugin for Obsidian. Two providers, best models, no bloat.
플러그인TypeScript · SvelteGitHub @omarshahine직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
An agentic AI chat plugin for Obsidian. Two providers, best models, no bloat.
Existing AI plugins for Obsidian are overcomplicated, break on mobile, or require a dozen settings to configure. Obsidian Chat takes the opposite approach: pick a provider, enter your API key, and start talking. The AI reads your notes, makes edits, creates files, and asks clarifying questions, all through a simple chat interface.
Mobile is a first-class citizen, not an afterthought.README 전문 보기 ↗An agentic AI chat plugin for Obsidian. Two providers, best models, no bloat.
Existing AI plugins for Obsidian are overcomplicated, break on mobile, or require a dozen settings to configure. Obsidian Chat takes the opposite approach: pick a provider, enter your API key, and start talking. The AI reads your notes, makes edits, creates files, and asks clarifying questions, all through a simple chat interface.
Mobile is a first-class citizen, not an afterthought.
| Provider | Default Model | Features |
|---|---|---|
| Anthropic | Claude Sonnet 4.6 | Adaptive thinking, web search, prompt caching |
| OpenAI | Codex 5.3 | Responses API, reasoning, web search |
That's it. Two providers. The best models. Fetch the full model list from the API with the refresh button if you want something different.
The chat assistant has 14 tools that map directly to Obsidian's Vault API:
The AI reads before it edits, prefers surgical find-and-replace over full rewrites, and acts on your confirmations without re-asking.
Select text in a note, right-click, and choose "Send selection to Chat". The selection appears as a pill above the input. The AI works only within that selection, leaving the rest of the document untouched. Dismiss the pill to go back to full-document mode.
omarshahine/obsidian-chatmain.js, manifest.json, and styles.css from the latest release<vault>/.obsidian/plugins/obsidian-chat/| Command | Description |
|---|---|
| Open chat | Open the chat sidebar |
| New chat | Start a new session, leaving existing ones intact |
| Chat about this note | Send the active note to chat (editor required) |
| Send selection to Chat | Send selected text with scoped context |
| Copy conversation transcript | Export the active session's conversation to clipboard |
| Clear conversation | Empty the active session (keeps the session) |
Multiple conversations can be open at once. Each keeps its own transcript and its own agent state, so context never carries between them.
| Decision | Why |
|---|---|
| Two providers only | Simplicity. Anthropic and OpenAI cover the best models. |
| No streaming | Obsidian's requestUrl() doesn't support it. Required for mobile. |
| Conversation persistence | Chat history survives Obsidian restarts. Stored locally in chat-state.json, never synced. |
| No vault indexing | Linear search capped at results limit. Avoids mobile memory issues. |
| Svelte 5 UI | Compiles away to vanilla JS. Reactive state without React's runtime overhead. |
| Right sidebar on mobile | Slides in from the edge, keeping your document underneath. |
| Per-device API keys | Stored in OS keychain via SecretStorage. Never synced, never in data.json. |
git clone https://github.com/omarshahine/obsidian-chat.git
cd obsidian-chat
npm install
npm run dev # Watch mode
npm run build # Production build
Symlink into your vault for testing:
ln -s /path/to/obsidian-chat /path/to/vault/.obsidian/plugins/obsidian-chat
MIT