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 as of version 0.3.9, excluding vendored and generated code. Taken using scc.
─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code ─────────────────────────────────────────────────────────────────────────────── Go 55 9,515 690 1,091 7,734 TypeScript 50 5,431 323 710 4,398 CSS 9 634 49 29 556 Markdown 2 83 13 0 70 SVG 2 2 0 0 2 Shell 2 13 3 5 5 HTML 1 23 0 0 23 JSON 1 17 0 0 17 ─────────────────────────────────────────────────────────────────────────────── Total 122 15,718 1,078 1,835 12,805 ───────────────────────────────────────────────────────────────────────────────