Quick install: Setting up Clustta studio on your machine

January 27, 2026 ยท View on GitHub

This is the Clustta desktop application that runs natively on your machine. You can work with it natively offline and or if you have any studios you are invited to, you can collaborate with those users.

Simply download the software for your desired OS from:


Development: Setting up and running the environment

To run the development environment, we need a number of dependencies:

  • Go
  • Wails3
  • Air
  • Protocol Buffers (Protoc & PBJS)

Go

Install Go for your target OS following instructions from the Official Documentation

Wails3

Install the Wails CLI using Go Modules, run the following command: Clustta currently uses v3.0.0-alpha.9

go install -v github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.56

Air

To run the development server, we will use Air. Install using Go Modules:

go install github.com/air-verse/air@latest

Protocol buffers

To transmit data efficiently, Clustta uses protocol buffers to serialize data for transmission.

We are using two libraries: protoc and pbjs to generate the data for Go and Javascript/Typescript respectively. Install them like so:

Protoc via Go Modules:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest 

PBJS via NPM

npm install -g protobufjs-cli 

Whenever you update internal\repository\schema.proto or internal\repository\proto_helpers.go , generate the files like so:

For the backend(GO)

protoc --go_out=. .\internal\repository\schema.proto 

For the frontend(JS/TS)

pbjs -t static-module -w es6 --keep-case -o .\frontend\src\lib\repositorypb.js .\internal\repository\schema.proto

Running the development environment

Development Client

To initiate a development instance of the client, run:

make client

Optional

Edit the build variables in build/platform/Taskfile.yml

This will determine if the development build should connect to the development server and development studio

-ldflags="-X clustta/internal/constants.host=http://127.0.0.1:5000"

Development Server and Studio

If you enabled connecting to the local studio and server above, refer to Setting up development Studio server and Setting up development Auth server


Building and Deployment

To build the client for deployment, run:

make build

This will execute the build command on the Makefile depending on the development OS.

This will output the executable into the respective OS directories.