Watch
1
0
Fork
You've already forked RealtimeChat
0
No description
  • Tcl 96.3%
  • HTML 3.6%
  • JavaScript 0.1%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025年12月12日 08:47:51 +07:00
.gitignore initial 2025年12月12日 08:47:51 +07:00
devserver.js initial 2025年12月12日 08:47:51 +07:00
encoder.mjs initial 2025年12月12日 08:47:51 +07:00
fixedEncoder.mjs initial 2025年12月12日 08:47:51 +07:00
hottest.js initial 2025年12月12日 08:47:51 +07:00
icon.svg initial 2025年12月12日 08:47:51 +07:00
index.html initial 2025年12月12日 08:47:51 +07:00
manifest.toml initial 2025年12月12日 08:47:51 +07:00
package-lock.json initial 2025年12月12日 08:47:51 +07:00
package.json initial 2025年12月12日 08:47:51 +07:00
README.md initial 2025年12月12日 08:47:51 +07:00
readme_graphic.png initial 2025年12月12日 08:47:51 +07:00
readme_graphic.sh initial 2025年12月12日 08:47:51 +07:00
readme_graphic.svg initial 2025年12月12日 08:47:51 +07:00
RealtimeChat.xdc initial 2025年12月12日 08:47:51 +07:00
screenshot.avif initial 2025年12月12日 08:47:51 +07:00
vite.config.js initial 2025年12月12日 08:47:51 +07:00

Realtime Chat

A WebXDC P2P file transfer app that also has basic chat functionalities. This lets you send large files at high speed, with no size or local wifi limitation; you can also send messages at low latency even when the chat server is down. This also sends notification through the chatmail server in case the receiver isn't online

To use this app in a webXDC chat, download the .xdc file on the latest release in the Releases page and send it.

Realtime Chat screenshot and logo

Development

To test and build this repo, first install dependencies with npm install. Other useful commands are defined as npm scripts:

  • npm run devserver starts a webxdc-dev server, compiles and runs all the automated test.
  • npm run build compiles and makes the .xdc file
  • npm run make_graphic generates icon.png and readme_graphic.png.

Coding style

All code that goes into the .xdc file is in index.html.

Yes, all. This is an experiment in the near-complete rejection of separation of concerns in favor of locality of behavior.