You are browsing as a guest. Sign up (or log in) to start making projects!

TomTTFB

@TomTTFB

Joined July 28th, 2026

  • 6Devlogs
  • 3Projects
  • 0Ships
  • 0Votes
17 year old developer and cybersecurity student. Building security tools, homelab infrastructure, and hardware projects.
Open comments for this post

5h 25m 17s logged

Devlog #3
The UI is now functional The encoder scrolls between accounts and I added a full settings menu with brightness control, time sync options, and UTC offset.

Time sync is working over both WiFi and Bluetooth. WiFi NTP connects to pool.ntp.org and syncs in UTC automatically. The Bluetooth side uses GATT Current Time Service which is the same protocol smartwatches use to get time from a phone with no app needed. You just pair and the phone OS pushes the time automatically. The catch with BLE CTS is that it sends local time rather than UTC, so there’s a UTC offset setting in the menu to correct for this.

Codes are still placeholder 000000 until TOTP generation gets wired which will be in next devlog

0
0
20
Open comments for this post

3h 41m 33s logged

Devlog #2

The main account list UI is looking good and it’s starting to look like a real product. It has the account name, email, and TOTP code laid out per row with the selected account highlighted. Placeholder 000000 codes for now since TOTP generation isn’t done yet, but the layout is exactly what I had in mind. The “hold side button 5s to power off” hint at the bottom is also working.

Also got carried away with designing UI and made the boot animation. characters rain across the screen like cmatrix with a key icon and TOKEN text fading in over the top before dropping into the account list. Small detail but it makes the device feel polished from the moment you turn it on.

Next up is figuring out how to get the time accuratly and actually generate TOTP codes on the esp

demo video: https://i.tomttfb.com/vid/39fpqg.mp4

0
0
62
Open comments for this post

1h 3m 18s logged

Devlog #3
I got a basic web UI working, you can see your server list, create a new server and more. The core layout is there but its still minimal but it’s a real interface now instead oft just raw HTTP requests like last devlog.

The more interesting bit was getting the console output streaming to the browser in real time. You can now watch the server start up, send commands over RCON, and read log output live without refreshing anything. That was the piece I was most looking forward to building and it works well.

Demo video is here:
https://i.tomttfb.com/vid/boun6k.mp4

0
0
38
Open comments for this post

49m 55s logged

Devlog #1

Never done any Arduino or ESP32 development before so this has been a learning curve. Spent the first chunk of time just getting PlatformIO set up in VS Code and figuring out how the T-Embed CC1101 board works. lot of reading tutorials and LilyGo’s example code.

Got there in the end though with Hello World on the display in green with the RGB ring doing a rainbow pattern on the encoder. Small win but it means the toolchain works, the board is flashing correctly, and I can actually start building Token properly now.

1
0
58
Open comments for this post

1h 23m 16s logged

Devlog #2

Core functionality is done. You can now create new servers, list all your servers, start them and stop them all over HTTP requests for now. No UI yet but ill probably do that next. Spun up a test server to make sure everything actually works correctly and it worked first try which was a nice surprise.

Next up is getting the console output streaming to the browser in real time, then building the actual web UI on top of what’s already working.

Demo video is up if you want to see it in action.
https://i.tomttfb.com/vid/7jpgdc.mp4

0
0
8
Open comments for this post

2h 30m 40s logged

Devlog #1

Every existing Minecraft server panel I’ve tried is either massively overengineered or just unpleasant to use. Pterodactyl and Pelican are built for hosting companies to manage hundreds of servers, its way too overengineered for a home server. Crafty Controller is supposed to be simpler but I find it cluttered and hard to navigate.

I’m building something where you open the browser, pick a version, set a name, and have a server running in under a minute. An easy setup process, all configuration done through the Web UI, nothing complicated while still giving users full access to their server settings and files. Flask backend managing server processes, HTML/CSS/JS frontend.

The planning is complete. First milestone is getting a server launching and streaming console output to the browser in real time.

0
0
37

Followers

Loading…