Turn Your Favorite Web Apps into Real Mac Apps.

64-bit Intel only

Mac OS X 10.8 or later

Version 1.8.3   |   2.7 MB

4.5 mice rating from Macworld

Fluid has several extension points that developers (and power users) can leverage.

  • Bookmarklets. Fluid Apps feature a handy Bookmark Bar UI similar to Safari and other browsers. Not surprisingly, Bookmarklets can be placed in the Bookmark Bar for basic scripting features.

  • Userscripting. Fluid Apps come with Userscripting built-in. No SMBL Plug-ins (or any other type of Plug-in) are used or required. You can manage your Fluid App's Userscripts via the Main Menu: Window → Userscripts.

  • Userstyles. Fluid Apps come with Userstyles also built-in. You can manage your Fluid App's Userstyles via the Main Menu: Window → Userstyles.

  • JavaScript Drag and Drop API for Local Files. WebKit includes a very capable JavaScript Drag and Drop API, and of course, Fluid benefits from this as well. Both webapp developers and Fluid App users (via Userscripts) can utilize this API to accept drag and drop events from local files.

  • Fluid JavaScript API. Fluid Apps automatically include some additional JavaScript APIs in all browser windows that can be accessed by either webapp developers via remote scripts or Fluid users via Userscripts. This API is very similar in nature to the window.widget API from Dashboard Widgets. The JS API available is listed below:

    • window.fluid.dockBadge = "10"

    • window.fluid.addDockMenuItem("mytitle", onclickHandler)

    • window.fluid.removeDockMenuItem("mytitle")

    • window.fluid.showGrowlNotification({
          title: "title", 
          description: "description", 
          priority: 1, 
          sticky: false,
          identifier: "foo",
          onclick: callbackFunc,
          icon: imgEl // or URL string
      })

    • window.fluid.hide() // Hide this SSB application. Available only to local Userscripts.

    • window.fluid.unhide() // Unhide this SSB application. Available only to local Userscripts.

    • window.fluid.activate() // Bring this SSB application to the front. Available only to local Userscripts.

    • window.fluid.terminate() // Quit this SSB application. Available only to local Userscripts.

    • window.fluid.include(pathStr) // Eval a local JavaScript file located at the given path. Available only to local Userscripts.

    • window.fluid.applicationPath // a string path to this SSB's .app bundle directory ("/path/to/MySSB.app/"). Available only to local Userscripts.

    • window.fluid.resourcePath // a string path to this SSB's Resources directory ("/path/to/MySSB.app/Contents/Resources/"). Available only to local Userscripts.

    • window.fluid.userscriptPath // a string path to this SSB's Userscripts ("/Users/Mandy/Library/Application\ Support/Fluid/SSB/Campfire/Userscripts") directory. Available only to local Userscripts.

    • window.fluid.beep() // sounds system beep

    • window.fluid.playSound("Basso") // plays system sound if name is valid

    • window.console.log(obj)

Fluid is developed and maintained by Todd Ditchendorf of Celestial Teapot Software, creator of Fake, and Shapes.

Site hosted by Webfaction.

Copyright © 2014 Todd Ditchendorf. All rights reserved.