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.3, excludes vendored and generated code.
─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code ─────────────────────────────────────────────────────────────────────────────── Go 54 9,475 682 1,075 7,718 TypeScript 49 5,205 303 627 4,275 CSS 9 541 38 22 481 JSON 2 31 0 0 31 Markdown 2 83 13 0 70 Shell 2 17 4 8 5 HTML 1 23 0 0 23 SVG 1 1 0 0 1 ─────────────────────────────────────────────────────────────────────────────── Total 120 15,376 1,040 1,732 12,604 ───────────────────────────────────────────────────────────────────────────────