Auto Card Link Enhanced

by KreNtal
5
4
3
2
1
Score: 53/100

Description

Trying fixing this old but super useful obsidian plugin

Reviews

No reviews yet.

Stats

11
stars
2,463
downloads
1
forks
103
days
2
days
2
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
5
total issues
0
open issues
5
closed issues
172
commits

Latest Version

2 days ago

Changelog

Additions

Fourteen sites gained dedicated handling, most of them because their pages answer with something other than the link; a login wall, an empty shell, the site's own front page:

  • Steam: the game's own title, description and capsule image, with the developer as author. A removed game no longer comes out as the Steam Store's front page.

  • TikTok: videos with their caption, creator and thumbnail; profiles titled by the creator's name. Every TikTok page answers a request with a login wall.

  • Trello: public boards and cards with their name and description. Every Trello link used to read "Trello".

  • Bitbucket: repositories with their name, workspace and description. Every repository page used to read "Bitbucket".

  • AniList: anime and manga with title, synopsis, cover and studio or author; users, characters, staff and studios too.

  • OpenStreetMap: nodes, ways and relations with the object's own description.

  • Docker Hub, crates.io and RubyGems: the description and authors their pages leave out.

  • eBay and Etsy: listings and shops are read directly instead of through the external service.

  • DOI links: a doi.org link is read on the publisher's page when it can be. When the publisher blocks it, which most do, the title, authors, journal and abstract come from the DOI itself: journal articles, conference papers and Zenodo or Dryad datasets alike.

  • PubMed: the title, the full abstract and the authors.

  • bioRxiv: preprints read from their own page, .pdf links included.

  • Cards now show the author a page declares, on every site: a news byline, a blog's writer, a paper's author list ("A and B", or "A et al." for three or more).

  • Apple Podcasts episodes carry their show as the author, itch.io games their creator, Packagist packages their vendor.

Also checked, and fine without special handling: Codeberg, SourceForge, pkg.go.dev, Dev.to, Lobsters, Letterboxd, MyAnimeList, Rotten Tomatoes, the App Store, public Google Docs, Zenodo, Figma, Miro, Airtable and archive.org.

  • New setting: "Links that are not found". A card for a link the site says is gone is now marked: its title struck through (the default), a text of your own in front of it (default "Not found:", in whatever language you write it), or no mark at all. A card stores only status: not-found, so changing the setting re-marks every card already in your notes. A markdown link gets its mark once, when it is written.
  • Many more sites are recognised as saying "not there" instead of producing a confident, wrong card: Steam, GOG, the Epic Games Store, AliExpress, Packagist, Hashnode, SoundCloud, Hugging Face, bioRxiv, PubMed and DOIs among them. None of those spend your external-service quota.
  • A dead link's title is built from the URL more sensibly: forgejo/forgejo/issues/99999999 rather than "Issues", the app id rather than "Details" on Google Play.

Fixes

  • Fixes pages behind Cloudflare being written into notes as "Client Challenge" or "Just a moment...". On desktop the plugin now tries a second route, which reads Bandcamp, Docker Hub and others directly.
  • Fixes sites that refuse a browser-like request but accept the plugin naming itself, Codeberg and SourceForge among them, always going to the external service.
  • Fixes an error page reported by the external service being written in as the item ("Error Page | eBay"). Hosts the service refuses outright are skipped for the rest of the session.
  • Fixes favicons and images pointing at the wrong site after a redirect, as with short links and DOIs.
  • Fixes pages that spell their metadata tags in capitals losing their description, pkg.go.dev among them.
  • Fixes markdown links repeating the site's name ("Steam Store - Steam").
  • Fixes Google Maps links titled "Google Maps": the place's name is used now.
  • Fixes a Google Doc, Sheet or Drive file shared only with specific people being described as Google's sign-in page.
  • Fixes Twitch describing offline channels and category pages as live. A video or clip now carries its channel as the author.
  • Fixes Discord invites: the title is the page's own ("Join the … Discord Server!"), with the server as the author.
  • Fixes subreddits borrowing a post's image; a subreddit is titled "r/name", and a post carries its subreddit as the author.
  • Store and registry titles drop the site's own tail ("| GOG.com", " - AliExpress 123", " · Hugging Face", " - App on Google Play").
  • Fixes the plugin's commands showing a question mark in the mobile toolbar: each now has the icon the context menu uses for the same action.

