Skip to content

Manage your EC2 cloud gaming instances with lakitu

License

Notifications You must be signed in to change notification settings

sereneblue/lakitu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lakitu

lakitu version GPL v3 License

Manage your cloud gaming EC2 instance with lakitu.

Features

  • Create and delete cloud gaming machine on AWS
  • Start/stop (save) your cloud machine using images and snapshots
  • Automatically set a password for login to cloud machine
  • Transfer your cloud machine between regions

Usage

Download the server from the releases page, run, and visit localhost:8080

Follow the initial setup guide to add your AWS secret key and access key so that lakitu can work.

After creating a machine, download the lakitu-cli binary to your cloud instance and run the bootstrap command like below to start setting up your cloud machine using the Parsec Cloud Preperation Tool.

NOTE: Windows Defender may detect the lakitu-cli binary as malware. This is a false positive.

	# Will install Parsec using the Parsec Cloud Preparation Tool
	> lakitu-cli bootstrap

You can also use lakitu-cli to initialize instance stores and volumes or create and attach a volume from a snapshot ID.

	# this will initialize and format an offline instance store
	> lakitu-cli mount

	# this will initialize and format an attached volume and do the above 
	> lakitu-cli mount new

	# this will create and attach a volume from the provided snapshot ID and mount instance stores
	# NOTE: An IAM role needs to be attached to the instance for this to work, this is automatically done using the server
	> lakitu-cli mount snap-1234567890

lakitu-cli can be used as a standalone utility without the server. If you do plan to use lakitu, you'll need to add lakitu-cli to your PATH to automatically mount storage when a machine is started.

Note for developers

lakitu is built with SvelteKit and Echo. To start the dev server, run the below commands:

	$ cd web
	$ npm install
	$ npm run dev
	$ cd ..
	$ go run cmd/server/main.go

Bugs

Please feel free to submit a pull request or fork this project. Unfortunately, I do not plan to work on this any further so do keep that in mind if you encounter issues.

Disclaimer

This project is a prototype and not affiliated with Amazon or Parsec. lakitu manages snapshots, images and instances on AWS and there are probably bugs that can cause some issues. Use at your own risk.