zudo-text

検索したい単語を入力

いつでも検索バーを開ける

Packages

The zudotext app is built from shared workspace packages under packages/. Each package is self-contained with its own types, tests, and exports.

Package List

PackageDescription
@takazudo/app-defaultsApp configuration schema, default values, and validation
@takazudo/app-scaffoldApp environment scaffold utility for development and testing
@takazudo/backend-bridgeBackend abstraction layer with 3 adapters (Tauri IPC, mock, REST/HTTP)
@takazudo/cloud-cryptoEncryption key derivation for cloud sync (PBKDF2, AES-256-GCM, HMAC-SHA256)
@takazudo/cloud-syncCloud sync client (WebSocket manager, change tracker, offline queue)
@takazudo/cm-ghost-textCodeMirror extension for ghost-text (inline AI suggestions)
@takazudo/cm-inline-commandCodeMirror extension: detects @@ , drives inline ghost-text bake, dispatches to the mini panel
@takazudo/cm-search-highlightCodeMirror extension for search highlight overlays
@takazudo/code-blockMarkdown code block rendering with copy button
@takazudo/color-themesColor theme definitions and semantic color system
@takazudo/command-paletteVS Code-style command palette React component
@takazudo/cross-pane-searchOrchestrator for bilateral search highlight across panes
@takazudo/css-playgroundInteractive CSS development tool (dev-only)
@takazudo/design-token-lintLint Tailwind CSS class names against design system tokens
@takazudo/directive-registryRegistry of MDX directive definitions and validation
@takazudo/file-utilsFilesystem utilities (frontmatter parsing, safe paths, filename generation)
@takazudo/find-in-pageDOM-based text search for markdown preview
@takazudo/framesetFrameset UI component (split panels, resize, frame chrome)
@takazudo/frontmatter-schemaFrontmatter field schema definitions and type system
@takazudo/frontmatter-uiFrontmatter field renderer components (string, number, boolean, date)
@takazudo/gfm-tableGFM table parser and emitter
@takazudo/inline-command-skillsSkill loader, parser, resolver, and autocomplete index for the inline AI command
@takazudo/kanban-boardDrag-and-drop kanban board React component
@takazudo/kanban-parserMarkdown kanban parser, serializer, and directory-model adapter
@takazudo/mindmap-boardInteractive mind map React component (outline + visual views)
@takazudo/mindmap-parserMarkdown mind-map parser and serializer
@takazudo/remark-source-lineremark plugin that stamps data-source-line attributes on block elements
@takazudo/settings-sectionsShared settings sections for the writing app and manager
@takazudo/shortcut-engineKeyboard shortcut engine with chord support
@takazudo/sync-loggerStructured logging for sync operations
@takazudo/timeline-boardTimeline board React component
@takazudo/todo-boardTODO checklist board React component
@takazudo/todo-parserMarkdown TODO parser, serializer, and immutable operations
@takazudo/ui-componentsShared React UI components with Storybook
@takazudo/view-providerView provider system for the frameset architecture
@takazudo/zudotext-mcpPublic npm package providing the local stdio MCP server; source remains private

Dependency Graph

app-scaffold ──→ app-defaults ──→ color-themes, shortcut-engine, view-provider
backend-bridge ──→ app-defaults, file-utils, cloud-crypto, cloud-sync, inline-command-skills, @tauri-apps/api
ui-components ──→ shortcut-engine, backend-bridge, diff, @tanstack/react-virtual, lucide-react
kanban-board ──→ kanban-parser, app-defaults, color-themes, ui-components, @dnd-kit/*
kanban-parser (standalone)
todo-board ──→ todo-parser, ui-components
todo-parser (standalone)
mindmap-board ──→ mindmap-parser, color-themes, ui-components, @panzoom/panzoom
mindmap-parser (standalone)
cloud-sync (standalone)
cloud-crypto (standalone)
sync-logger (standalone)
zudotext-mcp ──→ @modelcontextprotocol/sdk, zod (cloud-crypto + file-utils inlined at build time)
code-block (standalone, peer: react)
command-palette (standalone, peer: react)
file-utils (standalone, Node.js)
find-in-page (standalone, DOM)
color-themes (standalone)
shortcut-engine (standalone, DOM)

Key relationships:

  • app-defaults depends on color-themes for default color generation, shortcut-engine for shortcut key types, and view-provider for view layout types

  • app-scaffold depends on app-defaults for settings validation

  • backend-bridge depends on app-defaults, file-utils, cloud-crypto, cloud-sync, and inline-command-skills plus optional @tauri-apps/api peers

  • ui-components depends on shortcut-engine for ChordIndicator, backend-bridge for Spotlight search bridge, diff for DiffViewerDialog, @tanstack/react-virtual for windowed lists, and lucide-react for icons

  • kanban-board depends on kanban-parser for data types, app-defaults, color-themes, ui-components, and @dnd-kit for drag-and-drop

  • mindmap-board depends on mindmap-parser for data types, color-themes, ui-components, and @panzoom/panzoom for pan/zoom

Most packages are workspace-internal and consumed via pnpm's workspace protocol (workspace:*). @takazudo/zudotext-mcp is the exception: its verified packed artifact is published publicly to npm while its source remains in this private repository.