LLL Scheduled Unpublish / 記事の予約公開終了
@mrhandsome39.bsky.social
Schedule one saved published entry to return to draft, with version guards and a scheduler probe. 保存公開記事の期限終了。
Find sandboxed plugins for SEO, forms, email, and more. See what each one can access before you install it.
Registry
Every plugin lists the permissions it needs, so you know what it can do before you install it.
Browse all plugins@mrhandsome39.bsky.social
Schedule one saved published entry to return to draft, with version guards and a scheduler probe. 保存公開記事の期限終了。
@rietamura.com
Shows YouTube videos and posts from note, Zenn and Hatena Blog on your EmDash site by syncing their RSS and Atom feeds into a collection.
@rietamura.com
Shows your own Bluesky posts on your EmDash site by syncing them into a collection.
@rietamura.com
Thumbnail design for posts without an image. Needs the Obsidian plugin Post To EmDash, which draws the title and date on it.
@mrhandsome39.bsky.social
Publish one timed site notice with server UTC and a self-hosted theme kit. 期限付き告知を保存・明示公開・停止。
@mrhandsome39.bsky.social
Review a small literal path redirect CSV for conflicts, cycles and chains; copy row evidence. 適用前のCSV案を根拠行つきで点検。
@mrhandsome39.bsky.social
Estimate saved-article reading time and copy bilingual labels. 保存済み本文の読了目安と日本語文字・英単語量を確認し、表示文言を手動コピー。
@mrhandsome39.bsky.social
Review saved heading levels, jumps, empty and repeated text; copy a scoped report. 保存見出しの順序・要確認候補と引渡しレポート。
@veduis.bsky.social
Exposes 1541 production prompts, 433 model pricing benchmarks, and 802 cataloged MCP servers directly inside EmDash CMS.
@mrhandsome39.bsky.social
Generate one campaign URL with UTM tags. English/Japanese, no saved data or external requests.
@ranklybee.com
Publish SEO articles from RanklyBee to your EmDash site.
@mrhandsome39.bsky.social
Compare a pasted CSV with saved CMS content by exact key and locale. Read-only, bilingual, with duplicate checks and bounded CSV reports.
Security
Plugins from the registry run in their own sandbox and get only the capabilities they declare and you approve.
Each plugin runs in an isolated sandbox. It can’t read environment variables, the filesystem, or another plugin’s storage.
The consent dialog lists the exact permissions and network hosts a plugin asks for before anything installs.
EmDash verifies the bundle’s checksum, name, version, and permissions. Installation stops if any check fails.
An update waits for your confirmation when it adds permissions or MCP tools, or makes an authenticated route public.
Install
Installs happen in your own EmDash admin, so you stay in control of every site.
Read the installation guideSearch by name or keyword, or paste a public name like @example.com/search-ping.
Choose Open in EmDash on a plugin page to jump to its install screen in your admin.
Check the publisher, permissions, and verification status, then confirm the install.
Build
Write a plugin in TypeScript, declare the capabilities it needs, and publish it from your own Atmosphere account.
npx @emdash-cms/plugin-cli init my-plugin