Skip to content

NotRairakku/pesterchum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PESTERCHUM

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.

Intellectual Property Notice

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.


Notice ⚠️

At the moment the application is tested only on Windows 11 because I don’t have any macOS or Linux devices.


Development setup

Install Wails:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Check that everything is installed correctly:

wails doctor

Install 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 protoc to 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@latest

Generate gRPC code If protoc is in PATH:

protoc --go_out=. --go-grpc_out=. proto/pesterchum.proto

To do

  • 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...

Run the project

Start gRPC server

cd server
go run ./cmd/server

Start Wails client

cd app
wails dev

Build the project

Build gRPC server

cd server/cmd/server
./build.ps1

Built files will appear in pesterchum/server/bin

Build Wails client

cd app
wails build

Built files will appear in pesterchum/app/build/bin

Create installer

Install NSIS from https://nsis.sourceforge.io/Download/
Make sure makensis.exe is available in PATH

make build

Installer will be created in pesterchum/app/build/bin

About

Homestuck-inspired instant messaging client, a faithful Pesterchum clone. Recreates the look, feel, and interface of the in-comic chat, supporting real-time messaging. Built as both a homage and a technical experiment in bringing Pesterchum to life.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors