BBEdit
BBEdit
14.0.1
4.2
0.0
BBEdit free download for Mac

BBEdit for Mac

01 September 2021

Powerful text and HTML editor.

What is BBEdit for Mac

BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a plethora of features for editing, searching, and manipulation of text. BBEdit transforms text with high performance.

An intelligent interface provides easy access to BBEdit's best of class features including grep pattern matching, search and replace across multiple files, function navigation and syntax coloring for numerous source code languages, FTP and SFTP open and save, AppleScript, Perl, and OS X Unix scripting support, glossary support, and a complete set of HTML tools.

What's new in BBEdit

Version 14.0.1:
Fixes for reported issues:
  • Fixed crash which would occur on M1 machines while logging automatic disconnect from FTP servers.
  • Fixed bug in which the application icon in the about box didn't update if the about box was open when changing the "Application icon" setting in the Appearance preferences.
  • Fixed bug in which the keyboard equivalent assigned to "Open Issues Panel" would fail to do so and only beep.
  • Fixed bug in which notes didn't appear in the "Commands" panel unless they were open, and then only with their internal file names. With this fix, all notes are available via the "Commands" panel, and are searchable using their note name.
  • Fixed bug in the keyboard shortcut prefs UI in which clicking on a menu item's keyboard equivalent, or on the "click to set" indicator, would have no effect in situations where a menu item in the list had previously been hidden by turning off its check box.
  • Assigning a menu key equivalent will no longer prompt you in cases of a conflict, when the conflict is with an explicitly hidden menu item.
  • Fixed bug in which typing in the list of commands in the Menus & Shortcuts preferences would usually only beep and/or toggle the visibility of the selected command(s), rather than selecting a suitable command by name. You can (still) use a press of the space bar to toggle the visibility of the selected commands(s).
  • Corrected display of note names during state restoration at startup.
  • Fixed cosmetic issue with the Language and Character Set popups in the "Defaults" tab of the project site settings panel.
  • Fixed bug in which using Quick Look on a note item would display the backing file name as its title, rather than the note title.
  • Returned the reporting of AppleScript "point" properties (such as a window's position) to its previous form, since even now AppleScript can't deal with the modern representation, and isn't likely to ever do so.
  • Fixed bug in which the "Export Notes" command was tagged as requiring a license. (It's intended to be available in Free Mode, so that you can get out any notes that you created during evaluation, if desired.)
  • Made a change so that if the Conda interface service crashes for some (unknown) reason during startup, the application will no longer hang waiting for it to finish starting up.
  • Worked around a bug in the Microsoft CSS language server, which would crash because it got its feelings hurt by not having a validProperties workspace configuration provided. This could also be worked around by specifying a custom JSON configuration.
  • Added --login to the arguments for starting ksh, so that it runs correctly as a login shell.
  • Fixed bug in which the SpellingWordCompletionThreshold expert preference value defaulted to "0", which had the side effect of disabling completions from the system dictionary. It now defaults to "3", as intended, and "0" may be used to allow dictionary lookups for words of any length.
  • Corrected omission of "New Note (with Selection)" from the Menus & Shortcuts preferences.
  • Fixed bug in which automatic language guessing for text pasted into empty untitled documents didn't work when the document's language was "Text File".
  • Made the "Installed Languages" sheet a little wider by default.
  • Fixed bug in which changes to the "Wrap around" setting in the Find window didn't take effect immediately when changing the setting; so a series of steps which involved changing the setting and then activating another window without performing a search or closing the Find window would result in the previous setting getting used.
  • Fixed bug in which triple asterisks or underscores used for emphasis in Markdown weren't colored correctly.
  • When dropping a package (that is, a directory whose macOS "package" bit is set) on to the application to open it for editing, BBEdit will once again make the package folder twistable-to-browse. (BBEdit will now also twist open the dropped folder/package itself in the resulting project window. Saved you a click.)
  • Fixed bug in which the "Rename" contextual menu item in project and Notes window sidebars (and the resulting panel) did not correctly reflect when the clicked item was a collection.
  • Made a change so that errors that occur during autocompletion computations aren't reported immediately, but are instead logged in order to avoid interruptions while typing. (Errors that occur during manually invoked completions will still get reported when they occur.)
  • Updated the search tables for preferences so that you can find the "Early Access" option using the search box.
  • Fixed bug in which automatic completion would fail with (and report) a -50 error, when editing in documents using languages with an LSP server, but which were not eligible for server assistance (due to being opened via the built-in FTP/SFTP support or not actually existing on disk, as when created using the command-line tool).
  • Adjusted the behavior of the built-in JSON formatter so that it doesn't reorder values when generating output.
  • Made a change to increase performance and reduce memory usage when performing a "Find Differences" operation involving folders with a very large number of files.
  • Fixed performance regression which would cause multi-file Find Differences to take longer than necessary when "Show identical files" was turned off (which is the default setting).
  • Fixed bug in which using "Un/Comment" on an empty (no characters) line would crash rather than applying the line comment string.
  • Corrected background colors in the "Replace All" text factory action settings, so that the color matches the color scheme in use for the active application appearance.
  • Made a change to improve performance of some text transforms.
  • Fixed bug in which "Print Selection" would not print the correct range of text in some situations, including when the document was soft-wrapped.
  • Fixed bug in which case transformations on words/sentences would make a mess of the output when the case transformation resulted in words/sentences of a different length (such as when transforming Turkish text).
  • Made a change to reduce CPU usage while waiting for AppleScript execution to finish.
  • When interpreting a TSV file, BBEdit will now ignore quotes in columns, so as to avoid issues caused by (intentionally) unbalanced quotes in column data.
  • Fixed bug in handling of the bbedit(1) tool pipe case in which --language wasn't correctly interpreted when --note was in use.
  • Added a tooltip to the "Server" column in the Installed Languages list, to improve accessibility there.
  • Fixed bug in which project items would sometimes not display their titles initially when the project was opened.
  • Fixed bug in which dragging a title bar icon from an untitled document's window into the Notes window sidebar did not create a new note, as intended.
  • Dragging an untitled text document's window title bar icon to the text area of another document will now insert the original document's contents into the destination, as intended.
  • Removed vestigial "Included files menu" option from the custom language settings, and corrected the title for the "Related files menu" option.
  • Fixed bug in which clicking the "Remind Me Later" (for updates) or "Skip this Version" (for upgrades) button in the Software Update notification window would fail to dismiss the window in cases where the application was in the background when clicking on the button itself. This also set up a situation where future clicks on those buttons would have no effect to dismiss the window, although it could still be closed via the close button.
  • Made a change so that automatic software update checking (if enabled) takes place as intended while the application is running, rather than only at startup.
  • Fixed bug in which turning off all of the items in the "Navigation Bar" section of the Appearance preferences didn't hide the navigation bar, due to the presence of a vestigial setting that isn't configurable from the UI.
  • Fixed bug in which Un/Comment wouldn't work correctly for "Text File" documents when the default delimiter was in use.
  • Fixed a potential case in which the application could remove its own sleep state during startup, which would happen if the application got sent to the background (by the user or by the OS) before state restoration began.
  • Fixed bug in which a failed connection attempt during save of a file opened via the built-in FTP/SFTP support would leave the progress sheet up, rendering the window subsequently unusable.
  • Fixed alert cascade which would occur when certain errors occurred during automatic saving of text documents, such as encoding and modification-date mismatches.
  • Made changes to improve arrow-key navigation across characters which are composed of surrogate pairs (including emoji).
  • Made a change so that document autosave (such as notes, scratchpad, and crash recovery) doesn't end inline input. This prevents UI and input disruption when using inline input (such as composite diacriticals in Roman languages, as well as in CJKV).
  • Fixed bug in which the "Zoom Window Full Screen" command(*) didn't actually zoom the window to fill the screen it was on. (Also applies to "Zoom All Windows Full Screen".)
  • (*) This is one of the "special" commands on the Miscellaneous menu, which doesn't appear in the menu bar but are provided as hooks for keyboard assignments.
  • Fixed bug in which the computed replacement text in the Pattern Playground didn't display any emoji that resulted from the computation.
  • Fixed bug in which "New Note with Selection" was available on the in-application contextual menu when using a feature-limited ("Free Mode") license.
  • Made a collection of changes to further speed up batch file operations (multi-file search, Text Factory operation over a folder, and others).
  • Made changes to improve the experience when clicking the "Buy License" button and a previous-version serial number is stored in preferences. The upgrade prompt panel includes a "Copy" button to copy the serial number, and clicking the "Upgrade" button will take you to the upgrade form with the serial number field prefilled. (This does not apply to App Store versions.)
  • Made a change to improve performance of filename-to-language mapping; this will be most noticeable during large batch operations (such as multi-file search or folder comparisons).
  • Made a change to improve performance of batch operations involving text file reads when the file's encoding couldn't be determined by other means.
  • Enacted the following changes to improve behavior when running Unix scripts via #! menu and other means when Anaconda is in use:
    • By default, BBEdit will always run python when you use the "Run" command (or other means) to run a Python script which does not explicitly specify the interpreter in its #! line. You can control this behavior in the custom language settings for Python, if desired.
    • When running Unix tools and scripts, if Anaconda virtual environments are in use, BBEdit will ensure that $PATH is set up appropriately, working around some unexpected behavior of the macOS runtime environment.
    • When locating Unix tools and scripts (to support "Check Syntax", "Run", and preview generation), BBEdit will check $PATH from the virtual environment before the user's login $PATH or other sources.
  • Fixed bug in which Anaconda setup wasn't recognized when the shell configuration had been done by an older version of Anaconda.
  • Fixed bug in the Go function scanner which prevented functions with array return types from appearing in the function menu.
  • Fixed drawing glitch in the "Currently Open Documents" sidebar header which would occur when resizing the sidebar while running on macOS 11.
  • Fixed a bug in which state restoration would inexplicably fail in cases where the Notes window was open and the front window when quitting the application, and the "Open File by Name" window was left open when previously quitting the application.
  • Tweaked the vertical positioning of the "Reload" button in the preview window navigation bar when running on macOS 11.
  • Added some missing values to the list of values for the meta name attribute, to suppress warnings.
  • Fixed bug in which using "Save All" would sometimes report an "unexpected internal error".
  • Fixed bug in which the splitter position stored by using "Save Default Window" for results windows (including search results) and disk browsers was not applied correctly when making new windows.
  • Made changes to work around Dropbox deleting macOS extended attributes (which BBEdit uses to store notes metadata) when syncing the shared notebook, in cases where BBEdit's support folder has been relocated to Dropbox.
  • Convert line breaks to spaces in function names used for the function menu and other places (in case of generation by a language module).

Full changelog available here.

BBEdit for Mac Old Versions
Try our new feature and write a detailed review about BBEdit. All reviews will be posted soon.
Write your thoughts in our old-fashioned comment
MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
0.0
(0 Reviews of )
There are no reviews yet
AlexReyes
AlexReyes
May 27 2021
13.5.6
4.0
May 27 2021
4.0
Version: 13.5.6
I only use the free mode, but this app so useful. Great for opening XML files and using search to find/confirm data, show invisibles that are causing trouble, etc.
ocean442
ocean442
Nov 6 2019
13.0.2
5.0
Nov 6 2019
5.0
Version: 13.0.2
The only editor you need on macOS.
bdikkat
bdikkat
Oct 4 2019
13.0
2.0
Oct 4 2019
2.0
Version: 13.0
BBEdit 13 is the one version I am NOT upgrading to. Use to be every two years, now just ONE year after my last purchase they want more money, and for very little. Grep playground? Not worth it. Better dark mode? I don't use dark mode. And in their "what's new" they even list something that was brought out in version 12 (the commands). And after all that embarrassing denial about the syntax colouring bug. No, no, no. Not this one.
Gregorgy
Gregorgy
Sep 13 2019
12.6.7
3.0
Sep 13 2019
3.0
Version: 12.6.7
So, after me pointing this out about 5 years ago - Certain edits within a "PHP in HTML" source file would set up a situation in which subsequent edits would cause syntax coloring to get confused - they now finally fixed it. Really a pity that it took so long for me to believed and the fault to be found and fixed. I have burnt my wallet too many times upgrading hoping that the next version fixes it so I will wait for others to confirm. I cannot afford to keep updating for a feature (actually, a fix) that never seems to work. I hope you have it right, finally.
cig0
cig0
Jul 28 2019
12.6.5
0.0
Jul 28 2019
0.0
Version: 12.6.5
I like this app but really can't find an excuse to shell out the good hunk of money this app costs, when excellent editors like VSCode or Atom are available for free, not to mention commercial alternatives like Sublime that also are multi-platform -- and also happens to have way lot more of features than BBEdit all of them. Please enlighten me.
Bento de Espinosa
Bento de Espinosa
Jul 24 2019
12.6.5
5.0
Jul 24 2019
5.0
Version: 12.6.5
I use it for my website. It is the best one. Period.
DS9 Software
DS9 Software
Jun 27 2019
12.6.5
5.0
Jun 27 2019
5.0
Version: 12.6.5
Best editor for the Mac. It’s one of the apps that is permanently open and ready. I don’t use most of the features it has, but it’s reassuring to know it has so many for when I need them. It is well maintained.
Colin-☕
Colin-☕
Nov 14 2018
12.5
4.0
Nov 14 2018
4.0
Version: 12.5
I totally understand why the syntax colouring bug is frustrating but I don't understand how this could be the basis of so many super low review ratings. The team at BareBones clearly knock themselves out to constantly enhance and deepen BBEdit's abilities with plain text. (Now that I think about it, I don't think the syntax colouring but is still around or at least as bad as it once was.)

Have you seen the user manual? It's almost 400 pages... for a text editor! And that's not because it's overly verbose but because the ridiculous number of abilities BBEdit has to document. I'm sure I don't use more than... 15% of them and still find BBEdit essential. Yes, there are other editors that let you edit code, but there is very little with BBEdit's breadth and depth of features.

That all said, I'm only giving 4.5 stars because there's no way to get the Function menu to only show functions (not objects, etc.). Gotta keep you trying, guys! (See! *That* is how you rank something that's awesome except for your pet feature. :-) )
anonymous-antelope-2748
anonymous-antelope-2748
Jul 11 2018
12.1.4
5.0
Jul 11 2018
5.0
Version: 12.1.4
The best editor on the Mac!
HansMueller4641
HansMueller4641
Mar 11 2018
12.1.1
4.0
Mar 11 2018
4.0
Version: 12.1.1
folder compare is awesome! fast for opening (large) text documents
$49.99Buy Now
4.2
0.0
App requirements: 
  • Intel 64
  • macOS 10.14.2 or later
License: 
PaidOne-Time Purchase

Downloaded & Installed 310,173 times

How would you rate BBEdit?
Similar apps
Kod
Programming editor.
Is this app is similar to Kod? Vote to improve the quality of this list.
Vote results
0
Upvotes
4
Total score
0
Downvotes
Visual Studio Code
Cross-platform code editor and debugger for web apps.
Is this app is similar to Visual Studio Code? Vote to improve the quality of this list.
Vote results
3
Upvotes
3
Total score
0
Downvotes
WebScripter
Integrated development environment for coding under web-based language
Is this app is similar to WebScripter? Vote to improve the quality of this list.
Vote results
0
Upvotes
3
Total score
0
Downvotes
Emacs
GNU Emacs editor for OS X.
Is this app is similar to Emacs? Vote to improve the quality of this list.
Vote results
0
Upvotes
2
Total score
0
Downvotes
Eddie
Powerful, lightweight editor for programmers.
Is this app is similar to Eddie? Vote to improve the quality of this list.
Vote results
0
Upvotes
2
Total score
0
Downvotes