Software Development

Source code management

Experience fast and scalable hosting for private, Git-based repositories with a web-based interface to browse and edit code plus flexible rules for granting member access.

Online code browsing

Online code browsing

Browse commits and files by change author, branch, or filename. Review the change history and annotations from other developers. Toggle the appearance of side-by-side diffs and discussions to gain insight into what changed and why.

Edit files and commit changes

Edit files and commit changes

Make minor changes directly in the web-UI, without switching to a dedicated code editor.

Commit status API

Monitor commit status from external build servers

Merge and move on with confidence by tracking whether changes committed to the codebase result in success or failure when built by a connected CI server. Space integrates with TeamCity (available), GitHub Actions, or Jenkins (planned) and can retrieve status codes, branch details, timestamps, and more.

Manage and protect your source code

With Space, you have a choice of integrated security feature support that allows you the maximum flexibility to safely and securely control access to your source code.

Push restrictions

Configurable push restrictions make collaboration on the source code clear, transparent, and secure.

Protected branches

Set up rules for working with branches using a granular permission scheme.

Code Owners

Define an owner for specific paths or files in a Git repository, and enable approval from code owners as a quality gate for merge requests.


Mirror your repository from GitHub with two-way synchronization. Invite commits from external collaborators while keeping your development secure in Space.

Regional replication planned

Working in a distributed team? Use regional replication to provide faster access to your repositories from various geographical locations.

Code review

Establish a robust, customizable, and integrated code review process that works for you no matter whether you want formal rules and conditions or not. Review code in the branch before it’s merged to master, or after merging one or more commits. Space supports both workflows with ease.

Collaborate on code in place

Collaborate on code in place

Start discussions and collaborate with your teammates directly inside the codebase. Contributors can reply directly or react with emoji. In the end, your code remains easy to read, debug, maintain, and extend. The messy conversations are safely contained inside the vacuum of Space.

Ping-pong code review process

Efficient and effective code reviews

Track discussions between the reviewer and the author with a transparent system for accepting changes and resolving concerns.

Review commits and enter comments as you go through each file before collaborating with the author, who can update the code and leave a reply or resolve the discussion.

Merge requests

Merge requests

You can restrict direct commits to the master (or any) branch using the permission scheme. Create merge requests that are accepted automatically after Automation tests have passed or when a code review that follows a predefined flow is complete, or after a code owner approves the changes. Automatically update issues when a linked merge request is merged.

Set your rules

A successfully finished Automation job, approval from a code owner or a designated teammate, a check provided by an external service – any combination of these conditions can serve as a quality gate that must be passed before users can merge their changes.

Integration with IntelliJ-based IDEs

Connect IntelliJ IDEA or any other IntelliJ-based IDE to Space to get access to your repositories, code reviews, Automation (CI builds), and packages. The Space plugin is bundled in IntelliJ IDEA starting from version 2021.1 and in PyCharm from version 2021.2. You can install the plugin manually in our other IntelliJ-based IDEs.

With the Space IDE plugin you can:

  • Clone Space Git project repositories right from your IDE.
  • Perform code reviews with merge requests and discuss code snippets with your teammates right from your IDE. Mention team members, and see related branches in code reviews.
  • Easily edit Space Automation scripts in IntelliJ IDEA with code highlighting and automatic code completion.
  • Track an automation job’s progress in the Git log.
  • Resolve missing Space package references directly in the IDE. planned

Cloud dev environments

Build your remote development process with ready-to-use cloud dev environments. Spin up a preconfigured workspace, connect to your IDE, and start coding in seconds.

Manage and share your dev environments

Manage and share your dev environments

Create, reproduce, launch, share, and manage dev environments. Standardize your environments and simplify onboarding by installing all of the tools and libraries required by your project. Reproduce and share coding workspaces so your teammates can check your code, run it, and debug it right in their IDEs.

Use the VM resources you need

Use the VM resources you need

