How sebhernandezamoros/noutynotes works
NoutyNotes is a visual, Markdown-first workspace for arranging notes, images, and relationships on boards, backed by local files or temporary memory and shared across web and Android. The main flow is to create or open a workspace, edit and organize its cards, and save it through the workspace session. The graph includes documented capabilities such as search, archive, diary, assets, presentation, printing, templates, and undo. Some feature links rely on the README because their implementations were not sampled.
Main entry points: workspace-use-cases.ts Workspace use cases · workspace-editing.ts Editing and history · WorkspaceSession.tsx Workspace session · HomeScreen.tsx Home and templates
Components 24
App experience
- Home and templates
apps/noutynotes/src/home/HomeScreen.tsx - Workspace session
apps/noutynotes/src/session/WorkspaceSession.tsx
Workspace interaction
- Boards and canvas
apps/noutynotes/src/workspace/WorkspaceScreen.tsx - Workspace editor
apps/noutynotes/src/workspace/useWorkspaceEditor.ts - Canvas rendering
apps/noutynotes/src/workspace/canvas/Canvas.tsx - Search panel
apps/noutynotes/src/workspace/SearchPanel.tsx - Archive and diary
apps/noutynotes/src/workspace/ArchiveView.tsx - Assets and settings
apps/noutynotes/src/workspace/AssetsView.tsx - Present and print
apps/noutynotes/src/workspace/PresentView.tsx
Application logic
- Workspace use cases
packages/application/src/workspace-use-cases.ts - Editing and history
packages/application/src/workspace-editing.ts - Search logic
packages/application/src/search.ts - Assets and imports
packages/application/src/assets-library.ts
Workspace domain
- Workspace validation
packages/domain/src/workspace/workspace.ts - Cards and types
packages/domain/src/cards/card.ts - Grid and layout
packages/domain/src/layouts/operations.ts - Card relations
packages/domain/src/relations/relation.ts - Template validation
packages/domain/src/templates/template.ts
Persistence
- Workspace storage
packages/application/src/workspace-storage.ts - Folder storage
packages/storage/src/folder-storage.ts - Memory storage
packages/storage/src/memory-storage.ts - Workspace codec
packages/storage/src/workspace-codec.ts - Archive files
packages/storage/src/archive-storage.ts
Other components
- Workspace user
Connections 22
- Workspace user → Home and templates: opens app
- Home and templates → Workspace session: opens workspace
- Workspace session → Workspace storage: loads and saves
apps/noutynotes/src/session/WorkspaceSession.tsx - Boards and canvas → Workspace editor: edits workspace
- Workspace editor → Workspace session: uses session
apps/noutynotes/src/workspace/useWorkspaceEditor.ts - Workspace editor → Workspace use cases: invokes operations
apps/noutynotes/src/workspace/useWorkspaceEditor.ts - Boards and canvas → Canvas rendering: renders canvas
- Search panel → Search logic: searches workspace
- Archive and diary → Workspace use cases: manages entries
- Assets and settings → Assets and imports: manages assets
- Present and print → Workspace use cases: presents or prints
- Workspace use cases → Editing and history: delegates edits
- Workspace use cases → Workspace validation: validates workspace
- Editing and history → Cards and types: changes cards
- Editing and history → Grid and layout: changes layout
- Editing and history → Card relations: changes relations
- Home and templates → Template validation: offers templates
- Workspace storage → Folder storage: stores in folder
- Workspace storage → Memory storage: stores in memory
- Folder storage → Workspace codec: encodes files
packages/storage/src/folder-storage.ts - Memory storage → Workspace codec: parses workspace
packages/storage/src/memory-storage.ts - Workspace session → Archive files: manages archive