How yipihey/impress-apps works
impress is a suite of academic productivity apps sharing Rust services and native SwiftUI interfaces. The best-evidenced user workflow here is imbib search: user input is classified and parsed or rewritten, then the app’s automation/source layer handles lookup. The README also describes reference management, collaborative writing, scientific visualization, agent orchestration, and shared modal editing. The supplied tree and excerpts cover only a slice of those systems, so several capabilities are shown at their documented directory level; uncertain internal links are omitted.
Main entry points: imbib imbib app · Automation Automation service · text_engine.rs Modal editing · CloudSyncEngine.swift Cloud sync
Components 16
Reference management
- imbib app
apps/imbib/imbib - Automation service
apps/imbib/PublicationManagerCore/Sources/PublicationManagerCore/Automation - Query assistance
apps/imbib/PublicationManagerCore/Sources/PublicationManagerCore/Search/QueryAssistanceService.swift - Publication core
apps/imbib/PublicationManagerCore/Sources/PublicationManagerCore - Cloud sync
apps/imbib/PublicationManagerCore/Sources/PublicationManagerCore/Sync/CloudSyncEngine.swift
Shared platform
- Smart search
packages/ImpressSmartSearch/Sources/ImpressSmartSearch/SmartSearchEngine.swift - Publication sources
crates/impress-sources - Annotation storage
crates/imbib-core/src/annotations/storage.rs - Store queries
crates/impress-store-service/src/query_service.rs - Modal editing
crates/impress-helix/src/text_engine.rs
Academic writing
- Collaborative writing
crates/imprint-core
Research tools
- Data visualization
crates/implore-core - Agent orchestration
crates/impel-core
Other components
- Researcher
- CloudKit
- Apple Intelligence
Connections 13
- Researcher → imbib app: uses
- imbib app → Automation service: dispatches
- Automation service → Smart search: invokes
- Automation service → Publication sources: searches
- Smart search → Apple Intelligence: may invoke
- imbib app → Query assistance: requests previews
- imbib app → Publication core: manages references
- Publication core → Annotation storage: stores annotations
- Cloud sync → CloudKit: syncs records
- Cloud sync → Store queries: reads store
- Collaborative writing → Modal editing: uses editing
- Data visualization → Modal editing: uses editing
- Agent orchestration → Modal editing: uses editing