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

Banana Studio

bananabanana49 downloads

Create covers and illustrations from Markdown articles, preview platform versions, and publish to WeChat and X.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Create covers and illustrations from Markdown articles in Obsidian desktop, preview platform versions, and publish to WeChat Official Account or X.

Desktop only · Obsidian 1.11.4 or later

Banana Studio is developed in its own repository, starting from Banana Design commit ce8aa777ed432b33b168068f922b620df813402f. The existing Git history, license, and third-party notices are retained.

Features

  • Cover and body illustrations from the current Markdown note, with separate formats, templates, dimensions, and visual styles
  • Planning and image services configured independently — Codex CLI or your own API connections (OpenAI, Anthropic, Gemini, OpenRouter, Seedream, and other OpenAI-compatible endpoints; Ollama and local loopback services also work)
  • Canvas text planned from the article, with inline editing before generation; region edit to change only a marked area of a generated cover
  • Article illustration planning with owned paragraph markers; insertion never silently appends images
  • WeChat Official Account rich-text preview and draft publishing for verified accounts, including an optional fixed-IP SSH relay
  • X (Twitter) thread publishing with AI rewrite or deterministic splitting, OAuth 1.0a or OAuth 2.0, and optional proxy / SSH relay
  • Interface language follows Obsidian (Simplified Chinese or English)

Installation

Install from the Obsidian Community directory, or search for Banana Studio in Obsidian’s Community plugins settings.

For manual installation, download main.js, manifest.json, and styles.css from the matching GitHub Release, copy them into <vault>/.obsidian/plugins/banana-studio/, and enable the plugin. You can also install TreyDong/banana-studio with BRAT.

Release 0.12.3 uses compact built-in previews so its main plugin file stays below the 5 MB Obsidian Sync Standard limit.

Banana Studio uses its own plugin ID (banana-studio), settings, and default image folder (附件/Banana Studio). Existing Banana Design settings, credentials, and history are not imported automatically. Use a separate test vault for initial checks.

Getting started

  1. Enable the plugin and run Open illustration workspace (banana-studio:open), or use the ribbon icon.
  2. Select a manuscript in 笔记 marked media_stage: 写作 (also supports 待发布 / 已发布 or media_kind: 稿件 / 文章), or explicitly choose a Markdown source in 资料 / existing clippings. Diary, company, and investment sources are always excluded, even when an old session exists. The workspace has two stages: Create images (Cover / Body illustrations) and Preview & publish (Original article / WeChat / X).
  3. Choose a format and template, enter a request, and generate candidates. Reference images can be picked from disk or the vault.
  4. Export a PNG, insert a cover, or confirm a planned illustration batch. Restarting the workspace clears the current view; saved images and history remain.

API credentials and publishing secrets use Obsidian SecretStorage. The plugin does not replace the Markdown editor or act as a general autonomous agent.

Workspace paths

Desktop reads ~/.config/banana/workspace.json for the matching vault. Manuscripts use notesDir, explicit reference selections use materialsDir, and generated images default to attachmentsDir/Banana Studio. Existing custom output folders are preserved. Only recognized old output defaults are replaced; there is no fallback to the former media or attachment directories. Material selections apply to the current view and are not silently restored from saved history. Private sessions remain stored locally but cannot enter the picker, generated-image history, or AI source selection.

The companion banana-reader/scripts/workspace-migration.mjs exports migrateStudioData and migratePublicationData for applying an explicit old-to-new path map to session keys, image references, and separate publication records. These functions return copies, preserve unknown settings, and refuse key collisions. Stop the plugin before applying a reviewed result; do not let a running view overwrite migrated data.

Models and connections

Configure Planning and Image generation separately in settings. New installs default to Codex CLI connections; the plugin does not start model calls or install a CLI on enable. Model discovery runs only when requested. Presets are endpoint suggestions, not proof of account access. Remote endpoints require HTTPS; loopback HTTP is allowed for local services.

Privacy

  • The plugin is MIT licensed, with no payment gate, ads, author-operated service, or client-side telemetry. AI usage is billed by the provider you configure.
  • Only explicit requests send article text, prompts, or reference images to the chosen planning or image service. The vault is not scanned in the background.
  • Accounts and network use: AI generation requires an authenticated Codex CLI or access to your configured AI provider; account access and usage costs depend on that provider. Explicit generation requests send article text, prompts, or selected reference images to that service. WeChat and X publishing require the corresponding platform account and developer credentials, and send the selected content and images to that platform. Optional proxies and SSH relays connect only to servers you configure. Browser-based draft delivery uploads the article snapshot and images to your paired publishing relay and browser. There is no author-operated backend.
  • Files outside the vault: the optional Codex integration finds and starts your local CLI, uses an operating-system temporary job directory, and reads generated images only from that job directory or ~/.codex/generated_images. The CLI uses its own existing sign-in. Local reference images are read only when selected; an optional SSH private-key file is read only from the path you configure.
  • Session data lives in <vault>/.obsidian/plugins/banana-studio/data.json; generated PNGs stay in the configured vault folder. Syncing those locations may sync private content.
  • This is an independent community plugin, not an official Obsidian, Qiaomu, OpenAI, or Dan Koe product.

Development

Requires Node.js 20+ and npm.

npm ci
npm run check

npm run build creates an unminified CommonJS main.js in the project root. The plugin files are main.js, manifest.json, and styles.css.

Banana Studio starts from Banana Design 0.12.1; its first independent release is 0.12.2. Release tags must match the manifest version (no v prefix). Pushing a stable version tag runs the release workflow, which checks version metadata, builds and tests the plugin, then publishes those three files as individual GitHub Release assets.

Project decisions are tracked in the issue tracker and in the release notes.

License

MIT. Based on Banana Design by Treydong. Adapted Codex bridge and provider preset portions come from Qiaomu Design by Xiangyang Qiaomu (joeseesun); see THIRD_PARTY_NOTICES.md.

HealthExcellent
ReviewSatisfactory
About
Create covers and body illustrations from the current Markdown note with separate templates, dimensions, and visual styles, plus inline canvas text planning and region editing before generation. Preview platform-specific versions and publish drafts to WeChat Official Account or X using configurable AI or local image services.
ImagesPublishingAI
Details
Current version
0.14.0
Last updated
2 days ago
Created
2 weeks ago
Updates
5 releases
Downloads
49
Compatible with
Obsidian 1.11.4+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
bananabanana
GitHubtreydong
  1. Community
  2. Plugins
  3. Images
  4. Banana Studio

Related plugins

Wechat Converter

将 Markdown 转换为微信公众号排版,并支持一键发送到微信(weixin/wx)公众号(支持自定义 CSS和公众号贴图)、飞书、小红书(rednote)、知乎、微博、CSDN等20+平台。

Tars

Text generation based on tag suggestions, using Claude, OpenAI, Ollama, Kimi, Doubao, Qwen, Zhipu, DeepSeek, QianFan & more.

AI image analyzer

Analyze images with AI to get keywords of the image.

NanoBanana PRO

Generate Knowledge Posters (infographics) from your notes using AI. Supports OpenAI, Gemini, Anthropic, and xAI.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

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.

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.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.