Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/n4m3z-obsidianrest
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/obsidianrest
What's inside
- Skill name
ObsidianREST- Description
- [DEPRECATED] Use /ObsidianCLI instead. Obsidian Local REST API — list vault files, search content, check note existence, read/write files via HTTPS. USE WHEN Obsidian REST API, local REST, vault API.
- License
- EUPL-1.2
- Instructions
- 147 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
Files (2)
- SKILL.md
- SKILL.yaml
SKILL.md (first lines)
# ObsidianREST
> **Deprecated** — The official Obsidian CLI (1.12+) replaces this functionality. See `/ObsidianCLI` for the current reference. This skill remains for users on Obsidian < 1.12 or headless/remote environments where the CLI is unavailable.
Reference for the Obsidian Local REST API plugin. Provides an HTTPS server inside Obsidian for vault queries — list files, search content, check existence, read/write. Returns JSON to `curl`.
Falls back to file-system operations (Glob, Grep, `safe-read`) when unavailable.
## Setup
1. Install: Obsidian Settings → Community Plugins → search "Local REST API"
2. Copy the API key from Settings → Local REST API
3. Add to `Modules/forge-obsidian/.env` (gitignored):
```
OBSIDIAN_REST_API_KEY=<your-api-key>
```
HTTPS on port **27124**. Insecure HTTP (27123) is disabled by default. All requests require `-k` for the self-signed certificate.
## Authentication
```bash
export $(cat Modules/forge-obsidian/.env 2>/dev/null | xargs 2>/dev/null)
curl -sk "https://localhost:27124/..." -H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
```
## Endpoints
### Server info / health check
```bash
curl -sk "https://localhost:27124/" -H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# { "authenticated": true, "service": "Obsidian Local REST API", ... }
```
### List files in a directory
```bash
# Vault root (trailing slash = directory listing)
curl -sk "https://localhost:27124/vault/" -H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# { "files": ["Topics/", "Resources/", "Orchestration/", "Vault.md", ...] }
# Subdirectory
curl -sk "https://localhost:27124/vault/Topics/" -H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# { "files": ["Security.md", "Proton.md", ...] }
```
Trailing slash distinguishes directory listing from file access. Without trailing slash, the path is treated as a filename.
### Check if a note exists
```bash
curl -sk -o /dev/null -w "%{http_code}" \
"https://localhost:27124/vault/Resources/Applications/Obsidian.md" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# 200 = exists, 404 = doesn't
```
### Read file content
```bash
# Raw markdown
curl -sk "https://localhost:27124/vault/Topics/Security.md" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# Structured JSON (frontmatter parsed, tags extracted)
curl -sk "https://localhost:27124/vault/Topics/Security.md" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY" \
-H "Accept: application/vnd.olrapi.note+json"
```
### Search vault content
```bash
# Simple text search (POST method, query in URL params)
curl -sk -X POST \
"https://localhost:27124/search/simple/?query=forge-tlp&contextLength=100" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
# [{ "filename": "...", "score": N, "matches": [{ "match": { "start": N, "end": N }, "context": "..." }] }]
# Dataview DQL query (POST, body is the query)
curl -sk -X POST "https://localhost:27124/search/" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY" \
-H "Content-Type: application/vnd.olrapi.dataview.dql+txt" \
-d 'TABLE file.name FROM "Topics" WHERE contains(file.name, "Security")'
# JsonLogic query (POST, JSON body)
curl -sk -X POST "https://localhost:27124/search/" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY" \
-H "Content-Type: application/vnd.olrapi.jsonlogic+json" \
-d '{"glob": ["*.md", {"var": "path"}]}'
```
### Write / create a file
```bash
curl -sk -X PUT "https://localhost:27124/vault/Topics/NewNote.md" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY" \
-H "Content-Type: text/markdown" \
-d '---
title: New Note
---
Content here.'
```
### Open a note in Obsidian
```bash
curl -sk -X POST "https://localhost:27124/open/Topics/Security.md" \
-H "Authorization: Bearer $OBSIDIAN_REST_API_KEY"
```
## Detecting Availability
```bash
export $(cat Modules/forge-obsidian/.env 2>/dev/null | xargs 2>/dev/null)
if curl -sk --max-time 2 "https://localhost:27124/" \From N4M3Z/forge-obsidian, EUPL-1.2.
More from N4M3Z/forge-obsidian
- 0.503score
ObsidianBase
N4M3Z
Resolve Obsidian Base files (.base) to see what the user sees in Obsidian.
SkillCFreshness: C★ 2Claude Code +9 - 0.503score
ObsidianTemplates
N4M3Z
Obsidian template management — dual-tree creation, editing, rendering, frontmatter schemas, dynamic query blocks, Templater config updates.
SkillCFreshness: C★ 2Claude Code +9 - 0.503score
ValidateVault
N4M3Z
Validate vault files against .mdschema files — structural checks on frontmatter, headings, and required sections.
SkillCFreshness: C★ 2Claude Code +9 - 0.503score
WikiLink
N4M3Z
Add [[wikilinks]] to a markdown document by matching terms against existing vault notes — body links and frontmatter keywords/related enrichment.
SkillCFreshness: C★ 2Claude Code +9 - 0.497score
ObsidianConventions
N4M3Z
Vault conventions for wikilinks, frontmatter and tags.
SkillCFreshness: C★ 2Claude Code +9 - 0.439score
Promote
N4M3Z
Push a vault skill to its target module for sharing via GitHub.
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
ProjectConventions
N4M3Z
Obsidian project note conventions — base files, embeds, Dataview, frontmatter fields, folder notes.
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
ObsidianActions
N4M3Z
[DEPRECATED] Use /ObsidianCLI instead.
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
ObsidianCLI
N4M3Z
Official Obsidian CLI (1.12+) — list files, search content, manage properties, query bases, navigate links, create/read/rename/delete notes.
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
Draft
N4M3Z
Pull a module skill into the vault for editing in Obsidian.
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
ProjectManagement
N4M3Z
Project lifecycle management — create, update, close, backlog rules, safe file operations.
SkillDFreshness: D★ 2Claude Code +9 - 0.433score
VaultOperations
N4M3Z
Vault file operations — TLP access control, wikilinks, tags vs keywords, patterns, and preferences.
SkillDFreshness: D★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Feb 26, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- EUPL-1.2
- Repository
- github.com/N4M3Z/forge-obsidian
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from N4M3Z
- 0.520score
LocalModel
N4M3Z
Run prompts against a local LLM backend (LM Studio, Ollama, or MLX) with privacy-preserving output guardrails — drop reasoning_content, enforce structured…
SkillCFreshness: C★ 4Claude Code +9 - 0.520score
ForgeSkill
N4M3Z
Create, validate, evaluate, and iterate skills for forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
HtmlPlayground
N4M3Z
Generate single-file HTML demos comparing techniques side-by-side.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildAgent
N4M3Z
Create, validate, or audit agent definitions.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildHook
N4M3Z
Create and validate module hooks.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
Brainstorming
N4M3Z
Collaborative ideation before implementation — explore context, clarify intent, propose approaches.
SkillCFreshness: C★ 4Claude Code +9
Cite this page
ObsidianREST skill. Agent Mart. https://agentmart.dev/skills/n4m3z-obsidianrest (last updated 2026-10-24)