Open source Markdown editor for macOS.

Overview

MacDown

Total downloads Build Status

MacDown is an open source Markdown editor for OS X, released under the MIT License. The author stole the idea from Chen Luo’s Mou so that people can make crappy clones.

Visit the project site for more information, or download MacDown.app.zip directly from the latest releases page.

Install

Download, unzip, and drag the app to Applications folder. MacDown is also available through Homebrew Cask:

brew install --cask macdown

Screenshot

screenshot

License

MacDown is released under the terms of MIT License. You may find the content of the license here, or inside the LICENSE directory.

You may find full text of licenses about third-party components in the LICENSE directory, or the About MacDown panel in the application.

The following editor themes and CSS files are extracted from Mou, courtesy of Chen Luo:

  • Mou Fresh Air
  • Mou Fresh Air+
  • Mou Night
  • Mou Night+
  • Mou Paper
  • Mou Paper+
  • Tomorrow
  • Tomorrow Blue
  • Tomorrow+
  • Writer
  • Writer+
  • Clearness
  • Clearness Dark
  • GitHub
  • GitHub2

Development

Requirements

If you wish to build MacDown yourself, you will need the following components/tools:

  • OS X SDK (10.14 or later)
  • Git
  • Bundler

Note: Old versions of CocoaPods are not supported. Please use Bundler to execute CocoaPods, or make sure your CocoaPods is later than shown in Gemfile.lock.

Note: The Command Line Tools (CLT) should be unnecessary. If you failed to compile without it, please install CLT with

xcode-select --install

and report back.

An appropriate SDK should be bundled with Xcode 5 or later versions.

Environment Setup

After cloning the repository, run the following commands inside the repository root (directory containing this README.md file):

git submodule update --init
bundle install
bundle exec pod install
make -C Dependency/peg-markdown-highlight

and open MacDown.xcworkspace in Xcode. The first command initialises the dependency submodule(s) used in MacDown; the second one installs dependencies managed by CocoaPods.

Refer to the official guides of Git and CocoaPods if you need more instructions. If you run into build issues later on, try running the following commands to update dependencies:

git submodule update
bundle exec pod install

Translation

Please help translation on Transifex.

Transifex translation percentage

Discussion

Gitter

Join our Gitter channel if you have any problems with MacDown. Any suggestions are welcomed, too!

You can also file an issue directly on GitHub if you prefer so. But please, search first to make sure no-one has reported the same issue already before opening one yourself. MacDown does not update in your computer immediately when we make changes, so something you experienced might be known, or even fixed in the development version.

MacDown depends a lot on other open source projects, such as Hoedown for Markdown-to-HTML rendering, Prism for syntax highlighting (in code blocks), and PEG Markdown Highlight for editor highlighting. If you find problems when using those particular features, you can also consider reporting them directly to upstream projects as well as to MacDown’s issue tracker. I will do what I can if you report it here, but sometimes it can be more beneficial to interact with them directly.

Tipping

If you find MacDown suitable for your needs, please consider giving me a tip through PayPal. Or, if you prefer to buy me a drink personally instead, just send me a tweet when you visit Taipei, Taiwan, where I live. I look forward to meeting you!

