How vanz15/tabbin works
Tabbin is an Electron desktop notes dock. The main workflow is to reveal the dock, find or create a note, edit it in its own window, and keep the note collection locally. Main-process code also owns dock/window behavior and note/config persistence; the preload exposes a narrow IPC bridge. Auto-updating is a separate capability. Renderer internals were not sampled, so UI connections rely on the README’s documented workflow; unsampled updater wiring from the main process is not asserted.
Main entry points: main.js App coordinator · updater.js Update controller · preload.js IPC bridge · dock.html Notes dock
Components 12
Dock and editors
- Notes dock
dock.html - Note editor
note.html - Shortcuts help
shortcuts.html
App runtime
- IPC bridge
preload.js - App coordinator
main.js - Note windows
main.js
Local data
- Notes storage
main.js - Settings storage
main.js
Auto-updates
- Update controller
updater.js - Update state machine
updater-state.js - GitHub releases
Other components
- User
Connections 12
- User → Notes dock: reveals and uses
README.md - Notes dock → IPC bridge: requests note actions
README.md - IPC bridge → App coordinator: invokes IPC handlers
preload.js - App coordinator → IPC bridge: sends change events
preload.js - App coordinator → Notes storage: reads and writes
main.js - App coordinator → Settings storage: loads and saves
main.js - App coordinator → Note windows: opens and manages
main.js - User → Note editor: edits notes
README.md - User → Shortcuts help: opens help
README.md - Update controller → Update state machine: reduces events
updater.js - Update controller → GitHub releases: checks and downloads
README.md - User → Update controller: requests update actions