# Applications

In Nuvolos, each application is a separate entity with a separate set of resources and environmental settings. Some important considerations:

1. You can have multiple applications of the same type (e.g. RStudio) in the same instance with different sets of packages or package versions.
2. When you [take a snapshot](https://docs.nuvolos.com/features/snapshots/create-a-snapshot), applications are snapshotted along with all the packages and environmental files.
3. Applications can be distributed (see above).

For answers to common questions about applications, see the [Application FAQs](https://docs.nuvolos.com/help-and-reference/faqs#what-types-of-applications-can-i-run-on-nuvolos).

## Create a new application

For a step-by-step guide on creating an application, see the [Researcher's Getting Started Guide](https://docs.nuvolos.com/getting-started/researchers/work-with-applications).

## Run an application

Visit [Work with applications](https://docs.nuvolos.com/getting-started/researchers/work-with-applications) to learn how to run an application step-by-step.

## Stop an application

For a step-by-step guide on stopping an application, see the [Researcher's Getting Started Guide](https://docs.nuvolos.com/getting-started/researchers/work-with-applications).

### Auto-stop for applications

Nuvolos can also automatically [stop inactive applications](https://docs.nuvolos.com/features/applications/long-running-applications).

### Persist sessions data in the home area between restarts

By default, Nuvolos applications persist session data in the home directory between restarts. For better performance, however, this can be disabled in the application configuration.

Not persisting the home area will allow for a better performance as the data is stored on the faster local disk, not the network storage. Also, since your home area will be reset on each restart, you don't need to worry about breaking your application configuration.

## Change application resources

Applications can run in various resource configurations called sizes. Sizes with high-end resources consumes Credits, while running applications in standard sizes is included in your Nuvolos subscription.

To learn more about application resources, please consult our documentation [here](https://docs.nuvolos.com/features/applications/application-resources).

## FAQ

### Can I have multiple applications in the same location?

Yes. You can have multiple applications even of the same kind - their names have to be different, but they can come from the same base configuration.

### Can I connect to running Nuvolos applications via SSH?

No. Currently we do not support this. The feature is on our roadmap.

### Can I start applications automatically?

Yes.

In the education use-case, you can [pre-start applications](https://docs.nuvolos.com/user-guides/education-guides/configuring-student-applications#pre-starting-student-applications).

In the research use-case, you can use the [Nuvolos CLI or public API](https://docs.nuvolos.com/features/nuvolos-cli-and-python-api) to start applications automatically or remotely and even send commands to execute in them.

### My application won't start. What do I do?

There are multiple reasons why an application wouldn't start.

1. Your resource pool is expired.

Make sure that your resource pool is not expired by checking the [resources view](https://docs.nuvolos.com/administration/monitoring-resource-usage).

2. You have run out of storage.

Make sure that the instance you are trying to run your application in is not full. If the storage is full, the application is trying to write the disk on startup, it cannot and then fails to start. You have to either delete files, [reset your **HOME** area](https://docs.nuvolos.com/features/applications/configuring-applications), or reset the application itself as a last resort.