The Space dev environment is a dedicated virtual machine (VM) with a Docker container that runs inside it. Choose the type of VM that best fits the size of your project, from 4 CPU cores and 8 GB RAM to 16 CPU cores and 32 GB RAM.

You can track the resources spent, both for the whole company and for specific dev environments. Space will also help you conserve resources by automatically hibernating your coding workspace after 30 minutes of inactivity.

Start coding in your IDE in seconds with prebuilt snapshots

Start coding in your IDE in seconds with prebuilt snapshots

Enjoy an IDE that’s ready right when you need it, with prebuilt dev environments allowing you to start coding in seconds. No more waiting for building projects, downloading dependencies, or IDE indexing.

IntelliJ IDEA Ultimate and Fleet, a brand-new experimental IDE by JetBrains, already support remote development out of the box. PyCharm, GoLand, WebStorm, CLion, and other JetBrains IDEs will join them soon.

Work on several tasks simultaneously

Work on several tasks simultaneously

Run several coding workspaces per branch or per code review simultaneously without disrupting your work. Treat your dev environment as a short-lived Git branch without the friction of a permanent local development environment, and simply delete it when you're done.


Modern and intuitive ways to organize your continuous delivery pipelines along with a solution for a broad spectrum of automation tasks.

Automate anything

Continuous Integration and Continuous Delivery (CI/CD)

Simple yet powerful CI/CD out of the box: on-the-fly test reporting, parallel execution, local reproducibility (planned), with coverage for major technical stacks like Gradle and Docker.

Continuous Integration and Continuous Delivery

Automation workflows planned

The Automation module can pull data from any other module in Space, including issues, version control, teams, and chats. Moreover, Space modules generate events (a new code review, a new issue, or a new member creation), which can then trigger specific Automation scripts.
For example, you can run an Automation script that sends a welcome email with valuable information to a newly added member in Space or create a task for the IT team to set up a workspace.

Commit status API

Configuration as code

Automation in Space is configured using scripts. The Automation UI in Space is used to visualize script results: logs, tests, and artifacts. Space uses a Kotlin-based DSL as its scripting language, with plans to support YAML in the future.

Integrate with other Space modules

In an Automation script, you have access to the Space HTTP API client. This lets you work with any other Space module: send messages to Chats, create articles, access team directory, and much more.

Containers, VMs, and functions

Space can execute Automation scripts in a range of environments:

  • Run pure Docker images from Docker Hub or your Space image repository.
  • Support for Linux, Windows, and macOS virtual machines. planned
  • Support for serverless functions. planned

Integrate with external tools

Get access to an assortment of APIs that connect to external tools and services, including:

  • api.docker: to build and publish Docker images.
  • api.gradle: to build and report tests using Gradle.

In the future, we plan to extend this list to include .NET, npm, Maven, Bazel, and others.

Local reproducibility planned

Run Automation scripts locally to test them before pushing to the Space server, using either:

  • The Space plugin for IntelliJ IDEA, which lets you run scripts locally and provides automatic code completion and code inspection.
  • The Space Automation command-line tool.

Integration with TeamCity

Space integration with TeamCity, a powerful continuous integration and test reporting tool, allows you to do the following:

  • Publish build statuses in Space
  • Authenticate in TeamCity with a Space account
  • Create projects, build configurations, and VCS roots from a Space repository

Package management

Create and use package repositories in your CI/CD pipelines or from your local machine. Share packages between products using Container, Maven, NuGet, and npm repositories.

Package management

Apps distribution

Use container registries to distribute your apps as container images, and use them during deployment.

Package dependencies

Use a local repository (ready) to store and consume packages privately and mirror repository (planned) to mirror an upstream repository, like Maven Central or, to keep the required package dependencies as long as you need them.

Powerful search

Find and view package details to understand how it was produced.

Package vulnerability analysis planned

Configure Space to check packages against common vulnerability issues automatically. These checks can be especially helpful before publishing a package to production.

Automatic repository cleanup

Reduce the size of your repository by configuring the auto-deletion of packages you no longer need. Set your conditions to save essential packages from deletion.