Apps & Workspace: Desktop, Dashboard & Navigation
Prompt2Love is more than a website. There is a native macOS desktop app that wraps the full app with persistent login, and a single dashboard that brings your prompts, skills, the extension Inbox, and MCP setup together under one hierarchical sidebar. Whether you work in the browser or on your Mac, you land back exactly where you left off.
macOS Desktop App
The desktop app is built with Electron and runs on macOS only. It opens in a 1180 x 800 window (minimum 920 x 640) with macOS vibrancy and a standard title bar, and it saves your last route plus login state to a local file so you resume exactly where you were on the next launch. Only paths on an internal whitelist count as being inside the app and get persisted - external links and payment flows open in their own child windows (1040 x 760). The app is hardened (context isolation on, nodeIntegration off, sandbox on) and ships a native German menu with shortcuts like Cmd+Shift+H for home and Cmd +/- for zoom.
- macOS only; window 1180 x 800, minimum 920 x 640, with under-window vibrancy and a native title bar
- Last route and login state saved locally (p2l-state.json) and resumed on relaunch
- Navigation whitelist: /dashboard, /community, /saved, /settings, /tickets, /analytics, /app, /checkout, /auth
- External links and payment flows open in separate child windows (1040 x 760)
- Hardened: context isolation on, nodeIntegration off, sandbox on, spellcheck on
- Native German menu (File / Bearbeiten / Ansicht / Fenster); Cmd+Shift+H home, Cmd +/- zoom
One Dashboard, Four Modes
Your dashboard home centers on four mode tabs. Prompts is the default and gives you all six view layouts (grid, list, kanban, photos, videos, media) plus grouping, sort, and filters. Skills shows your skills in a grid with community voting and trending sort. Inbox surfaces the prompts your Chrome extension captured, with a live count badge. MCP handles server discovery and per-client setup. Each mode runs its own queries, so switching is fast and focused. The Inbox count refreshes every 60 seconds and the Inbox itself is lazy-loaded so it never slows down the rest of the dashboard.
- Four modes: Prompts, Skills, Inbox, MCP (switcher in the dashboard header)
- Prompts: six views (grid / list / kanban / photos / videos / media) plus grouping, sort, and filters
- Skills: grid layout only, with voting and trending sort
- Inbox: extension captures with a count polled every 60 seconds; component lazy-loaded
- Sort options: newest (default), favorites, alphabetical, last used
- Filters: model, favorites, search query, category
Sidebar & Nested Category Tree
The sidebar gives you direct links to Library, Community, Saved, Settings, and Help, plus your full nested category hierarchy. Categories can nest to unlimited depth, expand and collapse, and each shows a count badge covering the category itself plus all its children. You create a category from the gear menu (New Category), and you reorder or re-parent categories by dragging them. Two system filters - Favorites and Uncategorized - are always there. The sidebar is 280px wide and collapses to a slim 3rem rail, with your profile, logout, and settings sitting in the footer.
- Main links: Library, Community, Saved, Settings, Help
- Nested categories with unlimited depth, expand / collapse, and count badges (item plus children)
- Create via gear menu (New Category); drag to reorder or re-parent
- System filters always present: Favorites and Uncategorized
- Sidebar 280px wide, collapses to a 3rem rail; profile, logout, and settings in the footer