A Progressive Web App (PWA) for creating and editing SignWriting documents offline, similar to Google Docs but specialized for SignWriting.
- PWA Installable: Can be installed as a standalone app on desktop and mobile
- Offline Support: Full functionality without internet connection
- SignWriting Components: Uses official sgnw-components for rendering signs
- SignMaker Integration: Edit signs using the SignMaker tool in a modal iframe
- File Management: Save and load .sgnw files
- Sign Operations: Add, edit, copy, and delete signs
- File Association: Double-clicking .sgnw files opens them in the app (when PWA is installed)
npm installnpm run devOpen your browser to the URL shown (typically http://localhost:5173)
npm run build
npm run previewDeploy the dist folder to any static hosting service (Netlify, Vercel, GitHub Pages, etc.)
- Add New Sign: Click "Add New Sign" to open the SignMaker modal
- Edit Sign: Click "Edit" on any sign to modify it
- Copy Sign: Click "Copy" to duplicate a sign
- Delete Sign: Click "Delete" to remove a sign
- Save Document: Click "Save" to download a .sgnw file with all signs
- Load Document: Click "Load" to open a saved .sgnw file
Once deployed to HTTPS:
- Visit the app in Chrome/Edge
- Look for the install icon in the address bar
- Click to install as a standalone app
The app saves documents as .sgnw files containing space-separated SWU (SignWriting in Unicode) strings.
- Add PWA icons (see public/icon-note.txt)
- React
- Vite
- vite-plugin-pwa
- sgnw-components (SignWriting web components)
- SignMaker (embedded iframe)
MIT