The Notes module provides a built-in markdown editor for storing technical prompts, rollout plans, and working specifications without leaving the DevSpeak dashboard. Notes are private to your account and persist across sessions.
Notes is accessible from the Navigation Panel under the NOTES entry. It renders as a full-width, two-panel layout:
+ NEW button.Each note stores a title (extracted from the first # heading or defaulting to "Untitled note"), raw markdown content, and creation/update timestamps that drive the auto-save mechanism.
When no notes exist — or no note is selected — the right panel renders an onboarding prompt:
> Start a note
> Keep technical prompts, rollout plans, and working specs in one place without leaving DevSpeak.
A + CREATE NOTE call-to-action creates a new note and opens the editor in Write mode with an empty content buffer.
The editor toolbar exposes three mutually exclusive view modes, toggled via segmented buttons:
The default editing surface. Renders a full-width (or contenteditable region) with a formatting toolbar that supports:
| Toolbar Action | Markdown Shortcut | Description |
| :------------- | :---------------- | :---------------------------------- |
| Heading | ## | Toggle a heading marker on the line |
| Bold | text | Wrap selection in double asterisks |
| _Italic_ | *text* | Wrap selection in single asterisks |
| Strikethrough | ~~text~~ | GFM strikethrough |
| Blockquote | > | Prefix line with blockquote marker |
| Ordered List | 1. | Insert numbered list item |
| Unordered List | - | Insert bullet list item |
| Code Inline | ` code | Wrap selection in backticks |
| Code Block | `` | Insert fenced code block |
| Table | \| col \| | Insert GFM table scaffold |
| Link | [text](url) | Insert hyperlink |
The status bar below the toolbar displays the current save state — one of SAVED, SYNCING, or UNSAVED — driven by a debounced auto-save that persists your changes after a brief idle interval.
Shortcuts apply while the editor has focus. On Windows and Linux, press Ctrl wherever ⌘ is shown. Press ⌘/ in the web editor — or click the keyboard icon in the toolbar — to open the shortcut reference without leaving the note.
The macOS app column describes DevSpeak for Mac, which is not publicly available yet.
| Shortcut | Action | Web | macOS app |
| :------- | :------------------ | :-: | :-------: |
| ⌘B | Bold | ✓ | ✓ |
| ⌘I | Italic | ✓ | ✓ |
| ⌘⇧K | Insert link | ✓ | ✓ |
| ⌘E | Inline code | ✓ | — |
| ⌘⇧X | Strikethrough | ✓ | — |
| ⌘⇧. | Blockquote | ✓ | — |
| ⌘Z | Undo | ✓ | ✓ |
| ⌘⇧Z | Redo | ✓ | ✓ |
| ⌘A | Select all | ✓ | ✓ |
| ⌘F | Find in note | ✓ | ✓ |
| ⌘S | Save now | ✓ | ✓ |
| ⌘/ | Show this reference | ✓ | — |
⌘B, ⌘I, and ⌘⇧K are bound identically on both surfaces, so the muscle memory transfers. The remaining formatting commands are available from the toolbar on every surface.
⌘K is deliberately not bound in the editor — it opens the DevSpeak command palette, which is why link insertion uses ⌘⇧K.
Renders the editor and a live markdown preview side by side in a 50/50 horizontal layout. As you type in the left pane, the right pane re-renders the parsed markdown in real time.
Hides the raw editor and renders the full markdown output in read-only mode. Useful for final review before export or for reading long-form specifications.
All note content is saved automatically to the cloud and available from any device where you sign in.
1. Creation — + NEW or + CREATE NOTE initializes a blank note with a default "Untitled note" title.
2. Auto-save — Changes are saved automatically after ~1 second of idle time. The status bar transitions through UNSAVED → SYNCING → SAVED.
3. Manual save — The SAVE NOW button forces an immediate save, bypassing the auto-save timer.
4. Conflict resolution — If you edit the same note on multiple devices, the most recent save takes precedence.
The left-panel search bar filters the note list client-side by matching the query against both the note title and content body. The filter is case-insensitive and applies instantly on input change.
Forces an immediate save of the current editor buffer, useful when you want to guarantee your changes are persisted before navigating away.
The EXPORT button serializes the note's raw markdown content to a .md file and triggers a browser download via a dynamically constructed Blob URL. The default filename is derived from the note title, sanitized for filesystem compatibility (e.g., Prompt-Refactoring-Refinement-Log.md).
Deletes the note permanently. A confirmation dialog is displayed to prevent accidental data loss. The dialog warns: _"This action cannot be undone. The note and all its content will be permanently removed."_
The Notes view is registered as a first-class navigation item in the Dashboard sidebar, positioned between PROJECTS and HISTORY:
``
TRANSLATE TEXT
TRANSLATE FILES
PROJECTS
NOTES ← current
HISTORY
API KEYS
`
The active state is indicated by the primary accent color on the sidebar label and icon.
| Aspect | Detail |
| :------------------ | :----------------------------------------------------- |
| Max Size | 200 KB per note (a warning appears as you approach it) |
| Auto-save Delay | ~1 second of idle time |
| Privacy | Notes are private — only visible to your account |
| Markdown | Full GFM support including tables, code blocks, images |
| Export Format | .md (Markdown) file download |# HeadingBest Practices
automatically use that heading as the display title in the sidebar list.