What technology powers PictoChat Online and where can I find its source code?
Updated
PictoChat Online is a browser-based web app whose server is written in Java, and its source code is published on GitHub at ayunami2000/ayunpictojava. If you want to inspect, self-host, or contribute to the project, that repository is the starting point; the live site itself runs the app in your browser, so you don't install anything to use it.
The two halves of the stack
The project splits into a client and a server:
| Layer | What it is | Where it lives |
|---|---|---|
| Client | Web app that runs in the browser | Served by the site you open |
| Server | Written in Java | ayunami2000/ayunpictojava on GitHub |
The site's own description states this directly: "PictoChat web app with a server written in Java! Source: https://github.com/ayunami2000/ayunpictojava". So the browser handles the drawing/chat interface, while a Java process handles the server side.
Finding and using the source
- Go to GitHub and open the repository ayunami2000/ayunpictojava.
- Read the repository's own README and build files for the exact Java version, dependencies, and run instructions — those details live in the repo, not on the website.
- To self-host, clone the repository and follow its build/run steps; to contribute, fork it and open a pull request against the original.
Because the server is Java, expect a JDK and the project's build tooling to be prerequisites for running it yourself. The repository is the authoritative place to confirm versions and commands.
What the app exposes in the browser
The site's interface shows a small set of client-side options, which tells you what the web app handles locally versus on the server:
- Username and Color — your identity and drawing color in a session.
- Tripcodes — shareable identifiers; the page notes "no discord account required" and "share your tripcodes!"
- Other Settings — Integer Scaling, Volume, Pressure Support, and Dark Mode.
Pressure Support and Integer Scaling are client-side rendering/input concerns, while usernames, colors, and tripcodes are session identity handled with the server.
Why the open-source nature matters
- Self-hosting: you can run your own instance rather than relying on the public site.
- Auditing: you can read exactly how sessions, tripcodes, and messages are handled.
- Contributing: bug fixes and features go through the GitHub repository.
If your goal is simply to chat, open the site and use it. If your goal is to understand or extend it, the Java server in ayunami2000/ayunpictojava is where the real work happens.