Uploading interactive materials
Written by Gonzo
Updated over a week ago

To be able to upload material to TryHackMe, make sure that you've activated the developer tools.

Uploading virtual machines

To upload a Virtual Machine, go to the upload page:

Give your VM a title and description, select VM, and then upload your file, which must be in ".ova" format. Click "Upload and Finish."

Once your machine has been uploaded (and has converted), you will see it appear on the Your Material page:

Please take note of the requirements and limitations when uploading a VM. These can be found if you scroll down on the upload page:


By default, VMs deployed in rooms won’t have an internet connection to avoid exposing vulnerable machines to the internet. If you need internet access on your VM, please send a request to [email protected].

Depending on your subscription type, your VM will be allocated a specific amount of resources:

  • Free subscribers: Will get a t2.nano instance with 0.5 GiB of RAM and 1 CPU core

  • Premium subscribers (Including Business and Education clients): Will get a t2.micro instance with 1GiB of RAM and 1 CPU core

Business and Education clients can contact support to request a bump in resources for their VMs, or to enable in-browser access (GUI). Please note that these requests will be handled on an ad-hoc basis.
If you’re a regular subscriber and believe your room will benefit the community, you can contact support at [email protected] for a resource bump.

Uploading downloadable files

To upload a file, go to the upload page and select "Downloadable File":

Once your file has been uploaded, it appears on the Your Material page.

Attaching material to your room

Users deploy and access your virtual machine through room tasks, so you must create a room, attach tasks to your room and add your virtual machine to the task.

To create a task, go to Manage Rooms and click on a room you've created. Navigate to the "Tasks" tab and click "Add Task."

You can add a task description and resources (VMs, Downloadable files, or use our material) and add questions and answers.

If you click "VM" under type, you can select your machine from the dropdown.

Once you've finished creating your task, scroll to the bottom of the page and click "Save."

This means any users in your room can deploy your machine and answer questions on your task!

Did this answer your question?