Leading professional HTML and text editor for Mac

BBEdit for Mac

BBEdit for Mac

  -  27 MB  -  Trial
BBEdit for Mac is the leading professional HTML and text editor for the Macintosh.

Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides an abundance of high-performance features for editing, searching, and manipulation of text.

An intelligent interface provides easy access to BBEdit’s best-of-class features, including grep pattern matching, search and replace across multiple files, project definition tools, function navigation and syntax coloring for numerous source code languages, code folding, FTP and SFTP open and save, AppleScript, macOS Unix scripting support, text and code completion, and of course a complete set of robust HTML markup tools.

Features and Highlights

Text Factories
Text Factories increase your productivity by making it possible to quickly and easily apply as many of BBEdit’s powerful arsenal of tools as you need to achieve your goals across multiple files and folders, with just the single initial setup required. As a bonus, text factories operate in the background, allowing you to use the app for other work while they’re running, and take full advantage of machines with multiple processors.

Codeless Language Modules
Codeless language modules make it much easier to extend BBEdit’s built-in syntax coloring and function navigation. The basic syntax and coloring rules for programming languages can be represented by a relatively simple text file, without requiring programming or advanced logic.

Terminal Integration
Invoke BBEdit from the command line and pass the results to a document. For example, the ps (process status) command can generate some extremely long lines. Here, we are telling ps to give complete details and to put the result into a new document and to scroll the window to the top of the document. (The document behind the Terminal window is a BBEdit document.)

Organize your projects
You can also add files from anywhere (on disk, or from FTP/SFTP) to a BBEdit Project (and save the Project for reuse). While the Disk Browser and FTP/SFTP Browser windows show you the structure of your volumes, the app Projects let you easily access related files without them having to be located together.

Automator Support
BBEdit for macOS includes a set of Automator actions that mirrors its internal text transformations; most of what is on the Text menu is available to Automator, as well as a “Replace All” action for search and replace; and a few supporting actions to smooth the process of getting text into and out of open the tool documents. No scripting required!

Improved syntax coloring
The internal syntax coloring mechanics have been extensively reworked, allowing for a much greater selection of core color types, and now allowing language modules to add their own color types. Support for color schemes has been expanded, and several factory color schemes are included.

New Clippings system mechanics
The Clippings system (used for creating, managing, and applying frequently used "snippets" of text) is now even more powerful and flexible. Any clipping set can be made available universally or on a per-language basis (for any desired set of languages). The Clippings palette, text completion system, and the "Insert Clipping" command have been extended to support this additional flexibility.

New UI for Find Differences
The "Find Differences" dialog box has been modernized, and folder comparisons are faster than ever, thanks to a rewritten and newly performance-tuned comparison engine. The most significant changes are in the results interface, however: an all-new single window presentation is much easier to use for folder comparisons, is easier to manage, and (for folder comparisons) provides the ability to copy files as needed from one folder to another.

How to Use
  • Install and launch BBEdit on your Mac
  • Open or create a new text or code file
  • Use syntax highlighting for supported languages
  • Search and replace with advanced grep tools
  • Use projects to organize multiple files
  • Preview HTML files in the built-in browser
  • Access scripts and automation via AppleScript
  • Customize settings and preferences to your needs
  • Save and export your work as needed
System Requirements

macOS 10.15.4 or later (Catalina and up)

Intel or Apple Silicon Mac

50MB of available disk space

Internet connection for updates

Administrator privileges for installation

PROS
  • Fast performance with large files
  • Powerful search and replace tools
  • Supports many programming languages
  • Highly customizable interface
  • Reliable and stable for daily use
CONS
  • No built-in terminal support
  • Lacks Git integration features
  • Interface may feel outdated
  • Free version has feature limits
  • No Windows or Linux version
Note: 30 days trial version.

Why is this app published on FileHorse? (More info)
  • BBEdit 15.5.2 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    BBEdit 15.5.2 Screenshot 1
  • BBEdit 15.5.2 Screenshot 2
  • BBEdit 15.5.2 Screenshot 3
  • BBEdit 15.5.2 Screenshot 4
  • BBEdit 15.5.2 Screenshot 5

What's new in this version:

Additions:
- Added a built-in AI worksheet API description for Google Gemini

Changed:
- Due to a security change, the macOS security system may prompt to allow access to the local network when starting BBEdit 15.5.2 and later for the first time. This is normal and appropriate; the application uses local network discovery.

Fixed:
- Fixed bug in which "Match using pattern" for Process Duplicates did not work as intended when used in a Text Factory or "Apply Text Transform" operation
- Fixed crash which would occur when switching appearances (either manually or in response to a system appearance change)
- For configurations which require a save confirmation alert when quitting, Command-D can once again be used as an equivalent for "Don't Save"
- Fixed bug in which file names that BBEdit would have recognized as text files, but that the OS didn't recognize as anything, would have their extensions removed before presentation in the "Open File by Name" window
- Fixed crash which would occur when receiving error responses from Google Gemini (whose API is perhaps not completely OpenAI-compatible)
- Fixed bug in which certain .editorconfig file malformations would hang the parser (and the application)
- Fixed bug in which FTP/SFTP logging didn't actually occur when the corresponding expert preferences were turned on
- Avoid preprocessing filename extensions for Open Selection when the selection looks like a plausible URL
- Added some additional content types to the list of system-exported types that BBEdit recognizes as text files
- Worked around a behavior change in ssh on a future version of macOS, which prevented connections from being established when using the built-in SFTP support
- Improve compatibility with future macOS versions by using a system-provided image for the "swap" button in the Find, Multi-File Search, and Find Differences windows
- Fixed a regression in which output from Unix scripts and executables which produced a large quantity of output very quickly would be truncated
- Made a change to the update self-installer to explicitly register the updated application with the OS and ensure launching of the correct version
- Ensure that additional LSP protocol logging ends up in the log file when "Request verbose logging" is turned on in release versions
- Fixed misbehavior when using the "Quit" command from the Dock menu, after having previously turned off the preferences which allow BBEdit to automatically snapshot changes when quitting and while the "quitting with unsaved changes" panel is open
- Highlight matching delimiters while dragging, instead of (potentially) leaving the old highlight in place
- Fixed a bug in which certain uses of character classes in a Grep pattern would fail to match during a multi-file search
- Fixed bug in which a non-combining character entered through the system's text input system which resulted in the dismissal of a combining character (e.g. typing "´" twice) would not mark the document as having unsaved changes in situations where it was the first character typed after saving (or opening) the document.
- Fixed crash when trying to record responses from the Anthropic API which did not contain a text parameter in the response message. (These are now logged and discarded.)