TsBead is a TypeScript port of the excellent original work done by Damian Brunold on JBead.
This modern web rewrite is focused on:
- no Java runtime required
- browser-first usage
- offline local persistence
- compatibility with existing
.jbbfiles
- Open the app: https://cyrilcombe.github.io/tsbead/
- Click the install icon in the address bar (or browser menu > Install app).
- Launch TsBead from your applications list like a native app.
- Open the app URL in Chrome.
- Tap
Add to Home screenorInstall app. - Confirm installation.
- Open the app URL in Safari.
- Tap
Share. - Tap
Add to Home Screen.
- Open TsBead while online.
- Refresh once.
- If needed, close and reopen the installed app.
- Supported in web app:
.jbb - Legacy
.dbbformat: not supported
| Action | macOS | Windows / Linux |
|---|---|---|
| New file | Cmd+N |
Ctrl+N |
| Open file | Cmd+O |
Ctrl+O |
| Open recent | Cmd+Shift+O |
Ctrl+Shift+O |
| Save | Cmd+S |
Ctrl+S |
| Save as | Cmd+Shift+S |
Ctrl+Shift+S |
Cmd+P |
Ctrl+P |
|
| Preferences | Cmd+, or Cmd+Shift+P |
Ctrl+, or Ctrl+Shift+P |
| Undo | Cmd+Z |
Ctrl+Z |
| Redo | Cmd+Shift+Z |
Ctrl+Y |
| Pencil tool | Cmd+1 |
Ctrl+1 |
| Line tool | Cmd+2 |
Ctrl+2 |
| Fill tool | Cmd+3 |
Ctrl+3 |
| Select tool | Cmd+4 |
Ctrl+4 |
| Delete selection | Cmd+5 |
Ctrl+5 |
| Pipette tool | Cmd+6 |
Ctrl+6 |
| Zoom in | Cmd+I |
Ctrl+I |
| Zoom out | Cmd+U |
Ctrl+U |
| Arrange selection | F8 |
F8 |
| Select palette color | 0-9 |
0-9 |
| Shift pattern left/right | ← / → |
← / → |
| Clear selection / close dialogs | Escape |
Escape |
| Temporary pipette (hold) | Space |
Space |
- Pinch with two fingers on the canvas to zoom in and out.
- Swipe left or right with two fingers on the canvas to shift the pattern phase.
- Original author: Damian Brunold
- JBead website: https://www.jbead.ch/
- JBead GitHub: https://github.com/damianbrunold/jbead
- React + TypeScript + Vite
- Zustand for editor state
- Dexie/IndexedDB for local storage
- Vitest for tests
npm install
npm run devnpm run testnpm run buildGPLv3 (same as original JBead).
See LICENSE and NOTICE.