Issues
  • Toolbar

    Toolbar

    What is your position on adding an optional toolbar?

    This is the toolbar I redesigned a few years ago for Markdown Live: markdown live toolbar

    I could contribute those icons if there is any interest in a toolbar.

    enhancement 
    opened by JanX2 66
  • Error: MacDown is damaged and can’t be opened

    Error: MacDown is damaged and can’t be opened

    Apple official says that macOS10.15.1 is not compatible with 32-bit version programs. Does MacDown provide 64-bit versions in the future? 1015

    bug help wanted 
    opened by Mikey2008 66
  • Hangs (spinning beachball) and sucks memory

    Hangs (spinning beachball) and sucks memory

    I'm using 0.7 (861) on a document with a lot of mathjax code in it. Quite often, MacDown will hang (spinning beachball) and the memory usage of the OS kernel_task goes way up; e.g. from less than 2 GB to over 5 GB. MacDown's memory also goes up. If I don't force quit macdown quickly, available physical memory hits 0 and the whole computer is almost bricked. Once I force quit MacDown, things go back to normal.

    I think the problem is correlated with editing the MathJax code.

    I had the same problem on the previous version (not sure the number) that I used. Although it seems more frequent since upgrading to 0.7 (861).

    Great program when it works, by the way.

    bug help wanted 
    opened by theodore-norvell 54
  • Shell support

    Shell support

    Would shell support like TextMate's mate command line tool be useful? It's something I really miss in MacDown, but not sure about others. I'm using mate a lot just for opening documents in TextMate. One could argue that this functionality is already available by doing open -a "MacDown" some-file.md or even create an alias. I just find a dedicated command line tool way more convenient and it brings this convenience to all users.

    Could also in the future implement something similar to TextMate's rmate for editing files from a SSH session in TextMate.

    Created a mockup of preferences for shell support. I'd be happy to implement this if it's something you also think is a good fit for MacDown. Checking here first.

    screen shot 2017-01-11 at 15 04 10 enhancement 
    opened by niklasberglund 40
  • MacBook Pro Touch Bar support

    MacBook Pro Touch Bar support

    I thing MacDown is one of the application that fit's perfectly for a custom new Touch Bar interface. What do you guys think? I would help to create the icons for the Touch Bar if @uranusjr is interested to add this. 😉

    I would basically add the formatting options on a MacDown Touch Bar:

    • H1, H2, H3
    • Bold, Italic, Underlined
    • List
    • Image
    • Link
    • and so on

    What do you think?

    enhancement help wanted 
    opened by alexkaessner 38
  • mermaid and graphviz support

    mermaid and graphviz support

    https://github.com/knsv/mermaid http://www.graphviz.org/Home.php

    Closes #785.

    opened by tinglou 26
  • Automatic list numbering should all start with 1.

    Automatic list numbering should all start with 1.

    Numbered lists do not need to sequentially increase. When using MacDown while starting a number list, the second item will be prefixed with a 2. and the third with a 3. automatically. Instead, those items can all be prefixed by a 1..

    Currently

    1. first item <press enter>
    2. second item <press enter>
    3. third item
    

    Expected

    1. first item <press enter>
    1. second item <press enter>
    1. third item
    

    In both cases above the Markdown rendered will be a monotonically increasing numeric list so the result is no different. The reason this works is because if you wish to insert an element in the middle of the list you would not have to change all of the other elements.

    Suggestion

    It could be a preference or the default.

    invalid 
    opened by kocsenc 23
  • Added GitHub3.css

    Added GitHub3.css

    Hi,

    This commit provides a CSS that better match GitHub latest look.

    enhancement 
    opened by olvlvl 21
  • Ability to use 'md' for extension

    Ability to use 'md' for extension

    A switch to use md as the default extension would be nice

    bug 
    opened by ghost 19
  • Always display latest version of file

    Always display latest version of file

    This PR closes #559, closes #529, closes #349, closes #351, and closes #48. All of these issues are approximately duplicates of the same issue, which is that files modified by other applications aren't reflected in MacDown.

    These changes are automatically passed to [NSDocument -readFromData:ofType:error:]. All this change does is update the display with the changes, rather than ignore them, which is what's happening now.

    Here's how it looks with the new behavior:

    display-external-changes

    As a reminder, here's the old behavior, in which MacDown overwrites external changes without warning:

    old-behavior

    opened by getaaron 17
  • "New File" is broken in Norwegian

    "New File" is just "y" in Norwegian. Skjermbilde 2021-09-20 kl  01 06 07

    It's not a problem with the translation, I just got access to Transifex and "y" is not there anywhere.

    The correct translation to "New file" is "Ny fil".

    opened by NewsGuyTor 0
  • Scrolling bug, jumps to top if code block contains comment

    Scrolling bug, jumps to top if code block contains comment

    Hi, I have found a reproducible markdown file that causes this weird scrolling issue. See attached md file. You must ensure, the MacDown window is shorter than the distance between the two code blocks. The bug seems only to appear if both elements are not shown at the same time (-> make the window extra small during testing).

    Also, if you remove the # INJECT comment, the bug will not appear. Here is a video:

    https://user-images.githubusercontent.com/1321720/133909711-f24d545a-fbba-4729-8e5b-8eb0d2630b98.mov

    Test file: test-case.md

    opened by relikd 0
  • Bump cocoapods from 1.10.1 to 1.11.2

    Bump cocoapods from 1.10.1 to 1.11.2

    Bumps cocoapods from 1.10.1 to 1.11.2.

    Release notes

    Sourced from cocoapods's releases.

    1.11.2

    Enhancements
    • None.
    Bug Fixes

    1.11.1

    Enhancements
    • None.
    Bug Fixes

    1.11.0

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.11.0.rc.1 (2021-08-25)

    Enhancements
    • None.
    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from cocoapods's changelog.

    1.11.2 (2021-09-13)

    Enhancements
    • None.
    Bug Fixes

    1.11.1 (2021-09-12)

    Enhancements
    • None.
    Bug Fixes

    1.11.0 (2021-09-01)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.11.0.rc.1 (2021-08-25)

    Enhancements
    • None.

    ... (truncated)

    Commits
    • f6c490e Release 1.11.2
    • fa89b9e Do not validate modular header dependencies for pre-built Swift pods
    • fe2ce4a [CHANGELOG] Add empty Master section
    • a5a3efe Release 1.11.1
    • 8348236 Merge pull request #10942 from CocoaPods/userinfo_cdn_url
    • bae03f2 Handle spec repo urls with user info when determining if they are CDN.
    • 4855e1d Merge pull request #10937 from CocoaPods/info_plist_fix
    • 48973fb Set INFOPLIST_FILE build setting to $(SRCROOT)/App/App-Info.plist during ...
    • c39584d Merge pull request #10936 from CocoaPods/fix_odr_lint
    • 0c8f96e Set PRODUCT_BUNDLE_IDENTIFIER for generated app during lint.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies ruby 
    opened by dependabot[bot] 0
  • Underscore in links not shown

    Underscore in links not shown

    Hy there. I have a link that is not properly displayed in Macdown:

    Expected: ble_simple_peripheral.py Actual: blesimpleperipheral.py

    Screenshot 2021-09-03 at 11 21 27

    This is my code but the underscores aren't shown in the Preview pane.

    Start with [ble_simple_peripheral.py](https://github.com/xyz.py)
    
    Screenshot 2021-09-03 at 11 23 48

    Update

    The problem occurs with all rendering themes. However, when changing the theme I could see that simple was actually underlined. So it seems that somehow the underscores are part of the link.

    Screenshot 2021-09-03 at 11 30 14

    So I now understand what happened. The underscores got changed into an underline-formatting. I guess this can be seen as expected behaviour.

    opened by besi 1
  • Bump tar from 6.0.5 to 6.1.11 in /Tools/GitHub-style-generator

    Bump tar from 6.0.5 to 6.1.11 in /Tools/GitHub-style-generator

    Bumps tar from 6.0.5 to 6.1.11.

    Commits
    • e573aee 6.1.11
    • edb8e9a fix: perf regression on hot string munging path
    • a9d9b05 chore(test): Avoid spurious failures packing node_modules/.cache
    • 24b8bda fix(test): use posix path for testing path reservations
    • e5a223c fix(test): make unpack test pass on case-sensitive fs
    • 188badd 6.1.10
    • 23312ce drop dirCache for symlink on all platforms
    • 4f1f4a2 6.1.9
    • 875a37e fix: prevent path escape using drive-relative paths
    • b6162c7 fix: reserve paths properly for unicode, windows
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump path-parse from 1.0.6 to 1.0.7 in /Tools/GitHub-style-generator

    Bump path-parse from 1.0.6 to 1.0.7 in /Tools/GitHub-style-generator

    Bumps path-parse from 1.0.6 to 1.0.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    opened by dependabot[bot] 0
  • Reliance on hoedown

    Reliance on hoedown

    Disclaimer: I am aware that opening this issue might come across as an entitled, low-effort example of “Why don't you just completely overhaul your existing work?”. Please believe that I'm actually very appreciative of the effort which has gone into making MacDown what it is today. I'm looking for an honest, open discussion here, and I would not be surprised if there are excellent reasons to stick with hoedown.

    Markdown seems to be slowly but regularly evolving (e.g., see things like CommonMark etc.), with competing (but not incompatible) goals to (1) improve the predictability of markdown output for the “core” syntax; (2) enable various optional custom features defined as markdown extensions.

    Currently, AFAIK, anything that has to do with markdown rendering in MacDown actually depends on hoedown, but the latest commit in hoedown/master was over five years ago. At some point, it becomes reasonable to ask what are the consequences of this stasis on MacDown, and whether there is a plan B if hoedown development has indeed stopped, and whether it would be worth it — even though it would certainly be quite a big undertaking — to replace hoedown with something easier to customize/extend.

    Again, I realize this not a minor change one could implement lightly. I wish I was capable of looking into it myself, but I don't have the Objective-C chops to do so.

    Looking forward to everyone's thoughts on the matter.

    opened by mdaeron 0
  • Local images not showing up in macdown

    Local images not showing up in macdown

    Hello,

    I am trying to include images in a markdown document and nothing seems to work. See attached images for all cases I tested. The images do work with quicklook or preview.

    I am running macosx 11.5, and macdown 0.7.3.

    Capture d’écran, le 2021-07-23 à 10 12 44 Capture d’écran, le 2021-07-23 à 10 12 32
    opened by simonpie 0
  • Subscript support

    Subscript support

    Markdown has been gaining traction for scientific texts over the past few years. Subscripts are quite frequent in many fields (e.g., chemistry and physics, obviously). It would be nice to have at least some version of subscripts. FWIW I personally prefer H~2~O to H~(2)O and ^14^C to ^(14)C for reasons of consistency with other delimiters, but anything functional would be great, frankly.

    opened by mdaeron 1
  • Health Concerns - Flickering Preview Panel - Dangerous for Epileptic Users

    Health Concerns - Flickering Preview Panel - Dangerous for Epileptic Users

    I searched the existing issues list - which is quite extensive. I searched the existing issues and did find the following Issue which was created in November 2019:

    Render pane flashing

    MacDown is an absolutely phenomenal package. But it's a little concerning to see that Issue 1104 has been open for almost 2 years and has over 50 votes, but no progress.

    For anyone that has photosensitive epilepsy that was to use MacDown, there are very serious health ramifications in using the application. I don't have epilepsy and using it is making my eyes twitch. I can only imagine that it would prohibit anyone suffering from the disorder from using the application entirely.

    If it's something that is not being considered or is not technically feasible, then close the issue as not resolved and be done with it.

    There is a comment on Issue 1104 that says "May be fixed by #1216". I am using 0.7.3 and it has not been addressed.

    Load a 2nd webview, and swap it out with the visible one when it's done rendering. #1216

    opened by JeffHochberg 0
Releases(v0.8.0d71)
  • v0.8.0d71(Feb 21, 2020)

    • Add auto-complete support for Guillemets (#973)
    • Improve Touch Bar (#978)
    • Implement x-macdown URL scheme (#985)
    • Add note on turning on Webkit developer extras (#1005)
    • Check for .md file existence on link click (#1086)
    • Upgrade Mermaid (#1137)
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(20.12 MB)
  • v0.7.3(Jan 3, 2020)

  • v0.7.2(Nov 18, 2019)

    This is (almost) the same as 0.7.2d137. New features introduced in testing channel now land on stable channel, including

    • Toolbar support.
    • MacBook Pro Touchbar support.
    • Allow images to be dropped directly into the editor. This will insert the image syntax ![]() with the image’s local path.
    • Graphviz graph support.
    • Translation of new languages.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(19.86 MB)
  • v0.7.1(May 14, 2017)

  • v0.7(May 12, 2017)

    MacDown now has i18n! Thanks to all people giving feedback on this issue, and all our contributors on Transifex. Visit our project page if you would like to help translating MacDown to your language:

    https://www.transifex.com/macdown/macdown/

    Bug fixes

    • Some usability issues with the CLI utility.
    • A missing resource in the bundle.
    • Unhideable panes on new window after a panel is hidden, the window closes, and a new window is opened.
    • New file not created when being opened.
    • The preference window layout is broken if the font selector gets too large.
    • MathJax CDN shut down in May 2017. Math support is now provided via CDNJS.

    Enhancements

    • UI for CLI utility installation. This is super handy! Kudos to @niklasberglund.
    • Piping to the CLI utility now creates a new document with the piped content.
    • Do not select ext in save dialog if possible. This also makes the “hide extension” checkbox work.
    • Suggest filename only when doc have no fileURL is set. This fixes a problem with the CLI utility if you provide a non-standard extension.
    • Launching files from CLI does not always open a new document now. A new document is created only when necessary.
    • Image caches are now less an issue in the preview. This is done by disabling WebCache’s caching via private API. See #746 and #747 for discussions about a more long-term solution to this.

    Misc

    • Bumped various dependencies to fix upstream bugs. The build process is also improved by this so you can clone and build from source more easily.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(12.87 MB)
  • v0.6.4(Nov 6, 2016)

  • v0.6.3(Nov 6, 2016)

    Bug fixes

    • Crash when inserting colon in reference (ported from ali-rantakari/peg-markdown-highlight).
    • Crash when asset path is not valid.
    • Crash when certain editor theme is used.
    • Non-existing documents not being launched by CLI utility when MacDown is running.
    • Document being opened again and again when using CLI utility.

    New features

    • Improve rendering performance and caching by dynamic DOM-replacing instead of reloading the page.
    • Avoid presenting a save dialog when closing an unnamed, empty file.
    • Add meta tag to make HTML output responsive on mobile.
    • Improve hard line break syntax example in help file.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.75 MB)
  • v0.6.2(Oct 8, 2016)

  • v0.6.1(Oct 7, 2016)

    Bug fixes

    • Front-matter detection for file using line endings other than LF.
    • Code blocks with certain languages causes exceptions when being highlighted.

    Minor features

    • Styling for <kbd> tags are added to all themes.

      Important Note: You need to manually remove previous CSS files from ~/Library/Application Support/MacDown/Styles for the new style files to be applied.

    • You can now configure a preferred marker for the unordered list hotkey (⇧⌘U).

    • The error message is now clearer when clicking on a hyperlink to a non-existent target in the preview pane.

    • MacDown now handles files with .markdown extension.

    • MathJax processing messages are now hidden in the preview pane.

    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.75 MB)
  • v0.6(Mar 9, 2016)

    This update adds new functionalities to MacDown, and provides fixes to bugs and usability issues, etc. Recommended for all users.

    Major features

    • Experimental plug-in architecture. MacDown can now accept plug-in bundles to add functionalities at runtime.
    • Scripting support. You can now use AppleScript and JavaScript (JXA) to automate interaction with MacDown programmatically.

    Resolved bugs

    • Fixed a crash in the command line utility if filenames contain special characters.
    • Fixed strange behaviours when toggling block syntaxes in a document caused by unintended integer overflow and underflow.

    Minor features and enhancements

    • MacDown now updates the document content when file is edited with an external application. This prevents you from accidentally saving an older version of the document.
    • Convert lines to ordered list.
    • The save dialog now always appends .md automatically when saving an untitled file. You can still change the extension if you want.
    • The editor is now read-only when you hide it. Hotkeys still work (this is considered a bug that should be fixed in the future).
    • The HTML document is now rendered through Handlebars.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.74 MB)
  • v0.5.5.1(Jan 31, 2016)

  • v0.5.5(Jan 29, 2016)

    IMPORTANT SECURITY RELEASE; PLEASE UPGRADE NOW.

    This update addresses the security issue found in Sparkle, the automatic upgrade framework used by MacDown. Please upgrade as the earliest possible chance.

    You can read more about the security issue at https://github.com/sparkle-project/Sparkle/releases/tag/1.13.1.

    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.68 MB)
  • v0.5.4(Jan 26, 2016)

    • Fixed a bug causing text being incorrectly trimmed when toggling block syntaxes.
    • Fixed a bug causing crashes when entering Versions.
    • Fixed accessory display in highlighted code blocks.
    • Tried to fix automatic updates again.
    • Spelling fixes.
    • Updated Prism to 73b7135 with a lot of new languages.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.35 MB)
  • v0.5.3(Nov 7, 2015)

  • v0.5.2(Oct 3, 2015)

  • v0.5.1(Sep 28, 2015)

  • v0.5(Aug 16, 2015)

    • Fixed: Line numbers in code blocks not showing without a language tag.
    • Fixed: Out-of-bounds read when toggling markup in an empty line.
    • Fixed: Delete selection behaviour is shadowed by unindentation.
    • Enhancement: Make table-of-content rendering preference global.
    • Enhancement: Implement accessory view for code blocks.
    • Enhancement: More consistent behaviour when toggling block-level markup.
    • Update Prism to ee463e8:
      • Make line numbers plugin work without highlighting.
      • Misc. rendering glitches fixed.
      • Syntax improvements.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.99 MB)
  • v0.4.6(Aug 10, 2015)

    • Fixed: Preview becoming plain text when clicking on hyperlinks.
    • Fixed: Incorrect CLI utility behaviour when a MacDown instance is running.
    • Fixed: Crash on resource lookup failures.
    • Enhancement: Blockquote and indentation shortcuts now work for empty lines.
    • Enhancement: Add a class attribute to the TOC HTML list for styling.
    • Enhancement: Always add a language-* class to code blocks, even if syntax is not specified (language-none), as recommended by Prism.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.98 MB)
  • v0.4.5.1(Jun 28, 2015)

  • v0.4.5(Jun 28, 2015)

    • Add toggle to zoom preview content based on editor font size.
    • Disable horizontal scrolling in editor to prevent word wrapping from failing.
    • Upgrade Hoedown to 3.0.3, fixing incorrect parsing in tables and comments.
    • Upgrade Sparkle to 1.10. May fix multiple issues with the updater window. Feedback needed.
    • Upgrade Prism to f28a3e0.
      • The following new syntaxes are included:
        • Brainfuck
        • Keyman
        • Makefile
        • REST
        • SASS
        • Smalltalk
        • Stylus
        • VHDL
        • Wiki
        • YAML
      • Syntax alias "sass" has been removed in favour of the SASS syntax.
    • Other dependency upgrades.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(7.19 MB)
  • v0.4.4.1(Mar 15, 2015)

  • v0.4.4(Mar 14, 2015)

  • v0.4.3(Feb 13, 2015)

    • Revised help file from @ohthetrees.
    • Proposed fix for scrolling issues Retina Macs (revised from v0.4.3d13).
    • Fixed: Preview content flickers constantly.
    • Fixed: Editor font and line spacing configs are not applied properly.
    • Fixed: Divider between panes is obscure if the background colours are too similar.
    • Enhancement: Unknown document’s window now adapts sizes of untitled documents.
    • Enhancement: It is now possible to disable auto line prefix insertion in Preferences.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.88 MB)
  • v0.4.2(Jan 24, 2015)

    • Fixed: Anchor links with the current document as target do not work in preview pane.
    • Fixed: Incorrect containing directory when saving an auto-created unsaved documents with fileURL set.
    • Fixed: Editor width limits are not applied correctly on launch.
    • Fixed: JavaScript exception in exported HTML files.
    • Fixed: Re-rendering not triggered when certain options change.
    • Enhancement: Contents in code blocks are now excluded from word counts (but not character counts). A inline code span now counts as one single word.
    • Enhancement: Optionally show line numbers in highlighted code blocks.
    • Enhancement: Automatically create non-exited document instead of showing an error when clicking on links.
    • Enhancement: Appearance of the divider between editor and preview pane is now more subtle, and hides itself when either editor or preview is hidden.
    • Enhancement: Better word counter behaviour on launch.
    • Enhancement: More new languages in code blocks with Prism update. New language alias: jl for julia.
    • Performance improvements.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.87 MB)
  • v0.4.1(Dec 14, 2014)

  • v0.4(Dec 13, 2014)

    This is a feature update that adds additional functionalities and fixes problems in previous versions. Recommended for all users.

    See blog post for detailed descriptions about new features.

    • Upgrade to Hoedown 3.
    • Enhancements and bugfixes with PAPreferences 0.4 upgrade.
    • New syntax highlighting languages from Prism upgrade.
    • Command line utility inside SharedSupport directory.
    • Fixed: Segmentation fault when saving a blank document with "add newline at EOF" turned on.
    • Fixed: Cursor moves when inserting trailing newline.
    • Fixed: Conflicts between input methods and auto-completion.
    • Fixed: New document windows always open maximised.
    • Fixed: Exported PDF cuts out contents.
    • Enhancement: Allow completion even if a matching character follows.
    • Enhancement: Option to disable auto blank document creation when launching without open documents.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.73 MB)
  • v0.3(Nov 9, 2014)

    This version fixes various bugs and adds functionalities. Recommended for all users.

    Thanks to Alexander Käßner for both the new document icons and improved Retina preference pane icons.

    • Fixed: Broken TOC support.
    • Fixed: Aut-completion causes later delete operations to act erroneously.
    • Fixed: Programmatic text replacemenet (including insertion and deletion) breaks undo chain.
    • Fixed: Word counts are not calculated correctly when first becoming visible.
    • Fixed: Unintuitive cmd-return behaviour.
    • Fixed: Crashes caused by unbalanced flushing in preview pane.
    • Fixed: Cyclic referencing in blocks causing memory leaks.
    • Enhancement: New documents are now shown maximised on creation.
    • Enhancement: Scroll past end support.
    • Enhancement: Auto-numbering in ordered list can now be disabled.
    • Enhancement: Optional "ensure newline at end on save" support.
    • Updated Prism with Scheme and better NSIS support.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.64 MB)
  • v0.2.5.1(Sep 16, 2014)

  • v0.2.5(Sep 16, 2014)

    This is a bugfix version. Recommended for all users.

    • Fixed: Deeply nested constructs are not rendered correctly.
    • Fixed: Preview pane accepts drag-n-drop into it.
    • Fixed: Editor auto-completion conflicts with built-in quote substitution.
    • Fixed: Word counter does not update if preview is hidden.
    • Fixed: High CPU usage under certain circumstances.
    • Fixed: Inline styles and scripts are malformed in exported HTML.
    • Fixed: Hugh margin when printing and exporting to PDF.
    • Enhancement: Performance boost when resizing by eliminate unnecessary rendering.
    • Enhancement: “Toggle editor pane.”
    • Enhancement: Remapped keyboard shortcuts that do not conflict with system shortcuts.
    • Enhancement: Prism update.
      • Better support to SQL.
      • New syntaxes: Git and Apache conf.
      • General bug-fixes and enhancements.
    • Enhancement: Claim .md extension with UTI export.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(4.81 MB)
  • v0.2.4(Aug 31, 2014)

    This is a bugfix version. Recommended for all users.

    • Fixed: Window moving/resizing is very slow.
    • Fixed: Crash if the document window is moved/resized when preview is loading.
    • Fixed: Background glitch at the bottom of the editor is scrolled very quickly to the bottom.
    • Fixed: HTML copy when preview is hidden yields incorrect results.
    • Fixed: URLs in image constructs (![]()) are highlighted as links.
    • Fixed: Preview does not refresh with MathJax on if the Internet is slow or unavailable.
    • Enhancement: Reject files that cannot be decoded with UTF-8.
    Source code(tar.gz)
    Source code(zip)
    MacDown.app.zip(6.59 MB)
