Desktop app for managing brand assets, automating media editing, and multi-platform publishing.
Built with: Sveltronkit (Electron + SvelteKit) + shadcn-svelte + Cagent AI
Optimized for: TRAE (Claude Code) development with MCP servers
Special: Zero Docker required - uses lightweight Python venv or Pydantic sandbox
# Clone
git clone https://github.com/alchimie-di-circe/brand-asset-manager
cd brand-asset-manager
# Install + setup Cagent
pnpm install
pnpm run setup-cagent
# Dev
pnpm start
# TRAE Development (VS Code + Claude Code)
# .mcp.json auto-loads Svelte MCP + DevServer MCP
ā
Extract - Import from macOS Photos app with EXIF data
ā
Organize - Brand-based folder structure + metadata
ā
Edit - Cloudinary integration (upscale, bg removal, captions)
ā
Publish - Multi-platform scheduling (Instagram, Facebook, LinkedIn, etc.)
ā
Automate - AI-generated captions, hashtags, optimal posting times
ā
Archive - Local backup + version history
This project uses MCP (Model Context Protocol) for AI-assisted development:
# Auto-loaded from .mcp.json
- Svelte MCP: Real-time Svelte 5 + SvelteKit docs
- DevServer MCP: Vite error monitoring + validation
Use with: Claude Code (TRAE) / Cursor / Copilot
| Layer | Technology | Why |
|---|---|---|
| Desktop | Electron Forge | Code signing, auto-updates, DMG packaging |
| Frontend | SvelteKit + Svelte 5 Runes | 26x smaller than React, reactive |
| UI | shadcn-svelte | 60+ production-ready components |
| Database | SQLite + Prisma | Local-first, type-safe migrations |
| AI Agents | Cagent (FastAPI) | Multi-agent content processing |
| Media | Cloudinary API | Image transforms, AI upscaling |
| Publishing | Postiz | Multi-platform scheduling |
ā
Context isolation enabled (Electron)
ā
Local data only (SQLite)
ā
No telemetry (opt-in only)
ā
Secrets in .env.local (never committed)
ā
Sandboxed Cagent execution (Phase 2+)
# Build DMG for macOS
pnpm run make
# Creates brand-asset-manager-0.0.1.dmg
# Signed + notarized (requires Apple Developer account)
This project uses TRAE (Claude Code) for development. Most features are built with AI assistance.
1. Open in VS Code
2. Launch Claude Code (with .mcp.json loaded)
3. "Create component that..."
4. Claude queries Svelte MCP for docs
5. DevServer MCP catches errors in real-time
6. Validated code produced in <1 iteration
MIT - See LICENSE file
Made with ā¤ļø by Alchimie di Circe
Optimized for San Felice Circeo, Italy