Desktop application
personal
draft
- Proposal: PPS
- Workspace: WGS
- Delivery: DRS
- Supporting: Blue Slate
Small local notes, Markdown drafts, diagrams, and code-heavy text often need a lighter desktop workspace than a full IDE. Without a focused local editor, preview and diagram workflows drift between unrelated tools.
CodeNote provides a lightweight local Tauri desktop editor for Markdown and text notes with live preview, syntax highlighting, Mermaid diagrams, tabs, and an optional terminal drawer.
In scope:
- Local Markdown/text editing.
- Live preview, Prism highlighting, Mermaid diagrams, and tabbed document workflow.
- Optional terminal drawer where it supports the editor workflow.
- Blue Slate visual alignment.
Out of scope unless the proposal is refreshed:
- Cloud sync.
- Account-backed note storage.
- Replacing a full IDE.
- Release claims before build, tests, packaging, and launch are verified.
- Editor, preview, highlighting, diagram, tab, and terminal-drawer behavior are documented from current source.
- Local files remain the primary data model.
- Build, test, desktop launch, and package behavior are verified before release claims.
- SPEC.md and README.md remain aligned with implemented behavior.
- Core editing requires network access.
- Preview output diverges from documented rendering behavior.
- Terminal behavior introduces unsafe implicit execution.
- Prototype status is represented as release-ready.
- Technical: Tauri, React, Markdown rendering, Prism, Mermaid.
- Scope: lightweight local note/editor surface.
- Runtime: desktop application.
- Data: local notes and text files must remain operator-controlled.
-
Risk: Prototype features may be mistaken for stable editor guarantees.
-
Mitigation: Keep readiness as draft until verification and release boundaries are refreshed.
-
Risk: Terminal drawer expands the editor into a broader command environment.
-
Mitigation: Keep terminal behavior optional and subordinate to editing workflows.
- Reconcile README.md, SPEC.md, and current source behavior.
- Verify build, tests, Tauri launch, and package output.
- Decide whether v0.1 remains a personal completed utility or moves toward a shared/adoptable editor.
- Record DRS release evidence only after current verification.
- Purpose: Personal local Markdown/text editor prototype.
- Completion shape: Current editing, preview, highlighting, diagram, and tab behavior are verified from source and documented.
- Responsibility posture: personal
- Complete project endpoint: yes
- Deferred: Public distribution, cloud sync, and IDE-scale project management.
- Purpose: Optional stabilization pass if CodeNote continues beyond the personal utility endpoint.
- Completion shape: Build/package verification exists, risky terminal behaviors are bounded, and documentation matches implementation.
- Responsibility posture: personal
- Complete project endpoint: yes
- Deferred: Account-backed or hosted note services.