Most workshop software forces a choice: pay for an app-store install, deal with a desktop download, or settle for a cloud tool that breaks when your internet connection does. Progressive Web Apps (PWAs) eliminate this trade-off — and Design Swiftly is built on this architecture from the ground up.
What Is a Progressive Web App?
A PWA is a web application that uses modern browser APIs to deliver an experience indistinguishable from a native app:
- Installable: Appears on your home screen or taskbar like a native app
- Offline-capable: Works without an internet connection after the first load
- Fast loading: Pre-cached assets render instantly from local storage
- Auto-updating: Updates silently in the background — no manual downloads
- Cross-platform: Same codebase on Windows, Mac, Android, iOS — no separate versions
How Design Swiftly achieves 0.37s LCP
LCP (Largest Contentful Paint) measures how long it takes for the biggest visible element on screen to render. A good LCP is under 2.5 seconds. Design Swiftly's verified LCP is 0.37 seconds — here's how:
Smart Prefetch Architecture
The canvas and tool palette are critical path — they render on the first byte of HTML. Everything else (3D simulator, Help modal, font engine) is marked non-critical and loaded during browser idle time (requestIdleCallback):
// Design Swiftly's idle prefetch strategy
requestIdleCallback(() => {
import('./components/HelpModal'); // Heavy: 80KB
import('./components/simulation/Simulator'); // Heavy: 200KB
preloadFonts(); // Pre-warms font cache
}, { timeout: 2000 }); // Force-run after 2s maxCache-Aware Font Loading
Design Swiftly's font service checks the browser cache before making any network requests. If a font was loaded in a previous session, it renders from the memory cache — contributing 0ms to load time. On cold cache, fonts load progressively and swap in without causing layout shift (CLS = 0).
Web Worker Offloading
G-Code generation and complex vector math (Boolean operations, path simplification) run in Web Workers — background threads that don't block the UI thread. The canvas remains interactive at 60fps even while generating a 10,000-line G-Code file.
Installing Design Swiftly as a PWA
On Desktop (Chrome / Edge)
- 1Navigate to https://cnc.jugaaadi.com
- 2Click the install icon in the address bar (looks like a screen with a download arrow)
- 3Click Install in the dialogue
- 4Design Swiftly appears in your Start Menu / Applications and opens in its own borderless window
On Android
- 1Open https://cnc.jugaaadi.com in Chrome
- 2Tap the three-dot menu → Add to Home Screen
- 3Tap Add in the dialogue
- 4The app icon appears on your home screen like a native app
On iOS (Safari)
- 1Open https://cnc.jugaaadi.com in Safari
- 2Tap the Share button → Add to Home Screen
- 3Tap Add
Offline Workflow
After installing or loading the PWA once, Design Swiftly's Service Worker caches all assets locally. In your workshop — even with no WiFi — you can:
- Open and edit design files saved to the
.swiftlyproject format - Generate G-Code from any design
- Access the Tool Library and font engine
- Connect to your GRBL machine and run jobs (Web Serial API works offline)
The AI Assistant (Gemini 2.0 Flash) requires an internet connection. All other features work fully offline.
Try it yourself →
Open Design Swiftly — Free, No Install
No account. No download. Just open and create.
Launch Design Swiftly