Luna's Site :3
  • Projects
  • Blog

Projects

These are all the major coding projects I've worked on recently. Because I'm a hobbyist, these are all pretty small projects compared to other people's side projects.

Most of these projects are written in Go. Before this, I used TypeScript a bunch. I don't use it much nowadays because I like compiled executables more than interpreted ones. Additionally, Go is just an elegant language that's very fun to work with.

Other past projects I'm not proud of anymore are on my GitHub. Tinier projects I don't want to display prominently are on my own Forgejo instance.

Have fun adventuring!

~ Luna :3

Project List

Projects
Hermes
go (go) sqlite (sqlite) postgresql (postgresql) GORM
Hermes is a modular system that lets you port forward across computers instead of over the internet directly.
UnrealXR
go (go) raylib (raylib) qt (qt) EVDI
UnrealXR is a spatial multi-display renderer primarily for the Xreal line of devices, enabling immersive, simultaneous viewing of multiple desktops and applications in 3D space.
Hellloo! :3

Hermes

Description:
Hermes is a modular system that lets you port forward across computers instead of over the internet directly.
Tools Used:
  • go (go)
  • sqlite (sqlite)
  • postgresql (postgresql)
  • GORM
Contents
  • Status
  • Components I Worked On
  • Links

This was one of my very first Go projects. It was a learning experience for me and I'm proud of it, even though it's not too featureful. This was partially due to the fact that I wrote this out of necessity, before I set up WireGuard-based tunneling for my servers.

Before this, I used NextNet, which was an even buggier version of Hermes. NextNet was one of my last big TypeScript projects, at least for backend development.

Status

Maintained: No

Components I Worked On

  • API: The API to control and manage Hermes.
  • Backend Infrastructure: A standardized system that lets you write "backends" (methods to proxy services) in any programming language.
  • SSH Backend: Backend that proxies services over SSH. Only supports TCP.
  • SSH App Backend: Backend that proxies services over SSH + a remote Go binary to support both TCP and UDP.

Links

  • Git Repository
  • Relevant Blog Posts