How notokta/hightex-desktop works
HighTex Desktop is an offline-first desktop thesis editor. Users create or open local documents, edit structured chapters, and generate formatted PDFs in a browser-based compilation pipeline; workspace, profile, and configuration features support managing work locally. Separate capabilities include local-network document sharing, citation and lecturer tools, forms, document scanning, and account-backed cloud features. The graph combines documented product capabilities with sampled runtime relationships; unsampled subsystems are linked only where the README establishes the relationship.
Main entry points: App.tsx Application routes · application.ts Application host · auth-service.ts Browser authentication · editor.tsx Thesis editor
Components 20
Desktop runtime
- Application host
electron/main/application.ts - Workspace management
electron/workspaces - Application routes
src/App.tsx
Thesis authoring
- Local documents
src/pages/local.tsx - Thesis editor
src/pages/editor.tsx - Editor document storage
src/editor/storage/hightex-db.ts - Citation tools
src/pages/citation.tsx - Lecturer directory
src/components/lecturer-directory-manager.tsx - Academic forms
src/pages/forms.tsx
Document output
- PDF compilation
src/compiler/engine/engine-pipeline.ts - Print views
src/components/printable/index.tsx - Document validation
src/scanner
Sharing and review
- Local network sharing
electron/server/sharing-server - Submission review
src/pages/review.tsx - Snapshot viewing
src/pages/snapshot-viewer.tsx
Accounts and data
- Session management
electron/service/session-service.ts - Browser authentication
electron/service/auth-service.ts - Authentication client
electron/clients/auth-client.ts - Cloud data services
electron/clients
Other components
- Desktop user
Connections 21
- Desktop user → Application host: uses
README.md - Application host → Workspace management: registers handlers
electron/main/application.ts - Application host → Application routes: opens desktop UI
- Desktop user → Application routes: navigates
src/App.tsx - Application routes → Local documents: routes to
src/App.tsx - Application routes → Thesis editor: routes to
src/App.tsx - Application routes → Citation tools: routes to
src/App.tsx - Application routes → Academic forms: routes to
src/App.tsx - Thesis editor → Editor document storage: stores document data
- PDF compilation → Editor document storage: warms storage
src/compiler/engine/engine-pipeline.ts - Desktop user → PDF compilation: generates PDF
- Application routes → Print views: routes to
src/App.tsx - Desktop user → Document validation: validates document
README.md - Desktop user → Local network sharing: shares on local network
README.md - Application routes → Submission review: routes to
src/App.tsx - Desktop user → Snapshot viewing: views snapshots
- Desktop user → Browser authentication: signs in
- Browser authentication → Authentication client: configures
electron/service/auth-service.ts - Authentication client → Session management: reads session
electron/service/auth-service.ts - Browser authentication → Cloud data services: requests account data
electron/service/auth-service.ts - Desktop user → Lecturer directory: manages directory
README.md