Sweep Away your Poor HTML Clutter

Use Balthisar Tidy to make sure your HTML is clean, error free, and accessible. Now with HTML5 support Balthisar Tidy surpasses Mac OS X's built-in, terminal version of this venerable tool.

  • Supports every Mac OS X file encoding.
  • See a live preview of the effects each Tidy option has on your code.
  • Identify errors and be directed to their exact location in your source code in an instant.
  • Correct errors in the source document immediately.
  • Identifies and automatically corrects several potential errors.
  • Automatically cleans up ugly code from HTML generator applications.
  • Identifies opportunities to ensure accessibility compliance.
  • Pretty-print formats your source code for maximum legibility.
Tidy Screen Shot

The Main Screen…

The main screen options you set take effect immediately on the “Source HTML,” as shown in the “Tidy’d HTML.” The “Tidy Messages” indicate errors in the original code, as well as any corrections that have been made for you.

The Preferences Windows…

THE PREFERENCES WINDOWS provide a central location to set preferences for the customization of Cascade. It is divided into two pages: one for application preferences, and one for document information.

Tidy Screen Shot
Tidy Screen Shot
Tidy Screen Shot
Tidy Screen Shot

Some Balthisar Tidy HTML FAQ’s

What are the system requirements?

The current version is targeted for Mac OS X 10.8 or newer. It may work on older versions of Mac OS X. Visit the Downloads page for older versions that should work on older Mac OS X.

Where can I find out more about Tidy?

The engine that drives Balthisar Tidy is the unmodified C version of TidyLib by Charles Reitzel et al. For everything that’s publicly known about HTML Tidy and TidyLib, please consider paying a visit to the Tidy project’s homepage at http://tidy.sourceforge.net.

Starting with the December 2013 releases, Balthisar Tidy is using the “experimental html5” version released by W3C on github: https://github.com/w3c/tidy-html5.

Is this program freeware?

Yes. Do what you want with it. If you feel absolutely obligated to pay, contact me and I won’t hesitate to allow you.

Also know that Balthisar Tidy is open source. See the next question.

Can I get the source code?

Yes! Check out Balthisar Tidy at github.

Six years? Really?

We promise many more updates in the future, and at a higher frequency.

Some Balthisar Tidy HTML App Store FAQ’s

What’s the difference between the App Store version and the version here?

Other than sandboxing and app updating, the differences are negligible. As of 2014-March-26, the App Store version (1.0.3) fixes some minor issues versus the downloadable version (1.0.1), mainly, at some point in the distant past when upgrading from Project Builder to XCode, the Print-related menus snuck back in. Since Balthisar Tidy doesn’t print, Apple viewed their presence as a bug that had to be corrected before allowing presence in the App Store. I’ll soon fix the version available here, too.

Sandboxing sounds like a big deal, doesn’t it?

Nah. Not for what Balthisar Tidy does. It doesn’t really need any privileges other than opening and saving your files, and sandboxing is an App Store requirement.

What about software updates?

Apple’s only permitted method of acquiring software updates for App Store apps is via the App Store. The version available on our website is capable of updating itself directly using Sparkle (which, even if you don’t recognize the name, is ubiquitous). The App Store version has to wait for Apple to review it before becoming available. The website version has to wait for me to post it. Odds are they’re pretty much in sync most of the time.

App Store version? Is this a money grab?

Nope. Balthisar Tidy in the App Store is absolutely free. No advertisements, no nag messages, and in short, no reason not to use it exists.

Maybe I'll offer a paid version with extra features. I’m undecided. I do this for fun, and HTML Tidy isn’t exactly something that I would expect to sell significant quantities of in order to monetize.

It’s open source! You can’t put it in the App Store!

Sure I can. It’s open source because I want it to be. And although it uses some other open source code, that’s all BSD-style licensed.

Change Log

Balthisar Tidy 1.1.0 (April 2014)

  • Keyboard shortcuts! You can cycle through the values in nearly every option with the left and right cursor keys while the options list is focused
  • Now works with nearly any file type and extension
  • First-run helper reworked to prevent annoying users
  • Auto-size the description for items in the list of Tidy options
  • Description can be hidden or shown
  • Changes to many of the Tidy options descriptions
  • Pretty, styled descriptions of the Tidy options to increase legibility
  • Removed extraneous menu items in the application menus
  • Prevent automatic text substitutions in source editor
  • Tidy properly Tidy's new, blank documents
  • Pasting into a new, blank document now properly Tidy's immediately
  • Fixed a crash related to messages table when a change to the HTML source fixes an error but doesn't cause the Tidy'd document to change
  • Fixed an issue where messages table didn't update after saving a file
  • New default font in editor views
  • Existing preferences will be lost. Sorry, this is a one time occurrence. We changed a 12 year old preferences system into a modern one. We hope that a little bit of change after 12 years is acceptable

Balthisar Tidy 1.0.1 (March 2014)

  • Introduced backward support to Mac OS X 10.8 Mountain Lion
  • Added a "first run helper" to give an overview to new users
  • Added an Apple Help Help Book to provide fairly good documentation
  • Added a file encoding helper to help users when Tidy thinks that the input-encoding is set wrong
  • Added the Sparkle update engine to offer automatic updates
  • Added preferences to support Sparkle
  • Tweaked other preferences’s layouts for better usability and to support Cocoa bindings
  • Other code tweaks, changes, and simplification

Balthisar Tidy 0.7 (December 2013)

  • Visible changes
    • Built for Mac OS X 10.9 (now minimum supported OS)
    • Added Mac OS X full-screen support
    • Added developer signature to make Gatekeeper happy
    • Added Retina display App icons
    • New file icons including support for Retina displays
    • Improved the line numbers for the HTML and Tidy’d View
    • Added and changed information in Tidy->About
    • Default document window is larger.
    • Tweaked the document window layout and appearance
    • Tweaked the preferences window
    • Adopted the most recent version of W3C TidyLib (more options!)
    • Cleaned up remaining batch mode references. Will add in roadmap later.
    • Cleaned up file encoding mechanism
  • Invisible changes
    • Significant source code cleanup for legibility
    • Some refactorization
    • Some migration to modern Objective-C style
    • Patched some memory leaks
    • Removed all deprecated calls
    • Started ivar to property conversion
    • Eliminated all compiler warnings (except for TidyLib proper)

Balthisar Tidy 0.6 (November 2007)

  • Added support for universal binary.
  • Now requires Mac OS X 10.4 or higher.

Balthisar Tidy 0.5 (February 2003)

  • Added support for a live error list in the document window.

Balthisar Tidy 0.1 (December 2002)

  • Initial release of _Balthisar Tidy_.
  • Requires Mac OS X 10.2 or higher.