README file from

Github

Automatically generate beautiful card-styled links from URLs by fetching their metadata, thumbnails and favicons, and turning them into a YAML cardlink code block or into a compact inline Markdown link carrying the fetched title.

It includes tailored handling for over twenty sites — YouTube, Vimeo, Reddit, X, GitHub, GitLab, npm, Wikipedia, arXiv, Spotify, Stack Exchange, LinkedIn, Hacker News, Bluesky, IMDb, Notion, Discord and more — plus options for thumbnail quality, local image saving and multiple card styles.

Features

  • Paste or drop a URL and turn it into a card, or into an inline Markdown link ([title - Site](url)) carrying the title fetched from the page.
  • Convert URLs already written in a note, one or several at once, from the right-click menu or a hotkey.
  • Right-click a card to refresh, delete, add a line after it, or turn it back into a Markdown link.
  • Right-click a Markdown link to refresh its title or turn it into a card.
  • Cards and Markdown links have separate commands, so each can have its own hotkey and both can be used side by side.
  • Support for local images through internal links (image: "[[image.png]]").
  • Links to content that is gone — a deleted post, a removed video, an expired invite — produce a card built from the URL, instead of a confident-looking card describing the site's own error page or sign-in wall. The card is marked status: not-found, and its title is marked the way the settings say.

Settings

  • Choose what pasting or dropping a URL produces, independently for each: a plain URL, a Markdown link, or a card link.
  • Add the commands to the right-click menu.
  • Save images and favicons locally (with configurable folders).
  • Choose the card style.
  • Show the thumbnail on the left or right of the card.
  • Choose thumbnail quality (best looking vs. max resolution).
  • Use an external service as a fallback for blocked sites (off by default).
  • Mark links that are not found: strike the title through (default), put a text of your choice before it, or leave it as it is. Cards follow the setting as it is now, including cards already in your notes; Markdown links keep the mark they were written with.

Network use

This plugin needs internet access to fetch link metadata. To be transparent about what it sends and where:

  • By default, it fetches metadata directly from the site you are linking to (the same request your browser would make to load that page). Nothing is sent to any other third party.
  • Optionally, if you enable "Use external service for blocked sites" in the settings, the plugin will — only when a direct fetch fails — send the link's URL to the third-party service microlink.io to retrieve metadata from sites that block direct access (e.g. Cloudflare-protected pages). This setting is off by default, and no data is ever sent to microlink.io unless you turn it on.

[!IMPORTANT] No analytics, telemetry, or personal data are collected by this plugin.

The code block cardlink uses YAML syntax for displaying card-styled link.

attributes

name required description
url true url to open when you click the link
title true title of the link
description false description of the link
host false host of the link
favicon false favicon of the link
image false thumbnail image to show in the card link
author false channel or author (if present)
duration false duration time for videos
status false not-found when the site says the page is not there; the title is then marked as the settings say

example

```cardlink
url: https://obsidian.md/
title: "Obsidian - Sharpen your thinking"
description: "The free and flexible app for your private thoughts."
host: obsidian.md
favicon: https://obsidian.md/favicon.ico
image: https://obsidian.md/images/banner.png
```

A link the site says is not there:

```cardlink
url: https://github.com/obsidianmd/nonexistent-repo
title: "obsidianmd/nonexistent-repo"
host: github.com
favicon: https://github.com/favicon.ico
status: not-found
```

Customizing Style

Card-styled link is styled by styles.css. To customize, you can try making CSS snippets.

For example:

.auto-card-link-author {
	display: none;
}

To hide the author.

Motivation

  • Wanted to show beautiful links in my notes
  • Didn't want to mess up my notes with HTML tags
  • Wanted to keep the original plugin updated (KreNtal)

Credits

This is a fork of the original obsidian-auto-card-link by Nekoshita Yuki.

Auto Card Link Enhanced maintained by KreNtal since 2026-05-04.