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.