Northwind CLI
Command-line tool for scaffolding and deploying Northwind apps.
Install
npm i -g northwind
Commands
| Command | What it does |
|---|---|
northwind init | Create a project |
northwind deploy | Push to production |
See the docs for configuration.
Preview 50+ markdown syntax patterns in real-time. Catch formatting errors before you publish.
Create complete stories with AI - from flash fiction to full narratives
Generate song titles and names with AI. Pick genre, mood, and themes for catchy, original options. Free for musicians and songwriters.
A split-pane markdown editor with instant preview. Type markdown on the left and watch it render as HTML on the right—no delay, no generate button. Built for developers, technical writers, and content creators who need to see exactly how their markdown will look before publishing.
The previewer supports GitHub Flavored Markdown including tables, task lists, strikethrough, and fenced code blocks with syntax highlighting for 50+ languages. Choose between light, dark, or GitHub preview themes to match your target platform. Every toolbar button inserts proper syntax automatically, so you spend less time remembering syntax rules and more time writing. Your work stays in your browser—nothing is uploaded to servers, and the editor works offline after the first load.
See malformed tables, broken links, and incorrect code fence syntax instantly. Fix formatting issues in the editor instead of discovering them after you commit or publish.
Test code blocks with language tags like ```typescript, ```python, or ```bash. See exactly how syntax highlighting will appear on GitHub, in your docs site, or in your CMS.
Preview task lists with - [ ] and - [x], strikethrough with ~~text~~, tables with column alignment, and emoji shortcodes. Know your markdown works on GitHub before you push.
Tables require precise pipe and dash syntax. The live preview shows alignment issues immediately—left :---, center :---:, or right ---:—so you can correct them before copying to your README.
Toolbar buttons for headings, bold, italic, lists, links, code, quotes, and horizontal rules. Select text and click to wrap it with formatting—no memorizing syntax required.
Preview in light theme for blogs, dark theme for documentation sites, or GitHub theme to see exactly how your README will render. Each theme uses different font sizing and code block styling.
Once the page loads, the editor and preview run entirely in your browser. No internet connection needed. Your markdown never leaves your device, and you can edit during flights or in areas with poor connectivity.
Download the rendered preview as a PDF for sharing or archiving. The PDF captures the current theme's styling—fonts, colors, and code block backgrounds—so stakeholders see what you see.
Common markdown patterns and their rendered output:
Use # for H1 (page title), ## for H2 (major sections), ### for H3 (subsections), down to ###### for H6. The preview shows heading hierarchy with proper font sizing and spacing to ensure your document structure is clear.
Wrap text with **double asterisks** for bold, *single asterisks* or _underscores_ for italic, and ~~double tildes~~ for strikethrough. The toolbar buttons insert this syntax automatically when you select text.
Start lines with - for bullet lists, 1. for numbered lists (auto-increments), or - [ ] for task lists. Indent with two spaces to nest lists up to three levels deep. The preview renders proper list spacing and numbering.
Use [link text](https://url.com) for inline links or [link text][ref] with [ref]: https://url.com at the bottom for reference links. Reference style keeps your markdown cleaner when you have many links to the same domain.
Wrap code with single backticks for inline `code` or triple backticks for fenced blocks. Add a language tag after the opening fence—```typescript, ```python, ```bash—to enable syntax highlighting in the preview.
Build tables with | to separate columns and |----|----| for the header separator. Use :--- for left-align, :---: for center, and ---: for right-align. The preview shows proper cell spacing and borders.
Insert images with . The alt text appears if the image fails to load and helps with accessibility. The optional title shows on hover.
Create horizontal dividers with --- or *** or ___ on their own line. The preview renders a full-width line to visually separate major sections in long documents.
Real-world markdown scenarios:
Test tables with multiple columns for build status badges. Ensure alignment syntax :---: centers badges properly and pipe characters don't break on narrow screens. The GitHub theme preview shows exactly how the table renders in your repository.
Create multi-level task lists with - [ ] unchecked and - [x] checked boxes. Preview ensures proper indentation (two spaces per level) and that checkboxes render as interactive elements, not plain text.
Write documentation with ```typescript code blocks showing type definitions, interfaces, and async functions. The preview confirms syntax highlighting works and code doesn't overflow on mobile breakpoints.
Build PR templates with ## headings for Description, Changes, Testing, and Checklist sections. Use - [ ] task lists for reviewer checkboxes. Preview verifies heading hierarchy and checkbox syntax before saving as .github/pull_request_template.md.
Test links between docs with relative paths like [API Reference](./api.md) or [Installation](../getting-started/install.md). The preview doesn't navigate but confirms link syntax is correct before you build your static site.
Use emoji shortcodes like :rocket: or :tada: in commit messages or README files. The GitHub theme preview shows which codes render as emoji (GitHub-supported) versus which stay as text (unsupported).
Create callout boxes with > for quotes or >> for nested quotes. Preview shows indentation and left-border styling. Combine with **Note:** or **Warning:** at the start for documentation-style alerts.
Structure guidelines with headings, numbered steps, and code blocks. Preview ensures steps are sequentially numbered, code blocks have proper language tags, and the document flows logically before publishing to CONTRIBUTING.md.
Techniques for cleaner markdown:
Long code lines without line breaks cause horizontal scrolling on mobile. After writing code blocks, preview at narrow widths to catch overflow. Add line breaks in your code examples or reduce indentation to keep everything visible on small screens.
When linking to the same URL multiple times, use [text][ref] in the body and [ref]: https://url.com at the bottom. This keeps your markdown readable and makes updating URLs easier—change one reference instead of hunting through paragraphs.
Column alignment (:---, :---:, ---:) renders differently across themes. Preview your table in light, dark, and GitHub themes to verify numbers align right, text aligns left, and headers center properly in all contexts.
Use ## for major sections, ### for subsections, #### for sub-subsections. Don't skip levels (## to ####). The preview's font sizing shows hierarchy visually—if two headings look the same size, you skipped a level.
Task lists require exact syntax: - [ ] with spaces between dashes, brackets, and text. The preview shows whether they render as checkboxes or plain text. Fix syntax errors before pasting into issues or PR descriptions.
Highlight text first, then click Bold or Italic to wrap it with **asterisks** or *underscores*. This is faster than clicking the button, typing, then adding closing syntax manually. Works for links, code, and other paired syntax.
Generations
Users
Free AI tools
Avg rating