Viggo Meesters12 downloadsOpen .vcf files as read-only contact cards with search, raw source, and import-preflight warnings.
VCF Contacts Viewer is a read-only Obsidian plugin for inspecting .vcf files as contact cards, raw source, and import-preflight warnings. It is built for safely reviewing vCards that arrive in a vault without turning Obsidian into a contact manager.
.vcf files in a dedicated view.BEGIN:VCARD / END:VCARD blocks..vcf files.The existing community plugin VCF Contacts is a richer contact manager with import, export, and markdown contact notes. VCF Contacts Viewer is deliberately narrower: it is a file viewer and import-preflight tool, not a CRM, sync tool, or contact note generator.
vCards often contain personal data. VCF Contacts Viewer keeps inspection local:
eval or dynamic code execution.vcfVCF Contacts Viewer is prepared for Community plugin directory submission. Once accepted, it can be installed from Settings -> Community plugins -> Browse.
Until the community directory submission is accepted:
main.js, manifest.json, and styles.css from the latest release..obsidian/plugins/vcf-contacts-viewer/.For beta testing, install the plugin with BRAT using this repository URL:
https://github.com/viggomeesters/obsidian-vcf-contacts-viewer
Open any .vcf file in your vault. The file opens with VCF Contacts Viewer.
Use the toolbar to:
The parser handles folded lines and common vCard 3.0/4.0 properties. It preserves raw fields so unsupported or unusual properties can still be inspected. Encoded fields such as quoted-printable and base64 are warned about instead of silently pretending the viewer fully decoded them.
npm install
npm run build
npx tsc --noEmit
npm test
For local development, copy or symlink this repository into .obsidian/plugins/vcf-contacts-viewer/ inside a test vault.
Community plugin files are installed from GitHub releases. For each release:
manifest.json, package.json, and versions.json.npm install, npm run build, npx tsc --noEmit, and npm test.manifest.json.version.main.js, manifest.json, and styles.css as release assets.The repository includes a GitHub Actions release workflow with artifact attestation support. If GitHub Actions is disabled for the owner account, manual releases are still usable for Obsidian, but the Community automated review may show a recommendation about missing artifact attestations.
The repository is prepared for Obsidian Community plugin submission. The remaining submission step must be completed by the repository owner in the Obsidian Community site because it requires signing in, linking GitHub, and confirming the developer policies/support commitment.
Submit this repository URL:
https://github.com/viggomeesters/obsidian-vcf-contacts-viewer
Steps:
The current release is ready for review:
README.md, LICENSE, and manifest.json existmanifest.json.version is 0.1.00.1.0 existsmain.js, manifest.json, and styles.cssversions.json maps supported Obsidian versionsmanifest.json.id is vcf-contacts-viewer, uses only lowercase letters and hyphens, does not contain obsidian, and does not end with pluginmanifest.json.name is VCF Contacts Viewer, uses Basic Latin characters, and does not include ObsidianOfficial references: