A custom fork of OpenWebUI with visual shortcut cards for quickly launching Langflow functions.
cd "OpenWebUI fork"
docker compose up -dAccess at: http://localhost:3000
cd "OpenWebUI fork"
docker compose downRoot Directory
├── OVERVIEW.md ⭐ Comprehensive project guide (START HERE)
├── README.md ← Quick start (this file)
├── CLAUDE.md ← Instructions for Claude Code AI
│
├── OpenWebUI fork/ 🎯 THE ACTUAL APPLICATION CODE
│ ├── src/ ← Frontend (Svelte + TypeScript)
│ │ ├── lib/components/chat/
│ │ │ ├── FlowShortcuts.svelte ⭐ Main shortcuts grid
│ │ │ ├── ShortcutCard.svelte ⭐ Individual cards
│ │ │ └── AddShortcutModal.svelte ⭐ Add/Edit modal
│ │ └── lib/stores/index.ts ✏️ TypeScript types
│ ├── backend/ ← Backend (FastAPI + Python)
│ ├── Dockerfile ✏️ Memory allocation fix
│ └── docker-compose.yaml
│
├── docs/ 📚 Documentation (5 essential files)
│ ├── FEATURE_IMPLEMENTATION_GUIDE.md Complete implementation details
│ ├── FEATURES_COMPLETE.md What's been built
│ ├── PROJECT_STRUCTURE.md Directory organization
│ ├── TESTING-GUIDE.md How to test
│ ├── TROUBLESHOOTING.md Debugging help
│ └── archive/ Old historical docs
│
└── tests/ 🧪 Test scripts (E2E tests)
├── e2e/ Playwright test scripts
└── fixtures/ Test data files
- ✅ Create shortcuts (Add button)
- ✅ Edit shortcuts (Edit icon)
- ✅ Delete shortcuts (Delete icon with confirmation)
- ✅ Drag & drop reordering
- ✅ Import/Export JSON
- ✅ Settings integration
- ✅ Customizable icons (emoji)
- ✅ Customizable colors
- ✅ Responsive layouts (2x2, 3x3, 4x2)
- ✅ Smooth animations
- ✅ Edit mode toggle
- ✅ Pre-fill chat prompt
- ✅ Auto-submit option
- ✅ Empty state for new users
- ✅ Real-time updates (no page refresh)
-
OVERVIEW.md ⭐ START HERE
- Comprehensive project guide
- Where code lives
- How everything works
- Common issues & solutions
-
docs/FEATURE_IMPLEMENTATION_GUIDE.md
- Complete technical breakdown
- What changed in each file
- Why decisions were made
-
- Summary of implemented features
- User-facing documentation
- CLAUDE.md - Instructions for Claude Code AI
- docs/TESTING-GUIDE.md - How to test
- docs/TROUBLESHOOTING.md - Common issues
# 1. Edit code in OpenWebUI fork/src/
# 2. Build frontend
cd "OpenWebUI fork"
npm run build
# 3. Rebuild Docker (IMPORTANT: use --no-cache!)
docker compose build --no-cache open-webui
# 4. Restart container
docker compose down open-webui && docker compose up -d open-webui
# 5. Hard refresh browser (Cmd+Shift+R / Ctrl+Shift+R)--no-cache flag or Docker will use cached old files!
- Open http://localhost:3000
- Click "Edit" in Quick Shortcuts section
- Click "+ Add Shortcut"
- Fill form and save
- Click the card to test navigation
# Test function selection
node tests/e2e/test-function-selection-steps-28-36.mjs
# Test drag and drop
node tests/e2e/test-drag-drop.mjs
# Test settings
node tests/e2e/test-settings-shortcuts.mjs- Implementation Time: 7 days (Oct 23-30, 2025)
- Lines of Code: ~1,412 lines added
- Files Created: 3 Svelte components
- Files Modified: 4 files
- Dependencies Added: 1 (svelte-dnd-action)
- Backend Changes: 0
- Database Migrations: 0
- Check Settings → Interface → Shortcuts (enabled?)
- Click "Edit" → "+ Add Shortcut" to create one
- Check browser console (F12) for errors
- Use
--no-cacheflag:docker compose build --no-cache open-webui - Verify in container:
docker exec open-webui ls /app/build - Hard refresh browser: Cmd+Shift+R (Mac) / Ctrl+Shift+R (Windows)
- Ensure Dockerfile line 30 is uncommented:
ENV NODE_OPTIONS="--max-old-space-size=4096"
See docs/TROUBLESHOOTING.md for more solutions.
- Comprehensive Guide: OVERVIEW.md ⭐
- OpenWebUI Docs: https://docs.openwebui.com/
- OpenWebUI GitHub: https://github.com/open-webui/open-webui
Version: OpenWebUI 0.6.34 + Flow Shortcuts v1.0 Status: ✅ Production Ready - Single Repository Structure Last Updated: November 1, 2025