Space - Server apps and automation in a nutshell

Space is a free, open source and GPL licensed automation tool with a very small footprint.

Space only depends on Bash and it's exported scripts only depends on the simpler POSIX shell, so it practically runs anywhere.

Space uses a modular decentralized system for the sharing and reusing of components.

You can easily do things like:

  • Provisioning remote servers
  • Installing software and services locally or remote
  • Managing servers, services and users
  • Connecting to a machine through 10 firewalls using SSH
  • Deploying a docker-compose file located on your laptop onto a server behind a firewall
  • Stepping into a Docker container located behind a firewall, using a shell
  • Stepping into a Docker volume located behind a firewall, using a shell
  • Snapshotting/restoring a Docker volume located behind a firewall

With Space.sh you can do all the above and much, much more.

Space.sh being modular is the foundation for the Things.ai and Machines.sh projects.

What is Space for?

Space is for building portable server apps and automation tasks. It is modular and can serve as the foundation of your own tools.

Look here how you can make your docker-compose.yaml file to be directly executable and automatically deployable over SSH using Space.

Space is very, very non-intrusive. If you want to manage servers remotely Space would SSH into those servers to run your tasks and never upload anything to the server, nor have any dependencies other than a POSIX shell (ash/dash/bash).

Installing

Space.sh is now in version 1.2.1 and is considered stable. Space.sh already has a bunch of modules you can use. Each module has its own documentation. Space.sh it self has technical documentation and we are working on some videos and tutorials which are yet to be released.

Automatic Install

curl -s https://get.space.sh | sudo sh

Manual Install

mkdir space
curl -L -O https://space.sh/static/download/space-1.2.1/space-1.2.1.tar.gz
tar xvzf space-1.2.1.tar.gz -C ./space && cd ./space && ./space /install/

To check the GPG signature of the tarball before installing follow these instructions.

Visit the Space.sh project on GitLab.

Community

Join our Blockie Join Blockie on Telegram to get in touch with the community!

See the docs about creating your own Space Modules.