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

Tescade

xoyowizxoyowiz35 downloads

Recursively resolves Obsidian wikilinks into a standalone Markdown file.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Tescade is a tiny Obsidian plugin for recursively resolving wikilinks into a standalone Markdown file.

It treats [[wikilinks]] as instructions to insert the contents of the referenced note at that exact location.

How it works

Given a note:

This is the main note.

[[Another Note]]

This is the end.

where Another Note.md contains:

This comes from another note.

[[Third Note]]

and Third Note.md contains:

This comes from the third note.

Tescade produces:

Main Note-resolved.md

containing:

This is the main note.

This comes from another note.

This comes from the third note.

This is the end.

The original notes are not modified.

Usage

Open the Markdown note you want to resolve.

From the Obsidian Command Palette, run:

Tescade: Resolve file

Tescade recursively follows the note's wikilinks and creates a -resolved.md file next to the original.

For example:

My Document.md
My Document-resolved.md

Recursive resolution

Wikilinks are resolved recursively.

A
└── [[B]]
    └── [[C]]
        └── [[D]]

Resolving A inserts the contents of B, C, and D into the resulting document.

Circular links

Tescade detects circular references and stops with an error instead of recursively processing the same files forever.

For example:

A → B → C → A

will be reported as a circular link.

Missing files

If a wikilink cannot be resolved to a file in the vault, Tescade reports an error rather than silently omitting the link.

Design

Tescade is intentionally simple.

Its purpose is to provide a straightforward Markdown composition mechanism:

[[Note]]

becomes:

contents of Note

and this process continues recursively.

The resolved file is a generated artifact; the source notes remain unchanged.

Installation

Manual installation

Build the plugin and copy the plugin directory into:

YourVault/.obsidian/plugins/tescade/

The directory must contain at least:

tescade/
├── main.js
└── manifest.json

Then enable Tescade under:

Settings → Community plugins → Installed plugins

Development

Install dependencies:

npm install

Run the development build:

npm run dev

This watches the source files and rebuilds main.js whenever they change.

For a production build:

npm run build

Non-goals

Tescade is not intended to be a general-purpose publishing or export system.

It does not attempt to provide:

  • templates
  • variables
  • scripting
  • conditionals
  • loops
  • macros
  • document formatting
  • graph-based export configuration

Its purpose is simply recursive text composition through Obsidian wikilinks.

DISCLAIMERS

LLM assistance: Portions of the code and accompanying documentation were formatted, refined, or partially generated with the assistance of a large language model (LLM). The resulting code was reviewed and tested by the author, but LLM assistance was used as part of the development process.

Project scope: As of the current version (1.0.0), no further features are intended to be added to Tescade. The project is deliberately kept small and focused on its core purpose of recursively resolving Obsidian wikilinks into standalone Markdown files.

HealthExcellent
ReviewSatisfactory
About
Resolve wikilinks recursively into a single standalone Markdown file. Create a -resolved.md next to the source, preserve original notes, and report circular or missing-link errors instead of silently skipping links.
LinksExport
Details
Current version
1.0.1
Last updated
3 weeks ago
Created
3 weeks ago
Updates
2 releases
Downloads
35
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
xoyowizxoyowizxoyowiz
GitHubxoyowiz
  1. Community
  2. Plugins
  3. Links
  4. Tescade

Related plugins

Vault Graph

Your whole vault as one disc: notes packed into folder wedges on a fixed lattice, sized by links, with a growth heatmap, timeline, search and per-folder filters. Deterministic, not force-directed - the same vault always draws the same picture.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Advanced URI

Control everything with URI.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Supercharged Links

Add attributes to internal links with the values of target note's frontmatter attributes.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Consistent Attachments and Links

Move note attachments and update links automatically.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

ZettelFlow

Create and manage your notes in a Zettelkasten way via Canvas.