How zachvivier/jot works
Jot is a native macOS plain-text and Markdown note editor. The main workflow is to create or open a note, edit it, and explicitly save it to ~/notes; the drawer lists saved notes and opens selected files. Markdown can be enabled per note and previewed, while notes can also be shared or moved to Trash. The graph reflects documented capabilities where excerpts are incomplete; save/load and some UI wiring are therefore represented only where supported by the README or sampled code.
Main entry points: NoteWindowController.swift Note window · AppDelegate.swift App lifecycle · NoteStore.swift Note store · SidebarViews.swift Sidebar views
Components 15
App and windows
- App entry
Sources/main.swift - App lifecycle
Sources/AppDelegate.swift - Note window
Sources/NoteWindowController.swift
Editing and preview
- Text editor
Sources/NoteWindowController.swift - Markdown renderer
Sources/MarkdownRenderer.swift - Markdown preview
Sources/NoteWindowController.swift
Notes and files
- Note store
Sources/NoteStore.swift - ~/notes files
- Open file panel
Sources/AppDelegate.swift
Drawer and sharing
- Sidebar views
Sources/SidebarViews.swift - Notes drawer
Sources/SidebarViews.swift - Shortcuts panel
Sources/SidebarViews.swift - macOS share services
Other components
- User
- Finder
Connections 23
- User → App entry: launches
- App entry → App lifecycle: starts
- App lifecycle → Note window: creates windows
- User → App lifecycle: requests new or open
- App lifecycle → Open file panel: presents
- App lifecycle → Note window: loads file
- User → Text editor: edits text
- Text editor → Note window: marks changes
- User → Note window: saves note
- Note window → Note store: saves or trashes
- Note store → ~/notes files: writes and lists
- Note window → Note store: loads note list
- Note window → Markdown renderer: renders source
- Markdown renderer → Markdown preview: returns styled text
- User → Sidebar views: opens panels
- Note window → Sidebar views: shows panels
- Sidebar views → Notes drawer: provides
- Sidebar views → Shortcuts panel: provides
- Notes drawer → Note store: reloads notes
- Notes drawer → App lifecycle: requests note open
- Note window → macOS share services: offers note
- App lifecycle → Finder: opens notes folder
- App lifecycle → Note store: ensures folder