All Projects → burgerbuds → Swiff

burgerbuds / Swiff

Licence: other
💁 Command line tools for common local ↔ remote server tasks.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Swiff

Ergo
The management of multiple apps running over different ports made easy
Stars: ✭ 452 (+419.54%)
Mutual labels:  development-environment, developer-tools
Jale
Jale is a blazing fast local development environment for MacOS written in Typescript.
Stars: ✭ 24 (-72.41%)
Mutual labels:  mysql, development-environment
Gbt
Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go.
Stars: ✭ 457 (+425.29%)
Mutual labels:  mysql, ssh
Stylesync
A command line tool to extract shared styles from a Sketch document, and generate native code for any platform.
Stars: ✭ 382 (+339.08%)
Mutual labels:  command-line-tool, developer-tools
Prequel
Prequel for Laravel. Clear and concise database management.
Stars: ✭ 1,141 (+1211.49%)
Mutual labels:  development-environment, developer-tools
Woeusb
A Microsoft Windows® USB installation media preparer for GNU+Linux
Stars: ✭ 394 (+352.87%)
Mutual labels:  command-line-tool, command-line-app
Terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Stars: ✭ 713 (+719.54%)
Mutual labels:  command-line-tool, command-line-app
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (+241.38%)
Mutual labels:  command-line-tool, developer-tools
Deb Dev Machine
Quickly install common Developer tools, IDE's & Services on Debian 9
Stars: ✭ 63 (-27.59%)
Mutual labels:  development-environment, developer-tools
Git Project
Manage a large number of local git repositories with ease!
Stars: ✭ 14 (-83.91%)
Mutual labels:  development-environment, developer-tools
Developer Roadmap Guide 2018
Stars: ✭ 344 (+295.4%)
Mutual labels:  development-environment, developer-tools
Hopp Doc Gen
📔 API documentation generator CLI for https://hoppscotch.io
Stars: ✭ 70 (-19.54%)
Mutual labels:  command-line-tool, command-line-app
Table flipper
(╯°□°)╯︵ ┻━┻ A useless gem for table flipping on exceptions 😒
Stars: ✭ 328 (+277.01%)
Mutual labels:  development-environment, developer-tools
Vim Ide
VIM configured as powerful IDE (Integrated Development Environment)
Stars: ✭ 441 (+406.9%)
Mutual labels:  command-line-tool, command-line-app
Hela
🍦 Powerful software development experience and management. Enhancing @tc39 JS, @denoland and @nodejs, because we need a bit of magic. ✨ You can think of it as Cargo for the JavaScript ecosystem.
Stars: ✭ 320 (+267.82%)
Mutual labels:  development-environment, developer-tools
Sultan
Sultan: Command and Rule over your Shell
Stars: ✭ 625 (+618.39%)
Mutual labels:  command-line-tool, ssh
Ember Twiddle
JSFiddle type thing for ember-cli style code
Stars: ✭ 269 (+209.2%)
Mutual labels:  development-environment, developer-tools
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (+211.49%)
Mutual labels:  development-environment, developer-tools
Gita
Manage many git repos with sanity 从容管理多个git库
Stars: ✭ 865 (+894.25%)
Mutual labels:  command-line-tool, developer-tools
Pyinquirer
A Python module for common interactive command line user interfaces
Stars: ✭ 1,151 (+1222.99%)
Mutual labels:  command-line-tool, command-line-app

Swiff

npm version

Swiff saves you time with common SSH tasks during the development of websites/apps

🚀 Folder push and pull
Keep folders in sync between servers

💫 Database push and pull
Manage the database between servers (auto backup)

🎩 Composer file push and pull
Move composer files between servers (auto backup)

💻 Remote terminal connection
Launch a SSH session directly into the remote site/app folder

Getting started

  1. Install Swiff globally with npm:
    npm install --global swiff

  2. Run swiff within a project folder to start the task interface

Run swiff --help for a list of flags to run a specific task

Additional features

  • Custom SSH identity: Swiff will attempt to use your identity located at: /Users/[currentUser]/.ssh/id_rsa
    You can specify a custom SSH key path in your .env file with:
    SWIFF_CUSTOM_KEY="/Users/[your-user]/.ssh/[key-filename]"
  • Gzipped backups: Your files and database get backed up and gzipped whenever they change
  • Disable specific tasks: Specify the tasks to disable with a config setting

Requirements

Swiff requires MySQL to use the database features. We recommend using MariaDB, an enhanced, drop-in replacement for MySQL. brew install [email protected] (latest as of April 2019)

For the Database & Composer tasks, a PEM format SSH key is required
Read about how to create and add a new SSH key

Running Windows or Linux? Swiff has been tested on macOS so issues are likely on other operating systems

Technology

  • Node.js - A JavaScript runtime built on Chrome's V8 JavaScript engine
  • Ink 2 - React for interactive command-line apps
  • Babel - JavaScript transpiling
  • Prettier - Code cleaning

Credits

Sounds by Emoji Sounds
Created by @benrogerson and Sam Stevens

Swiff has been agency battletested by Simple who specialise in Craft CMS websites

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].