An illustration of monitors on a desk — code under development on the left, and the GTA city with a ring of light representing teleportation on the right

Today was less about development and more about experiencing the whole flow up to "publishing what I made." Last time I finished simple_teleport as v1.4.0, so this time I took it all the way to releasing it to the world.

Getting a GitHub Account Ready

To publish a resource I had been managing only locally, I started by learning how to use GitHub. I created a repository for the first time, and checked the basic Git operations — git init → git add → git commit — one at a time.

The quick setup screen right after creating the simple_teleport repository on GitHub, listing example commands for git init, git add, git commit and git push (the repository URL is masked)

Because I went through it while understanding what each command meant, it felt less like "it somehow worked" and more like "I knew what I was doing while running it" — and that was good.

Publishing Simple Teleport on GitHub

I published simple_teleport, the resource I'm currently developing, on GitHub for the first time. Here's what I committed.

  • README.md
  • client.lua
  • server.lua
  • config.lua
  • fxmanifest.lua
The result of running dir on the simple_teleport folder in PowerShell, showing the five files: client.lua, config.lua, fxmanifest.lua, README.md and server.lua
The output of git status. Under "No commits yet", README.md, client.lua, config.lua, fxmanifest.lua and server.lua are staged as new files

It was the moment I published code I'd written myself to the world for the first time. Rather than just dumping the contents of a folder, I got to publish it after tidying it up so other people could make sense of it — a step forward, if I do say so myself.

The simple_teleport repository after publishing. All five files are committed with "Initial release v1.4.0", with the README rendered below

Creating GitHub Release v1.4.0

Next, I tried GitHub's Release feature for the first time too. I created a release as Simple Teleport v1.4.0, and wrote up the feature list (/tp, /coords, /back, /copycoords, /tpm) along with how to install it (drop it in resources and add ensure simple_teleport to server.cfg).

The repository's Releases section, showing "No releases published" with only a "Create a new release" link
The new release screen. Tag v1.4.0, title "Simple Teleport v1.4.0", and release notes listing the /tp, /coords, /back, /copycoords and /tpm features
The rest of the release notes. Requirements and Installation describe placing it in resources and adding ensure simple_teleport to server.cfg

The point was to be conscious of making it easy to read as a distributable, not just "putting the code somewhere." When the release notes gather the features and the usage in one place, even someone seeing it for the first time can follow the path to installing it.

The published release page. "Simple Teleport v1.4.0" carries the Latest badge, with Features and Requirements shown as bullet lists

Adding an MIT License

I studied up on licenses too. If I'm going to publish it anyway, I wanted it in a form other developers could use with confidence.

Opening GitHub's "Add file" menu, showing "Create new file" and "Upload files"

At first I slipped up and created an empty file, but in the end I managed to add the MIT License properly.

The LICENSE file editor with the contents still empty, showing "Enter file contents here"
The commit dialog, with "Create LICENSE" entered as the commit message and a direct commit to the main branch selected
The LICENSE file after committing. It shows "0 lines (0 loc) · 1 Byte", making it clear the file was committed while still empty
The LICENSE file editor with the full MIT License text pasted in, from the opening "MIT License" through the permission and warranty clauses (the name in the copyright line is masked)

With that, instead of being in a "not sure whether I'm allowed to use this" state, it became a repository anyone is free to use and modify. Whether a license is clearly stated makes a real difference to how trustworthy something feels as a distributable, I think.

The Next Development Plan Is Set

I've published simple_teleport as v1.4.0 for now, but there's still room to grow it. Here's what I want to move on to next.

  • Improving the roof detection (last time, the arena roof was treated as "Ground" and I landed on it — I want to make that behavior more natural)
  • Adding more convenient features for developers
  • Releasing v1.5.0
  • Making a demo video (about 30 seconds)

I want to put the video on GitHub too, aiming for a resource where you can see at a glance "how it actually works." A single short video should get the point across completely differently from text explanations alone.

How Today Felt

Up to now the center of gravity has been "writing code," but today was the day I took my first step as an open source developer — publishing on GitHub, cutting a release, and setting a license.

Getting public resource number one released without trouble — that was today's biggest result.


This article is a record of the GTA6 FEED operator actually building a FiveM server on their own PC. The technical information is written after confirming the environment and each tool's offering as of July 2026, but the specifications and behavior vary by environment and may change going forward. FiveM and GTA are trademarks of their respective rights holders (Cfx.re / Rockstar Games), and this site is not affiliated with those companies.