How va-desai-dev/writertex works
WriterTex is a macOS scholarly workspace with two principal workflows: authors manage a manuscript and its references while writing and exporting; researchers import data into a StatTex notebook, configure analyses, and review or export results. CiteTex adds Safari citation capture, and Crossref search supports reference discovery. The graph follows documented capabilities and indexed module references; unsampled UI and export internals are represented only at their supported subsystem paths, so some links are intentionally omitted.
Main entry points: BibLibrary.swift Bibliography Library · NotebookModel.swift Notebook Model · WriterTexApp.swift WriterTex App · ManuscriptWorkspaceView.swift Manuscript Workspace
Components 25
Workspace and Documents
- WriterTex App
WriterTex/AppScreens/WriterTexApp.swift - Manuscript Workspace
WriterTex/AppScreens/ManuscriptWorkspaceView.swift - Notebook Workspace
WriterTex/AppScreens/NoteBookWorkspaceView.swift
Manuscript and References
- Manuscript Document
WriterTex/AppClasses/DocumentControl/ManuscriptFile.swift - Rich Text Editor
WriterTex/AppClasses/EditorControl/MarkdownRichTextView.swift - Editor Session
WriterTex/AppClasses/EditorControl/EditorSession.swift - Document Export
WriterTex/AppClasses/EditorControl/ManuscriptPDF.swift - Bibliography Library
WriterTex/AppClasses/CiteTex/Library/BibLibrary.swift - BibTeX Document
WriterTex/AppClasses/CiteTex/BibTeX/BibDocument.swift - BibTeX Parser
WriterTex/AppClasses/CiteTex/BibTeX/BibTeXParser.swift - Citation Records
WriterTex/AppClasses/CiteTex/BibTeX/Citation.swift - Citation Normalizer
WriterTex/AppClasses/CiteTex/BibTeX/CitationNormalizer.swift - CSL Citation Renderer
WriterTex/AppClasses/CiteTex/CSL/CSLRenderer.swift - Crossref Search UI
WriterTex/AppScreens/EphemeralViews/CrossrefSearchSheet.swift - Crossref Search
WriterTex/AppClasses/BibliographyWritingControl/CrossrefSearchModel.swift
StatTex Analysis
- Notebook Package
WriterTex/AppClasses/DocumentControl/NotebookFile.swift - Notebook Model
WriterTex/AppClasses/AnalysisControl/NotebookModel.swift - Analysis Steps
WriterTex/AppClasses/AnalysisControl/AnalysisStep.swift - Statistics Kernel
WriterTex/AppClasses/AnalysisControl/AnalysisKernel.swift - Analysis Report
WriterTex/AppClasses/AnalysisControl/NotebookReport.swift
Citation Integrations
- CiteTex Extension
WriterTexCiteTex/SafariWebExtensionHandler.swift - Shared Citation Inbox
WriterTex/AppClasses/CiteTex/BibTeX/CiteTexInbox.swift
Other components
- Researcher
- Safari User
- Crossref Service
Connections 29
- Researcher → WriterTex App: opens workspace
README.md - WriterTex App → Manuscript Workspace: offers writing
- WriterTex App → Notebook Workspace: offers analysis
- Manuscript Workspace → Manuscript Document: opens document
- Manuscript Document → Editor Session: provides editor
WriterTex/AppClasses/DocumentControl/ManuscriptFile.swift - Editor Session → Rich Text Editor: coordinates editing
WriterTex/AppClasses/EditorControl/EditorSession.swift - Manuscript Document → Bibliography Library: holds bibliography
WriterTex/AppClasses/DocumentControl/ManuscriptFile.swift - Bibliography Library → BibTeX Document: reads and updates
WriterTex/AppClasses/CiteTex/Library/BibLibrary.swift - BibTeX Parser → Citation Records: parses records
WriterTex/AppClasses/CiteTex/BibTeX/BibTeXParser.swift - BibTeX Parser → Citation Normalizer: normalizes records
WriterTex/AppClasses/CiteTex/BibTeX/BibTeXParser.swift - Editor Session → Bibliography Library: reads references
WriterTex/AppClasses/EditorControl/EditorSession.swift - Rich Text Editor → Document Export: exports document
- Researcher → Crossref Search UI: searches references
README.md - Crossref Search UI → Crossref Search: submits search
WriterTex/AppScreens/EphemeralViews/CrossrefSearchSheet.swift - Crossref Search → Crossref Service: queries metadata
WriterTex/AppClasses/BibliographyWritingControl/CrossrefSearchModel.swift - Crossref Search → Bibliography Library: adds citation
- Researcher → Notebook Workspace: imports and analyzes
README.md - Notebook Workspace → Notebook Model: configures analysis
WriterTex/AppScreens/NoteBookWorkspaceView.swift - Notebook Model → Notebook Package: persists steps and data
WriterTex/AppClasses/AnalysisControl/NotebookModel.swift - Notebook Model → Analysis Steps: runs configured steps
WriterTex/AppClasses/AnalysisControl/NotebookModel.swift - Statistics Kernel → Analysis Steps: executes step
WriterTex/AppClasses/AnalysisControl/AnalysisKernel.swift - Notebook Model → Statistics Kernel: runs analysis
WriterTex/AppClasses/AnalysisControl/NotebookModel.swift - Notebook Model → Analysis Report: creates report
WriterTex/AppClasses/AnalysisControl/NotebookModel.swift - Researcher → Safari User: reads research
- Safari User → CiteTex Extension: captures citation
README.md - CiteTex Extension → Shared Citation Inbox: queues citations
WriterTexCiteTex/SafariWebExtensionHandler.swift - Bibliography Library → Shared Citation Inbox: drains captures
WriterTex/AppClasses/CiteTex/Library/BibLibrary.swift - Bibliography Library → Citation Records: adds captured records
WriterTex/AppClasses/CiteTex/Library/BibLibrary.swift - Manuscript Workspace → CSL Citation Renderer: formats citations