Features
Cross-platform publishing, live preview, and markdown rendering for Obsidian.
Publishing Tiers
Social Studio offers three publishing tiers, each suited to different platforms and use cases:
- L0 — Copy & Open: Copies formatted content to clipboard and opens the target platform's publishing page in your browser. Works on all devices (desktop, iPhone, iPad). No API credentials needed.
- L1 — API Direct Post: Publishes directly through the platform's official API. Requires OAuth2 authorization and platform-specific credentials. Works on all devices. Supported platforms: WeChat, Twitter, Reddit, TikTok, YouTube, Bilibili, Blog.
- L2 — Browser Bridge: Uses a browser extension to automate publishing on platforms without public APIs. Desktop-only due to Obsidian platform limitations. Supports 18 platforms including Xiaohongshu, Douyin, Kuaishou, WeChat Video Channel, Zhihu, and more.
Live Preview
- Real-time rendering with platform-specific styling and layout
- Scroll-synced preview pane alongside your markdown editor
- Platform constraint validation (title length, digest length, image requirements)
- SVG-to-PNG conversion for platforms that don't support vector graphics
- Wiki-link and embed resolution (
![[image]] → platform-compatible format)
Markdown Rendering
- Convert Obsidian markdown to WeChat-compatible HTML, Twitter text, Reddit markdown, and more
- Automatic image hosting via configurable image bed (Cloudflare R2, custom CDN)
- Image watermarking for brand protection
- WebP conversion for bandwidth optimization
- Platform-aware image format selection (WebP for WeChat, JPEG for others)
- Article data extraction for long-form blog publishing
TikTok Integration
- OAuth2 + PKCE authorization flow via TikTok Login Kit
- Content Posting API direct post with FILE_UPLOAD mode
- Pre-publish confirmation modal showing creator info, privacy level selector, interaction controls, and commercial content declaration
- Dynamic privacy level options from
creator_info API
- Commercial content disclosure (Brand Organic / Branded Content toggles)
- Music usage confirmation and Branded Content Policy compliance
- Video duration validation against creator's maximum allowed duration
- Post-publish status polling (PROCESSING → PUBLISH_COMPLETE / PUBLISH_FAILED)
Cross-Device Support
- Desktop (macOS / Windows / Linux): Full L0 + L1 + L2 support
- iPhone: L0 + L1 supported. L2 browser bridge not available (Obsidian mobile limitation)
- iPad: L0 + L1 supported. L2 browser bridge not available (Obsidian mobile limitation)
- Device capability detection via
deviceCapability module — no hardcoded Platform.isMobile checks
- Touch target compliance (minimum 44×44 CSS pixels on mobile)
Security & Privacy
- All credentials stored in Obsidian's encrypted SecretStorage — never in plaintext settings
- OAuth2 tokens stored locally, never transmitted to any server controlled by the plugin developers
- PKCE (Proof Key for Code Exchange) for TikTok OAuth2 flow
- No analytics, no tracking, no telemetry
- Network security policy with URL allowlist for outbound requests
- Open-source — full source code available on GitHub for audit
Platform Support Matrix