Floomatic: A Headless Floobits Client

02 Aug 2013 by ggreer

We made a new tool: Floomatic. Floomatic synchronizes a directory with a Floobits workspace. Like our plugins, Floomatic is open source software. Check it out on GitHub.

We use Floobits to develop Floobits, so a lot of the features we build are to solve our own problems. While we could easily collaborate on code, we sometimes had difficulty showing each other the results of our changes. This was especially apparent when doing web development. Usually, one of us would run a local development instance of Floobits. Then we’d screen-share or (more likely) describe to each other what the changes looked like or any tracebacks we encountered.

Floomatic solves this problem by allowing us to ship changes to a shared server in real-time. We simply ssh in, cd into wwwroot, and run…

floomatic --read-only --join https://floobits.com/r/owner_name/workspace_name

…and we can both visit our development server in a browser to see changes.

Floomatic also supports hooks that are called after files change. We use hooks to regenerate CSS whenever our LESS changes, and rebuild our compressed JavaScript.

Like our Sublime Text and Vim plugins, Floomatic obeys .gitignore and .flooignore files. If you don’t want to ship your local settings to a shared development server, simply add them to .flooignore.

For instructions on setting up and installing Floomatic, see our help page.

About the Author

I’m Geoff Greer, CEO & co-founder of Floobits.

About Floobits

Floobits lets you collaborate on code like you're in the same room. Think Etherpad or Google Docs, but in Sublime Text, Vim, Emacs, or IntelliJ.

If you're interested, sign up.