Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Harang Contacts

Ji-ho LeeJi-ho Lee89 downloads

Reference contacts from a CardDAV address book directly in your notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

🌐 English | 한국어

📖 Documentation (English / 한국어)

An Obsidian plugin that lets you reference contacts from a CardDAV address book directly from your notes. Type a dedicated inline syntax, pick a contact from your CardDAV server, and it's rendered as a compact chip right in the note. The plugin is read-only — it never creates, edits, or deletes anything on your CardDAV server.

Features

  • {{hrcard: staged autocomplete — type {{hrcard: and pick a server profile, then a contact name, from one staged popup (the same pattern as the sibling harang-calendar plugin's {{hrcal: trigger). Inserts {{hrcard:<profileId>:<uid>}} — profileId is the profile's internal id, not its display name (it's auto-inserted, you never type it), so renaming a profile in settings no longer breaks new references. References already inserted before this change used the profile name instead and will need to be recreated via the autocomplete.
  • Inline chips, in both Live Preview and Reading view — a reference renders as a rounded pill showing the contact's name (and email, if they have one), not raw syntax.
  • Click-to-open detail card — click a chip to see email, phone, and organization; click outside or press Esc to close.
  • Unambiguous even with duplicate names — a picked reference is pinned to the exact contact (server profile + CardDAV UID), so two people sharing a name never get confused with each other.
  • Multiple CardDAV servers — configure any number of server profiles; contacts from all of them are merged and searched together.
  • Standard CardDAV discovery — point a profile at a server root or a specific address book URL; the plugin walks current-user-principal → addressbook-home-set → address book collection automatically.
  • Follows Obsidian's UI language — settings, notices, and card labels are shown in Korean or English depending on your Obsidian language setting (via the official getLanguage() API).

Prerequisites

  • A CardDAV-compatible address book reachable over HTTP(S) — e.g. Radicale, Nextcloud Contacts, Fastmail, or any RFC 6352 server.
  • Obsidian 1.13.4 or later.

See the Prerequisites page for details.

Installation

Open Settings → Community plugins → Browse in Obsidian, search for "Harang Contacts", then click Install and Enable.

A manual install from pre-built files is also possible if you'd rather not use the Community Plugins browser — see the Installation page for details.

Usage

  1. In Settings → Harang Contacts, add a server profile (name, server URL, username, password) and click Test connection & auto-discover.
  2. In a note, type {{hrcard:, pick the profile, then pick a contact from the autocomplete popup.
  3. Click the resulting chip to see the contact's full details.

See the Usage guide for the full walkthrough, including how multiple profiles and duplicate names are handled.

Known limitations

  • References are only meant to be inserted via the {{hrcard: autocomplete — a hand-typed reference needs the exact CardDAV UID to resolve, which isn't practical to type from memory.
  • Contacts are cached client-side with a configurable TTL (default 30 minutes); changes made on the server aren't reflected until the next refresh.

License

BSD-3-Clause — see LICENSE.

HealthExcellent
ReviewPassed
About
Reference CardDAV contacts directly in notes with a simple inline @contact[ autocomplete that searches cached address books and inserts a pinned, unambiguous contact reference. Display references as rounded chips (name and email) in Live Preview and Reading view; click a chip to open a read-only detail card showing email, phone and organization.
IntegrationsAutocomplete
Details
Current version
0.0.9
Last updated
Last month
Created
2 months ago
Updates
9 releases
Downloads
89
Compatible with
Obsidian 1.13.4+
Platforms
Desktop, Mobile
License
BSD-3-Clause
Report bugRequest featureReport plugin
Author
Ji-ho LeeJi-ho Leesearch5
GitHubsearch5
  1. Community
  2. Plugins
  3. Integrations
  4. Harang Contacts

Related plugins

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Numerals

Turn any code block into an advanced calculator. Evaluate math expressions on each line of a code block, including units, currency, and optional TeX rendering.