Owner
MacDown
Open source Markdown editor for macOS.
MacDown
Hosts file manager for OS X

Gas Mask Gas Mask is simple hosts file manager for macOS. It allows editing of host files and switching between them. System requirements Runs on Lion

Siim Raud 3.3k Sep 20, 2021
Patchman - A macOS application to test APIs with HTTP methods (Decluttered Postman)

A macOS application to test APIs with HTTP methods (Decluttered Postman)

Praneet 139 Sep 6, 2021
RSS reader for macOS and iOS.

NetNewsWire It’s a free and open source feed reader for macOS and iOS. It supports RSS, Atom, JSON Feed, and RSS-in-JSON formats. More info: https://n

Ranchero Software 4.9k Sep 24, 2021
ˈyːbɐˌzɪçt

Übersicht Keep an eye on what's happening on your machine and in the world. For general info check out the Übersicht website. Writing Widgets In essen

Felix 3.4k Sep 15, 2021
A fast and clever hex editor for macOS

Hex Fiend A fast and clever open source hex editor for macOS. Download the latest version from the releases page. Features Insert, delete, rearrange.

null 4k Sep 23, 2021
Sigil is a multi-platform EPUB ebook editor

Sigil Sigil is a free, open source, multi-platform ebook editor that uses Qt (and QtWebEngine). It is designed to edit books in ePub format (both ePub

null 4.3k Sep 18, 2021
MJML: the only framework that makes responsive-email easy

MJML 4 If you're looking for MJML 3.3.X check this branch | Translated documentation | Introduction | Installation | Usage | Contribute | Translated d

MJML 12.5k Sep 14, 2021
The open source Tab Manager Extension for Safari.

Ultra TabSaver The open source Tab Manager for Safari. Table of Contents Features Branches How to use it How does it work Building and running To do l

Swift open source 196 Sep 14, 2021
Keep your application settings in sync (OS X/Linux)

Mackup Keep your application settings in sync. Table of content Quickstart Usage What does it do Bullsh*t, what does it really do to my files Supporte

Laurent Raufaste 11.4k Sep 23, 2021
Adds numbered shortcuts to the output git status, and much more

SCM Breeze Streamline your SCM workflow. SCM Breeze is a set of shell scripts (for bash and zsh) that enhance your interaction with git. It integrates

SCM Breeze 2.5k Sep 23, 2021
A macOS app for customizing which browser to start

Always open the right browser Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url

John Sterling 1.8k Sep 23, 2021
🔓✨🔒 An innovative, convenient and secure encryption app

Crypter An innovative, convenient and secure crypto app. Encrypt unlimited bits. Remember only a bit. Crypter is a cross-platform crypto app that make

Habib Rehman 401 Sep 6, 2021
OS X menubar status indicator

AnyBar: OS X menubar status indicator AnyBar is a small indicator for your menubar that does one simple thing: it displays a colored dot. What the dot

Nikita Prokopov 5.6k Sep 15, 2021
Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

Welcome to xbar xbar (the BitBar reboot) lets you put the output from any script/program in your macOS menu bar. Complete rewrite from the ground up -

Mat Ryer 15.4k Sep 23, 2021
A simple but highly customizable `UICollectionViewLayout` for `UICollectionView`.

CollectionViewPagingLayout Layout Designer SnapshotTransformView ScaleTransformView StackTransformView Custom implementations About This is a simple b

Amir Khorsandi 1.4k Sep 15, 2021
Menu Bar RSS reader for macOS

baRSS – Menu Bar RSS Reader What is it? A RSS & Atom feed reader that lives in the system status bar. Very much inspired by RSS Menu; go ahead and che

Helena Schobs 34 Sep 16, 2021
The missing Desktop application for Pushbullet.

PB for Desktop PB for Desktop is a lightweight open-source Desktop app for PushBullet. Receive native push notifications on macOS, Windows and Linux.

sidneys.github.io 466 Sep 11, 2021
🌎 18th century Arts for everyone

Artify A macOS X application for bringing dedicatedly 18th century Arts to everyone ?? . Wallpaper • Features • Downloads • Technologies • 3rd Librari

Nghia Tran 147 Sep 12, 2021
The Blockstack Browser

Blockstack Browser The Blockstack Browser allows you to explore the Blockstack internet. ⚠️ IMPORTANT: This project has been deprecated in favor of th

Stacks 1.1k Sep 16, 2021