Turbosh is an SSH project manager. It's good at viewing files, editing them, and launching tasks on your server. Turbosh lets you view and edit files while offline. It'll synchronize them back to the server at the next opportunity. Here you can see how a project is configured. Turbosh gives you a menu to select which files you'd like to view or edit, or which task you'd like to launch.