diff --git a/Termfile b/Termfile
new file mode 100644
index 0000000000000000000000000000000000000000..b594480e3acf52364bc268a1d339986e27b713a8
--- /dev/null
+++ b/Termfile
@@ -0,0 +1,51 @@
+# Copyright (c) 2010, Diaspora Inc.  This file is
+# licensed under the Affero General Public License version 3 or later.  See
+# the COPYRIGHT file.
+
+# If you do
+#    terminitor start
+# from the Diaspora root directory, it will open a new terminal window with
+# 4 tabs: mongo, redis, resque, and jasmine.
+#
+# You need to install the terminitor gem. It's not in the Gemfile because it
+# causes problems on some flavors of linux.
+#    gem install terminitor
+#
+# You should set MONGO_ROOT and REDIS_ROOT before running terminitor start.
+# You might want to do that in your .bash_profile.
+#    export MONGO_ROOT=/full/path/to/mongo/without/the/bin
+#    export REDIS_ROOT=/full/path/to/redis/without/the/bin
+# You can also set DIASPORA_ROOT in a similar way if you don't want it to be
+# the directory this file is in.
+#
+# This will run on OS X and KDE.
+
+def get_var_for(env_var_name)
+  if ENV[env_var_name].nil? || ENV[env_var_name].strip == ""
+    File.dirname(__FILE__)
+  else
+    ENV[env_var_name]
+  end
+end
+
+before { system "sudo ls" } # this ensures mongo and redis can start right away
+
+window do
+  tab :name => "mongod" do
+    run "cd #{get_var_for('MONGO_ROOT')}"
+    run "sudo ./bin/mongod"
+  end
+  tab :name => "redis" do
+    run "cd #{get_var_for('REDIS_ROOT')}"
+    run "sudo ./bin/redis-server"
+  end
+  tab :name => "resque" do
+    run "cd #{get_var_for('DIASPORA_ROOT')}"
+    run "QUEUE=* rake resque:work"
+  end
+  tab :name => "jasmine" do
+    run "cd #{get_var_for('DIASPORA_ROOT')}"
+    run "rake jasmine"
+  end
+end
+