OpenFLOW - Isometric Diagramming Tool OpenFLOW is a powerful, open-source Progressive Web App (PWA) for creating beautiful isometric diagrams. Built with React and the Isoflow library, it runs entirely in your browser with offline support. Features 🎨 Isometric Diagramming - Create stunning 3D-style technical diagrams - Create stunning 3D-style technical diagrams 💾 Auto-Save - Your work is automatically saved every 5 seconds - Your work is automatically saved every 5 seconds 🔒 Privacy-First - All data stored locally in your browser - All data stored locally in your browser 📤 Import/Export - Share diagrams as JSON files - Share diagrams as JSON files 🌐 Offline Support - Work without internet connection Quick Start Run Locally # Clone the repository git clone https://github.com/stan-smith/OpenFLOW cd openflow-local # Install dependencies npm install # Start development server npm start Open http://localhost:3000 in your browser. How to Use Creating Diagrams Add Items: Drag and drop components from the library onto the canvas Connect Items: Use connectors to show relationships between components Customize: Change colors, labels, and properties of items Navigate: Pan and zoom to work on different areas Saving Your Work Auto-Save : Diagrams are automatically saved to browser storage every 5 seconds : Diagrams are automatically saved to browser storage every 5 seconds Quick Save : Click "Quick Save (Session)" for instant saves without popups : Click "Quick Save (Session)" for instant saves without popups Save As: Use "Save New" to create a copy with a different name Managing Diagrams Load : Click "Load" to see all your saved diagrams : Click "Load" to see all your saved diagrams Import : Load diagrams from JSON files shared by others : Load diagrams from JSON files shared by others Export : Download your diagrams as JSON files to share or backup : Download your diagrams as JSON files to share or backup Storage: Use "Storage Manager" to manage browser storage space Keyboard Shortcuts Delete - Remove selected items - Remove selected items Ctrl/Cmd + Z - Undo (if supported by browser) - Undo (if supported by browser) Mouse wheel - Zoom in/out Click and drag - Pan around canvas Building for Production # Create optimized production build npm run build # Serve the production build locally npx serve -s build The build folder contains all files needed for deployment. Deployment Static Hosting Deploy the build folder to any static hosting service: GitHub Pages Netlify Vercel AWS S3 Any web server Important Notes HTTPS Required: PWA features require HTTPS (except localhost) Browser Storage: Diagrams are saved in browser localStorage (~5-10MB limit) Backup: Regularly export important diagrams as JSON files Browser Support Chrome/Edge (Recommended) ✅ Firefox ✅ Safari ✅ Mobile browsers with PWA support ✅ Troubleshooting Storage Full Use Storage Manager to free space Export and delete old diagrams Clear browser data (last resort - will delete all diagrams) Can't Install PWA Ensure using HTTPS Try Chrome or Edge browsers Check if already installed Lost Diagrams Check browser's localStorage Look for auto-saved versions Always export important work Technology Stack React - UI framework - UI framework TypeScript - Type safety - Type safety Isoflow - Isometric diagram engine - Isometric diagram engine PWA - Offline-first web app Contributing Contributions are welcome! Please feel free to submit a Pull Request. License MIT Acknowledgments Built with the ISOFLOW (https://github.com/markmanx/isoflow) library. Check out my website: x0z.co