This project is an instant messaging client inspired by Pesterchum, recreating the visual style and general user experience seen in the webcomic Homestuck. The implementation is original and developed independently. The project is intended for educational and non-commercial purposes.
Homestuck and Pesterchum are creations of Andrew Hussie. All original characters, names, visual styles, and concepts related to Homestuck and Pesterchum are the intellectual property of their respective owner (Andrew Hussie).
This project is not affiliated with, endorsed by, or associated with Andrew Hussie or the official Homestuck works in any way.
At the moment the application is tested only on Windows 11 because I don’t have any macOS or Linux devices.
Install Wails:
go install github.com/wailsapp/wails/v2/cmd/wails@latestCheck that everything is installed correctly:
wails doctorInstall Protobuf (protoc)
Download protoc from the official releases page: https://github.com/protocolbuffers/protobuf/releases/
Unpack the archive to any folder on your computer. You must either:
- add
protocto your PATH - or use an absolute path when running it (see examples below)
Install Go plugins for protobuf and gRPC
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latestGenerate gRPC code
If protoc is in PATH:
protoc --go_out=. --go-grpc_out=. proto/pesterchum.proto- Relatively stable client
- Changing user data
- Friendship feature
- Chat function (I still have a long way to go to fix this...)
- Improve the UI
- I haven't figured it out yet...
Start gRPC server
cd server
go run ./cmd/serverStart Wails client
cd app
wails devBuild gRPC server
cd server/cmd/server
./build.ps1Built files will appear in pesterchum/server/bin
Build Wails client
cd app
wails buildBuilt files will appear in pesterchum/app/build/bin
Install NSIS from https://nsis.sourceforge.io/Download/
Make sure makensis.exe is available in PATH
make buildInstaller will be created in pesterchum/app/build/bin
