About
WireTile is a solo personal project created in early 2025. The primary motivation is that i want a reasonable way to send some messages from point A to point B.
Many messaging projects/products exist, but after dismissing adversarial and/or low quality software not many options remain, and of those i couldn't quite find one that aligned with what i wanted. So i decided to create my own.
The project is a personal messenger implemented in the way that i would want to see one done, at least given the practical constraints of a small part-time project. It satisfies my use case, and it takes little effort to write up this basic website and upload the binary, so i do just in case others stumble upon it and find it useful.
Thanks for coming to my ted talk. Don't @ me.
Tech
WireTile is written in Go and TypeScript and uses the following packages/libraries/tools. Packages are vendored via go mod vendor for Go and manually for TypeScript (i.e. no JavaScript package manager).
bbolt tinylib/msgp msgpack-javascript esbuild tygo mithril.js phosphor-icons stablelib lean-qr coder/websocket goupnp go-pkcs12 go-webpush
Line count
Project's line count using scc. Taken as of version 0.2, excludes vendored and generated code.
─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code ─────────────────────────────────────────────────────────────────────────────── Go 50 9,312 693 1,012 7,607 TypeScript 48 5,134 298 622 4,214 CSS 8 502 35 20 447 JSON 2 31 0 0 31 Markdown 2 71 10 0 61 Shell 2 17 4 8 5 HTML 1 23 0 0 23 SVG 1 1 0 0 1 ─────────────────────────────────────────────────────────────────────────────── Total 114 15,091 1,040 1,662 12,389 ───────────────────────────────────────────────────────────────────────────────