banana49 downloadsCreate covers and illustrations from Markdown articles, preview platform versions, and publish to WeChat and X.
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.
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.
banana-studio:open), or use the ribbon icon.笔记 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).API credentials and publishing secrets use Obsidian SecretStorage. The plugin does not replace the Markdown editor or act as a general autonomous agent.
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.
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.
~/.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.<vault>/.obsidian/plugins/banana-studio/data.json; generated PNGs stay in the configured vault folder. Syncing those locations may sync private content.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.
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.