|
2501
|
My awesome macropad! by @mia_rose_wilson | Stardan My awesome macropad! by @mia_rose_wilson | Stardance...
|
mia_rose_wilson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mia_rose_wilson | Title: My awesome macropad! by @mia_rose_wilson | Stardance...
|
1792785205.043703
|
1793390005.043703
|
|
2502
|
My awesome macropad! by @Chonu | Stardance
|
Chonu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Chonu | Stardance
|
1792619647.5488594
|
1793224447.5488594
|
|
2503
|
My Codeforces Problem Suite by @isha | Stardance
|
isha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My Codeforces Problem Suite by @isha | Star Title: My Codeforces Problem Suite by @isha | Stardance...
|
1792788847.6664422
|
1793393647.6664422
|
|
2504
|
My first slack bot! by @aa3 | Stardance
|
aa3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @aa3 | Stardance
|
1792795922.98628
|
1793400722.98628
|
|
2505
|
Cyber Visor by @YOD-BYTE | Stardance
|
YOD-BYTE
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cyber Visor by @YOD-BYTE | Stardance
|
1792914673.5831187
|
1793778673.5831187
|
|
2506
|
Untitled project by @dc08169 | Stardance
|
dc08169
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @dc08169 | Stardance
|
1792482512.8208194
|
1793087312.8208194
|
|
2507
|
My first slack bot! by @priyadharshinimohan7 | Sta My first slack bot! by @priyadharshinimohan7 | Stardance...
|
priyadharshinimohan7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @priyadharshinimohan Title: My first slack bot! by @priyadharshinimohan7 | Stardance...
|
1792486086.3966396
|
1793090886.3966396
|
|
2508
|
My awesome macropad! by @heisenberg | Stardance
|
heisenberg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @heisenberg | Stard Title: My awesome macropad! by @heisenberg | Stardance...
|
1792731289.8841536
|
1793336089.8841536
|
|
2509
|
Graduation Countdown by @MrBlue | Stardance
|
MrBlue
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Graduation Countdown by @MrBlue | Stardance
|
1792669798.6905386
|
1793274598.6905386
|
|
2510
|
Congelador de 900 cuatrillones de metros de largo Congelador de 900 cuatrillones de metros de largo y de ancho al frente de la tierra by @mariochavez222011 | Stardance...
|
mariochavez222011
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Congelador de 900 cuatrillones de metros de Title: Congelador de 900 cuatrillones de metros de largo y de ancho al frente de la tierra by @mariochavez222011 | Stardance...
|
1792576437.9681637
|
1793181237.9681637
|
|
2511
|
My first slack bot! by @zoethepotato | Stardance
|
zoethepotato
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @zoethepotato | Star Title: My first slack bot! by @zoethepotato | Stardance...
|
1792702134.083914
|
1793306934.083914
|
|
2512
|
Android Skin by @yeshwanth_purusothaman | Stardanc Android Skin by @yeshwanth_purusothaman | Stardance...
|
yeshwanth_purusothaman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Android Skin by @yeshwanth_purusothaman | S Title: Android Skin by @yeshwanth_purusothaman | Stardance...
|
1792803137.1035068
|
1793407937.1035068
|
|
2513
|
BIBI game by @Luksh | Stardance
|
Luksh
|
0
|
9.45
|
0
|
[]
|
[{"post_id": 7103, "ts": "2026 [{"post_id": 7103, "ts": "2026-06-11T21:31:46Z", "hours": 1.6372, "text": "Adding borders and score pannels"}, {"post_id": 5643, "ts": "2026-06-09T14:51:52Z", "hours": 0.4856, "text": "Fixed some erros"}, {"post_id": 5071, "ts": "2026-06-08T19:09:39Z", "hours": 1.6503, "text": "Giving the Enemy a Brain (and Fixing the “Infinity Rocket” Glitch!)"}, {"post_id": 3642, "ts": "2026-06-06T17:41:27Z", "hours": 2.9761, "text": "Fixing the Aim & Semi-Auto Shooting!"}, {"post_id": 725, "ts": "2026-06-02T10:01:23Z", "hours": 2.7044, "text": "What I Accomplished Assembled the Main Scene: Successfully created a master playground scene (Main.tscn) and instanced both the player and the enemy into it so they exist in the same world. Player Controls & Mouse Aiming: Implemented a movement script for the player utilizing arrow keys, and added logic allowing the player’s gun to smoothly track and look at the mouse cursor. Camera System: Added a Camera2D node attached directly to the player so the game window viewport tracks the player dynamically."}]...
|
Title: BIBI game by @Luksh | Stardance
Devlogs:
W Title: BIBI game by @Luksh | Stardance
Devlogs:
What I Accomplished Assembled the Main Scene: Successfully created a master playground scene (Main.tscn) and instanced both the player and the enemy into it so they exist in the same world. Player Controls & Mouse Aiming: Implemented a movement script for the player utilizing arrow keys, and added logic allowing the player’s gun to smoothly track and look at the mouse cursor. Camera System: Added a Camera2D node attached directly to the player so the game window viewport tracks the player dynamically.
Fixing the Aim & Semi-Auto Shooting!
Giving the Enemy a Brain (and Fixing the “Infinity Rocket” Glitch!)
Fixed some erros
Adding borders and score pannels...
|
1792929231.9053128
|
1793793231.9053128
|
|
2514
|
My awesome macropad! by @lukaj | Stardance
|
lukaj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @lukaj | Stardance
|
1792784915.517033
|
1793389715.517033
|
|
2515
|
3D Printed Ball Balancer by @gyermo_guzman | Stard 3D Printed Ball Balancer by @gyermo_guzman | Stardance...
|
gyermo_guzman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3D Printed Ball Balancer by @gyermo_guzman Title: 3D Printed Ball Balancer by @gyermo_guzman | Stardance...
|
1792705986.5368674
|
1793310786.5368674
|
|
2516
|
Untitled project by @Yusuf | Stardance
|
Yusuf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Yusuf | Stardance
|
1792590665.9262147
|
1793195465.9262147
|
|
2517
|
Car by @Casper | Stardance
|
Casper
|
0
|
0.34
|
0
|
[]
|
[{"post_id": 15048, "ts": "202 [{"post_id": 15048, "ts": "2026-06-24T13:16:25Z", "hours": 0.3386, "text": "Started to work on a esp powered car with a robotic arm. It wil use esp-now for communication between controller and car. I made the preparation for esp-now."}]...
|
Title: Car by @Casper | Stardance
Devlogs:
Starte Title: Car by @Casper | Stardance
Devlogs:
Started to work on a esp powered car with a robotic arm. It wil use esp-now for communication between controller and car. I made the preparation for esp-now....
|
1792594266.6653488
|
1793199066.6653488
|
|
2518
|
Glide by @aarnav_sharma | Stardance
|
aarnav_sharma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Glide by @aarnav_sharma | Stardance
|
1792515167.9262607
|
1793119967.9262607
|
|
2519
|
Handcryption by @some_guy_named_joe | Stardance
|
some_guy_named_joe
|
1
|
34.0
|
168
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:51:05Z", "hours": 34.0, "multiplier": 5.0, "payout": 168, "blessing": "neutral", "text": "I made a hardware-based encrypted peer-to-peer messaging device built on CircuitPython (ESP32-S2). It is able to send text messages to others of this device over http using a Raspberry Pi Server. I have to hold off of the audio side, as this device uses an analog microphone, which does not record great audio. However, the texting portion works really well. I built all of this in less than two weeks in order to qualify for Hack Club Outpost. I hope you like it!", "repo": "https://github.com/Joethebeast-coder/Handheld-Encryption-Device", "demo": ""}]...
|
[{"post_id": 47644, "ts": "202 [{"post_id": 47644, "ts": "2026-08-15T17:51:11Z", "hours": 3.1564, "text": "FINAL Handcryption Build Sorry if its been so long, I have been doing a lot this summer, but here is what happened over the past month. (Time shown does not reflect time spent, as hackatime wasn’t working when I was coding and I didn’t record the building process) So, I was able to assemble 1 working device with the one working e-ink display I had left. I was on a time crunch as I was trying to qualify for Outpost. I was able to submit it in time, and I shipped it for Outpost. The device has all the previously specified features, such as peer-to-peer messaging and message history. The microphone and speaker are very weird, as they are analog, so the audio quality is questionable. However, the project works great! At Outpost, I had a really good time with my fellow Hack Clubbers. Thank you Hack Club for making this all possible. (P.S. You should allow me to remove my request for funding and submit it normally)."}, {"post_id": 13986, "ts": "2026-06-22T23:09:13Z", "hours": 1.3697, "text": "Handcryption Status Update 0.1.1 This is a short update. I am currently waiting for funding, but I was able to design some button caps in CAD. I really hope I get S tier so I can get to Open Sauce Update On Me: My schedule is super packed. I’m starting to regret taking on a lot of things this summer."}, {"post_id": 12557, "ts": "2026-06-20T14:46:54Z", "hours": 1.6814, "text": "Handcryption Status Update 0.1 What’s Happening? So, I have been able to clean up everything in my code. I have added comments and the ability to connect to Wi-Fi. All of my code has been uploaded to GitHub for review for funding. Also on GitHub are my 3D models. Be aware that the part models’ heights are an estimate based on the total height of the part given (if that makes sense). When printing the cover, I am planning to swap the filament from PLA to TPU to make the pads holding the buttons squishy. I am a little disappointed that the hackatime in my VS Code editor stopped recording time, and I lost 2 hours, but I will just use Lapse from now on. GitHub Repo"}, {"post_id": 11631, "ts": "2026-06-18T23:03:51Z", "hours": 1.6394, "text": "Hancryption Status Update 0.0.4 What Happened? So, I added in one last new feature to my code: voice messages. In order to play the audio, I have decided to ditch the piezo and use an actual speaker breakout, and I have updated the BOM on my Github as such (check the last devlog). Other than that, I have been cleaning and debugging the code, and adding in comments; all to get it ready to request for funding. For some reason, my hackatime on the Stardance website isn’t synced with what my Hackatime dashboard says. So, I’m posting this much eariler than I would have wanted in hopes to fix that issue. What’s Next? Sneak Peak at Funding Request Version Timeline"}, {"post_id": 9595, "ts": "2026-06-16T00:04:46Z", "hours": 3.2939, "text": "Handcryption Status Update 0.0.3.9 What Happened? Ok, big change to the workings of this device. Previously, this device could only work locally, but through my Raspberry Pi server and a domain through ngrok, I can make the device work on the cloud, and I have altered the server code and main device code to work this way. Also, instead of using IPs to identify devices, I am using my own identification system that is like a phone number, a sequence of 9 digits. I recognize that this may be a small number of available sequences, but for now, it is a good amount. I can change this later. So, to send messages now, instead of using a socket, the device sends an HTTP request to the ngrok domain hosted by the Pi. The request includes the message, the destination’s ID, and the sender’s (the device’s) ID. The server then stores this information in a “mailbox” -a collection of all sent messages. The receiving device, every 2 seconds, is sending an HTTP request to the server asking if there is anything in its mailbox. If so, the server returns the message(s) with the sender ID so the receiver can match that to a contact. The cloud update has made my overall code length shorter, as most of the long sequences of code have been simplified to shorter HTTP requests. Also, as promised, this is my part BOM: https://github.com/Joethebeast-coder/Handheld-Encryption-Device/tree/main/Hardware What’s Next in 0.0.4? - Extra Add-on Device Features - Maybe more website interactivity"}, {"post_id": 8069, "ts": "2026-06-13T14:05:00Z", "hours": 5.1436, "text": "Handcryption Status Update 0.0.3.6 What Happened? I added a cool new feature to the Handcryption device-GROUP CHATS!! This allows every user with a Handcryption device who opts to join the group to participate in conversations, fostering a more connected experience among users. I learned how to use Flask (thanks to GeeksforGeeks), which enabled me to seamlessly integrate the group chat feature into the server code running on the Raspberry Pi. In addition to the chat functionality, there is now a website hosted on the Raspberry Pi’s IP address that displays all the messages in the group chat. The caveat is that every message on the website is shown in its encrypted form to maintain security and confidentiality. Looking ahead, I plan to implement a feature that would allow Handcryption users to sign in to the website. This will enable them to view messages in a decrypted format, enhancing user experience while still prioritizing privacy. I believe these developments will significantly improve user engagement and create a more dynamic platform for communication. My device(s) are becoming more and more like a phone What’s next? - Preliminary BOM - Increase Website Functionality - Timeline Estimation - Code Cleanup and Extra Features Photo Description: Some of the server code for the group chat"}, {"post_id": 6401, "ts": "2026-06-10T19:27:12Z", "hours": 2.5883, "text": "Handcryption Status Update 0.0.3.5 What Happened? I was able to set up a server on my Raspberry Pi 4 with the help of Copilot (I do not know Flask in the slightest). So now, when a device wants to send a message, the audio recording is sent to the Pi, requesting that it be translated to text. I’ve been experimenting with Claude on making a website to monitor the server’s status, but I will talk about that more in a later update if I decide to go that route. Today, I was able to make a CAD model of the housing of the device (The process of which is posted on Lapse). I have to admit, it looks a lot like the phreakers from the early days of calling. What’s Next? - Decision on whether to pursue web monitoring - Preliminary BOM - Timeline Estimation - Extra Features for the Device"}, {"post_id": 5790, "ts": "2026-06-09T18:22:30Z", "hours": 4.0547, "text": "Handcryption Status Update 0.0.3.2 (Big News) What Happened? So, I was able to add in a UI that includes settings, contacts, message history, as well as battery status. In the settings, the user can change the volume of the piezo, as well as clear the files on their device (Contacts, Known IPs, and Message History. When hovering over a choice, the icon (the volume icon, for example) repeatedly switches from inverted to normal. However, while I was debugging, I found a MAJOR problem. My measly ESP32 microcontroller doesn’t have enough CPU and RAM to run the speech-to-text model. However, I can pivot from this by using the VOSK model paired with my Raspberry Pi 4 that I have on hand as a server to run the model for the microcontroller. This opens up a whole new possibility. We can now have a main hub that monitors the devices, serves the speech-to-text requests, and sends the text back. What’s Next? - Speech-to-text code for the Raspberry Pi - Communication Protocol between the device and Pi"}, {"post_id": 4972, "ts": "2026-06-08T16:55:09Z", "hours": 4.4942, "text": "Hancryption Status Update 0.0.3 (Combined) What Happened in 0.0.2.3? I have created a parts list for this project: Adafruit: - Adafruit Electret Microphone Amplifier - MAX4466 with Adjustable Gain - Adafruit 2.13” Monochrome eInk / ePaper Display with SRAM - 250x122 Monochrome with SSD1680 - Adafruit ESP32-S2 Feather - 4 MB Flash + 2 MB PSRAM - STEMMA QT / Qwiic - Lithium Ion Polymer Battery - 3.7v 100mAh - Tactile Button switch (6mm) x 20 pack - Small Enclosed Piezo w/Wires I have decided to use the Adafruit ESP32-S2 Feather as my microcontroller, as it takes care of the LiPoly battery charging, so I don’t have to buy extra parts for it. I can also charge the battery through the USB-C on the board. It also has many GPIO pins that I can give to my e-Ink display, as well as the switches (6). What Happened in 0.0.2.5? I created a wiring diagram for the components listed in the parts list. The time-lapse can be seen on Lapse*. *I forgot to add the piezo in the time-lapse, and I wired the SDA and SCL pins to buttons, which was not supposed to happen, so later, I added the piezo, and moved the button wires to spare analog pins. You can see these in the screenshot below. What Happened in 0.0.3? I made a complete draft of the code for the device. I added all of the button logic and basic e-ink display code. I added a loading screen with “HANCRYPTION” in block text and a sleep screen. To “power down”, when the user holds the power button for more than 1 second, it goes into deep-sleep, which is basically off for microcontrollers. If it is less than that, it just goes idle. Of course, this is not the final code. I will keep adding more and more features that are compatible with the current set of parts I already have. What’s Next in 0.0.4? -Extra UI Features -Possibility of Games"}, {"post_id": 3197, "ts": "2026-06-06T00:44:42Z", "hours": 2.9586, "text": "Hancryption Status Update 0.0.2.1 What Happened? I patched some bugs in the client class so I could add a main loop for the device. When the device is sending, it is the server, and in any other circumstance, it is the client, it is idle and waiting for a message. I added the button and microphone logic for the specific components. I need to add the logic for the eink display"}, {"post_id": 2526, "ts": "2026-06-05T01:55:38Z", "hours": 1.7911, "text": "Hancryption Status Update 0.0.2 What Happened? I added classes for server and client communication so the device could be either. I also added the encryption feature, which generates a unique key for each known IP address. The network also includes a client status check that occurs every 15 seconds, in which the client sends its IP address to the server. What’s Next in 0.0.3? Full draft code for a device. This will include all of the machine programming for the ESP32 chip, which is for the microphone, eink screen, and buttons. By 0.0.2.3, a draft parts list should be complete. By 0.0.2.5, a wiring diagram should be complete."}, {"post_id": 1210, "ts": "2026-06-03T02:05:14Z", "hours": 0.3333, "text": "Handcryption Status Update 0.0.1.5 What’s New? I created a rough sketch of the device. I also wrote down a tentative list of parts I would need. See Below 0.0.2 Should be released by 6/4/26. *Note: I completely forgot about the screen and the parts needed for that. LCD 3 buttons"}, {"post_id": 1073, "ts": "2026-06-02T21:44:37Z", "hours": 1.1033, "text": "Hancryption Status Update 0.0.1 I have created the basic logic framework for the speech-to-text with processing. I am currently using many placeholders, however. Will be updating that by 0.0.4 at the latest. For encryption, I am using my previously developed “Cencrypt” Python library. What’s Next in 0.0.2? Networking Framework Encryption Setup"}]...
|
Title: Handcryption by @some_guy_named_joe | Stard Title: Handcryption by @some_guy_named_joe | Stardance
Devlogs:
Hancryption Status Update 0.0.1 I have created the basic logic framework for the speech-to-text with processing. I am currently using many placeholders, however. Will be updating that by 0.0.4 at the latest. For encryption, I am using my previously developed “Cencrypt” Python library. What’s Next in 0.0.2? Networking Framework Encryption Setup
Handcryption Status Update 0.0.1.5 What’s New? I created a rough sketch of the device. I also wrote down a tentative list of parts I would need. See Below 0.0.2 Should be released by 6/4/26. *Note: I completely forgot about the screen and the parts needed for that. LCD 3 buttons
Hancryption Status Update 0.0.2 What Happened? I added classes for server and client communication so the device could be either. I also added the encryption feature, which generates a unique key for each known IP address. The network also includes a client status check that occurs every 15 seconds, in which the client sends its IP address to the server. What’s Next in 0.0.3? Full draft code for a device. This will include all of the machine programming for the ESP32 chip, which is for the microphone, eink screen, and buttons. By 0.0.2.3, a draft parts list should be complete. By 0.0.2.5, a wiring diagram should be complete.
Hancryption Status Update 0.0.2.1 What Happened? I patched some bugs in the client class so I could add a main loop for the device. When the device is sending, it is the server, and in any other circumstance, it is the client, it is idle and waiting for a message. I added the button and microphone logic for the specific components. I need to add the logic for the eink display
Hancryption Status Update 0.0.3 (Combined) What Happened in 0.0.2.3? I have created a parts list for this project: Adafruit: - Adafruit Electret Microphone Amplifier - MAX4466 with Adjustable Gain - Adafruit 2.13” Monochrome eInk / ePaper Display with SRAM - 250x122 Monochrome with SSD1680 - Adafruit ESP32-S2 Feather - 4 MB Flash + 2 MB PSRAM - STEMMA QT / Qwiic - Lithium Ion Polymer Battery - 3.7v 100mAh - Tactile Button switch (6mm) x 20 pack - Small Enclosed Piezo w/Wires I have decided to use the Adafruit ESP32-S2 Feather as my microcontroller, as it takes care of the LiPoly battery charging, so I don’t have to buy extra parts for it. I can also charge the battery through the USB-C on the board. It also has many GPIO pins that I can give to my e-Ink display, as well as the switches (6). What Happened in 0.0.2.5? I created a wiring diagram for the components listed in the parts list. The time-lapse can be seen on Lapse*. *I forgot to add the piezo in the time-lapse, and I wired the SDA and SCL pins to buttons, which was not supposed to happen, so later, I added the piezo, and moved the button wires to spare analog pins. You can see these in the screenshot below. What Happened in 0.0.3? I made a complete draft of the code for the device. I added all of the button logic and basic e-ink display code. I added a loading screen with “HANCRYPTION” in block text and a sleep screen. To “power down”, when the user holds the power button for more than 1 second, it goes into deep-sleep, which is basically off for microcontrollers. If it is less than that, it just goes idle. Of course, this is not the final code. I will keep adding more and more features that are compatible with the current set of parts I already have. What’s Next in 0.0.4? -Extra UI Features -Possibility of Games
Handcryption Status Update 0.0.3.2 (Big News) What Happened? So, I was able to add in a UI that includes settings, contacts, message history, as well as battery status. In the settings, the user can change the volume of the piezo, as well as clear the files on their device (Contacts, Known IPs, and Message History. When hovering over a choice, the icon (the volume icon, for example) repeatedly switches from inverted to normal. However, while I was debugging, I found a MAJOR problem. My measly ESP32 microcontroller doesn’t have enough CPU and RAM to run the speech-to-text model. However, I can pivot from this by using the VOSK model paired with my Raspberry Pi 4 that I have on hand as a server to run the model for the microcontroller. This opens up a whole new possibility. We can now have a main hub that monitors the devices, serves the speech-to-text requests, and sends the text back. What’s Next? - Speech-to-text code for the Raspberry Pi - Communication Protocol between the device and Pi
Handcryption Status Update 0.0.3.5 What Happened? I was able to set up a server on my Raspberry Pi 4 with the help of Copilot (I do not know Flask in the slightest). So now, when a device wants to send a message, the audio recording is sent to the Pi, requesting that it be translated to text. I’ve been experimenting with Claude on making a website to monitor the server’s status, but I will talk about that more in a later update if I decide to go that route. Today, I was able to make a CAD model of the housing of the device (The process of which is posted on Lapse). I have to admit, it looks a lot like the phreakers from the early days of calling. What’s Next? - Decision on whether to pursue web monitoring - Preliminary BOM - Timeline Estimation - Extra Features for the Device
Handcryption Status Update 0.0.3.6 What Happened? I added a cool new feature to the Handcryption device-GROUP CHATS!! This allows every user with a Handcryption device who opts to join the group to participate in conversations, fostering a more connected experience among users. I learned how to use Flask (thanks to GeeksforGeeks), which enabled me to seamlessly integrate the group chat feature into the server code running on the Raspberry Pi. In addition to the chat functionality, there is now a website hosted on the Raspberry Pi’s IP address that displays all the messages in the group chat. The caveat is that every message on the website is shown in its encrypted form to maintain security and confidentiality. Looking ahead, I plan to implement a feature that would allow Handcryption users to sign in to the website. This will enable them to view messages in a decrypted format, enhancing user experience while still prioritizing privacy. I believe these developments will significantly improve user engagement and create a more dynamic platform for communication. My device(s) are becoming more and more like a phone What’s next? - Preliminary BOM - Increase Website Functionality - Timeline Estimation - Code Cleanup and Extra Features Photo Description: Some of the server code for the group chat
Handcryption Status Update 0.0.3.9 What Happened? Ok, big change to the workings of this device. Previously, this device could only work locally, but through my Raspberry Pi server and a domain through ngrok, I can make the device work on the cloud, and I have altered the server code and main device code to work this way. Also, instead of using IPs to identify devices, I am using my own identification system that is like a phone number, a sequence of 9 digits. I recognize that this may be a small number of available sequences, but for now, it is a good amount. I can change this later. So, to send messages now, instead of using a socket, the device sends an HTTP request to the ngrok domain hosted by the Pi. The request includes the message, the destination’s ID, and the sender’s (the device’s) ID. The server then stores this information in a “mailbox” -a collection of all sent messages. The receiving device, every 2 seconds, is sending an HTTP request to the server asking if there is anything in its mailbox. If so, the server returns the message(s) with the sender ID so the receiver can match that to a contact. The cloud update has made my overall code length shorter, as most of the long sequences of code have been simplified to shorter HTTP requests. Also, as promised, this is my part BOM: https://github.com/Joethebeast-coder/Handheld-Encryption-Device/tree/main/Hardware What’s Next in 0.0.4? - Extra Add-on Device Features - Maybe more website interactivity
Hancryption Status Update 0.0.4 What Happened? So, I added in one last new feature to my code: voice messages. In order to play the audio, I have decided to ditch the piezo and use an actual speaker breakout, and I have updated the BOM on my Github as such (check the last devlog). Other than that, I have been cleaning and debugging the code, and adding in comments; all to get it ready to request for funding. For some reason, my hackatime on the Stardance website isn’t synced with what my Hackatime dashboard says. So, I’m posting this much eariler than I would have wanted in hopes to fix that issue. What’s Next? Sneak Peak at Funding Request Version Timeline
Handcryption Status Update 0.1 What’s Happening? So, I have been able to clean up everything in my code. I have added comments and the ability to connect to Wi-Fi. All of my code has been uploaded to GitHub for review for funding. Also on GitHub are my 3D models. Be aware that the part models’ heights are an estimate based on the total height of the part given (if that makes sense). When printing the cover, I am planning to swap the filament from PLA to TPU to make the pads holding the buttons squishy. I am a little disappointed that the hackatime in my VS Code editor stopped recording time, and I lost 2 hours, but I will just use Lapse from now on. GitHub Repo
Handcryption Status Update 0.1.1 This is a short update. I am currently waiting for funding, but I was able to design some button caps in CAD. I really hope I get S tier so I can get to Open Sauce Update On Me: My schedule is super packed. I’m starting to regret taking on a lot of things this summer.
FINAL Handcryption Build Sorry if its been so long, I have been doing a lot this summer, but here is what happened over the past month. (Time shown does not reflect time spent, as hackatime wasn’t working when I was coding and I didn’t record the building process) So, I was able to assemble 1 working device with the one working e-ink display I had left. I was on a time crunch as I was trying to qualify for Outpost. I was able to submit it in time, and I shipped it for Outpost. The device has all the previously specified features, such as peer-to-peer messaging and message history. The microphone and speaker are very weird, as they are analog, so the audio quality is questionable. However, the project works great! At Outpost, I had a really good time with my fellow Hack Clubbers. Thank you Hack Club for making this all possible. (P.S. You should allow me to remove my request for funding and submit it normally).
Ships:
I made a hardware-based encrypted peer-to-peer messaging device built on CircuitPython (ESP32-S2). It is able to send text messages to others of this device over http using a Raspberry Pi Server. I have to hold off of the audio side, as this device uses an analog microphone, which does not record great audio. However, the texting portion works really well. I built all of this in less than two weeks in order to qualify for Hack Club Outpost. I hope you like it!...
|
1792997490.5106902
|
1793083890.5106902
|
|
2520
|
YOD-LIGHT by @YOD-BYTE | Stardance
|
YOD-BYTE
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: YOD-LIGHT by @YOD-BYTE | Stardance
|
1792925386.3410175
|
1793789386.3410175
|
|
2521
|
Principia by @jakeportnoi | Stardance
|
jakeportnoi
|
0
|
3.93
|
0
|
[]
|
[{"post_id": 72340, "ts": "202 [{"post_id": 72340, "ts": "2026-09-22T18:17:37Z", "hours": 3.9281, "text": "I finished my project, completely forgot about this and just remembered!"}]...
|
Title: Principia by @jakeportnoi | Stardance
Devl Title: Principia by @jakeportnoi | Stardance
Devlogs:
I finished my project, completely forgot about this and just remembered!...
|
1792687652.4960039
|
1793292452.4960039
|
|
2522
|
DELETED by @Aryaneli | Stardance
|
Aryaneli
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: DELETED by @Aryaneli | Stardance
|
1792766974.338927
|
1793371774.338927
|
|
2523
|
druid game by @vin | Stardance
|
vin
|
0
|
83.51
|
0
|
[]
|
[{"post_id": 80520, "ts": "202 [{"post_id": 80520, "ts": "2026-10-18T00:41:45Z", "hours": 12.1581, "text": "DevLog 6 Sound effects have finally been added, with a few new boss moves. Sound effects: Sound effects for moves and basic attacks has been added! From the Nature Spirit’s moveset to the Bears it all now has sound so you can have other indicators besides visual to know you hit your target. New moves: The deer and wind spirit both have new moves! The deer has ‘Radiance’ where a light shines from it’s horns before turning into arrows and attacking the player, and ‘Prance’ where it powerfully prances in a direction. The wind spirit has one new move called ‘Wind Shockwave’ that knocks back entities while anchoring the player in place. I know that there is not as much content in this devlog as the others due to me having to debug old code, but I will assure you all that the next devlog will have more good stuff in it. Thank you for reading my devlog 👍"}, {"post_id": 75989, "ts": "2026-10-01T21:28:55Z", "hours": 11.7067, "text": "DevLog 5 I made may big additions to the game, Including a new background, more Qol GUI, a new enemy, and finally the two spirit boss fights. New background: I believed the previous background to be a little(lot) less than perfect. To make the background look better I added more trees and bushes so it looks like an actual forest and not a plain with a few trees. Qol GUI: Beforehand, there was nowhere to know if your cool-downs for your moves were on or not, to fix that I added a GUI to display if they were off or on. I also made a decaying animation for the health but it is a bit small of a tweak to call an update. New enemy: A new enemy, the wolf cavalry has been created, it attacks while rushing towards the player swiping upwards, and not stopping even if it gets hit. Since the wolf cavalry is so fast that it is practically impossible to get it into a combo, they only appear in later waves (The first video where it was in wave 1 was a test, it will not be there in the future) Boss fights: Both the Deer and the Bear have their own boss fights now! One of the bosses are randomly selected at wave 5 and, after they are killed, gives you their abilities. The Bear is tanky, but slow, and the Deer is fast, but weak. I will likely add a new attack for both the Deer and the Wolf cavalry, as the both only have one attack for now. I also am going to work on adding the leveling system and combo tracker, so the player doesn’t unlock all of the abilities from the spirits right away. After all of that, I will likely make a final boss for this stage which will be on wave 10. Thank you for reading my devlog"}, {"post_id": 61209, "ts": "2026-09-04T01:08:28Z", "hours": 12.6017, "text": "DevLog 4 There are a few new additions and tweaks that I have made to the game, I added a new enemy as well as revamped a old attack I am finally putting the game loop together, it is going to be a wave game, each wave new enemies are spawned and they get more difficult. And am planning to add a leveling system so when the player gets a good combo streak, that much experience is rewarded. Each time the player levels up a new move for their spirits are unlocked. The new enemy: Goblin archer The goblin archer is a ranged unit that attacks under the protection of the thief goblins. (I am still working on the shooting spritesheet so it has the same animation as the thief’s ‘slash’ in the video) While having less health and speed than the thief goblin, it is able to catch you off guard if you are not paying attention to it. Attack glowup The wind blade attack from the Nature spirit looked lackluster so I made it bigger and more wind-like I guess. That is basically all besides a few tweaks here and there, as a mentioned I will be working towards a leveling system towards the next update and possibly adding new attacks. Thank you for reading my devlog! :)))))"}, {"post_id": 38477, "ts": "2026-07-31T21:35:29Z", "hours": 10.9681, "text": "DevLog 3 There are a lot more changes small and big I made for this devlog including a new enemy as well as revamps for both the player’s sprite sheets and the Bear spirit’s swipe ability. New enemy - Goblin Thief This new enemy, while having a smaller hit-box than the player, the Goblin is also faster but doesn’t have much health. The Goblin only has one attack for now, which is it’s slash. New Spirit A new spirit called the ‘Nature spirit’ has been added, with two abilities for now which are a gust to pull the enemy in and a Wind blade to attack. The gust, while doing only a small bit of damage is very useful for extending a combo, and the Wind blade is for the player to keep distance between the enemy and the player. Small note about the bear spirit’s swipe The swipe is now remade and actually looks like a swipe and not a blob.👍 New player look and dash ability The player was remade and given a new haircut (because the past one was terrible) and a smoother walking animation. The player was also given the ability to dash, having a few moments of invincibility. The player is given two dashes that recover over time. Stunning a entity enemies (and the player) can now be stunned. After taking a hit, the entity who received it will be stunned for half a second, after it takes more than 3 hits, it will be stunned until it touches the ground and waits two seconds That is all the stuff I added so far, next update I will likely add more Gui to display cooldowns on moves as well as dashes. I will also likely add a new enemy that keeps its distance while attacking the player. Thank you for reading my Devlog! (ps I fixed the gifs from the last devlog because they didn’t work for some reason)"}, {"post_id": 29024, "ts": "2026-07-15T17:51:58Z", "hours": 12.1228, "text": "Devlog 2 There have been a few changes Ive made in the past week One major change is that there is another attack for the bear. The attack is a slam that takes a lot of time to ready but has a large hit-box and high knockback. I have also added attacking to the dummy, as well as projectiles. I apologize if this devlog was a bit too little, I was going crazy trying to figure out how to implement the enemy attacking without trying to use guides on Youtube. For the next devlog, I plan on remaking the existing bear swipe and adding another spirit along with an new enemy and better player animations. Thank you for reading my devlog!"}, {"post_id": 21049, "ts": "2026-07-02T20:32:59Z", "hours": 23.9558, "text": "Devlog 1"}]...
|
Title: druid game by @vin | Stardance
Devlogs:
De Title: druid game by @vin | Stardance
Devlogs:
Devlog 1
Devlog 2 There have been a few changes Ive made in the past week One major change is that there is another attack for the bear. The attack is a slam that takes a lot of time to ready but has a large hit-box and high knockback. I have also added attacking to the dummy, as well as projectiles. I apologize if this devlog was a bit too little, I was going crazy trying to figure out how to implement the enemy attacking without trying to use guides on Youtube. For the next devlog, I plan on remaking the existing bear swipe and adding another spirit along with an new enemy and better player animations. Thank you for reading my devlog!
DevLog 3 There are a lot more changes small and big I made for this devlog including a new enemy as well as revamps for both the player’s sprite sheets and the Bear spirit’s swipe ability. New enemy - Goblin Thief This new enemy, while having a smaller hit-box than the player, the Goblin is also faster but doesn’t have much health. The Goblin only has one attack for now, which is it’s slash. New Spirit A new spirit called the ‘Nature spirit’ has been added, with two abilities for now which are a gust to pull the enemy in and a Wind blade to attack. The gust, while doing only a small bit of damage is very useful for extending a combo, and the Wind blade is for the player to keep distance between the enemy and the player. Small note about the bear spirit’s swipe The swipe is now remade and actually looks like a swipe and not a blob.👍 New player look and dash ability The player was remade and given a new haircut (because the past one was terrible) and a smoother walking animation. The player was also given the ability to dash, having a few moments of invincibility. The player is given two dashes that recover over time. Stunning a entity enemies (and the player) can now be stunned. After taking a hit, the entity who received it will be stunned for half a second, after it takes more than 3 hits, it will be stunned until it touches the ground and waits two seconds That is all the stuff I added so far, next update I will likely add more Gui to display cooldowns on moves as well as dashes. I will also likely add a new enemy that keeps its distance while attacking the player. Thank you for reading my Devlog! (ps I fixed the gifs from the last devlog because they didn’t work for some reason)
DevLog 4 There are a few new additions and tweaks that I have made to the game, I added a new enemy as well as revamped a old attack I am finally putting the game loop together, it is going to be a wave game, each wave new enemies are spawned and they get more difficult. And am planning to add a leveling system so when the player gets a good combo streak, that much experience is rewarded. Each time the player levels up a new move for their spirits are unlocked. The new enemy: Goblin archer The goblin archer is a ranged unit that attacks under the protection of the thief goblins. (I am still working on the shooting spritesheet so it has the same animation as the thief’s ‘slash’ in the video) While having less health and speed than the thief goblin, it is able to catch you off guard if you are not paying attention to it. Attack glowup The wind blade attack from the Nature spirit looked lackluster so I made it bigger and more wind-like I guess. That is basically all besides a few tweaks here and there, as a mentioned I will be working towards a leveling system towards the next update and possibly adding new attacks. Thank you for reading my devlog! :)))))
DevLog 5 I made may big additions to the game, Including a new background, more Qol GUI, a new enemy, and finally the two spirit boss fights. New background: I believed the previous background to be a little(lot) less than perfect. To make the background look better I added more trees and bushes so it looks like an actual forest and not a plain with a few trees. Qol GUI: Beforehand, there was nowhere to know if your cool-downs for your moves were on or not, to fix that I added a GUI to display if they were off or on. I also made a decaying animation for the health but it is a bit small of a tweak to call an update. New enemy: A new enemy, the wolf cavalry has been created, it attacks while rushing towards the player swiping upwards, and not stopping even if it gets hit. Since the wolf cavalry is so fast that it is practically impossible to get it into a combo, they only appear in later waves (The first video where it was in wave 1 was a test, it will not be there in the future) Boss fights: Both the Deer and the Bear have their own boss fights now! One of the bosses are randomly selected at wave 5 and, after they are killed, gives you their abilities. The Bear is tanky, but slow, and the Deer is fast, but weak. I will likely add a new attack for both the Deer and the Wolf cavalry, as the both only have one attack for now. I also am going to work on adding the leveling system and combo tracker, so the player doesn’t unlock all of the abilities from the spirits right away. After all of that, I will likely make a final boss for this stage which will be on wave 10. Thank you for reading my devlog
DevLog 6 Sound effects have finally been added, with a few new boss moves. Sound effects: Sound effects for moves and basic attacks has been added! From the Nature Spirit’s moveset to the Bears it all now has sound so you can have other indicators besides visual to know you hit your target. New moves: The deer and wind spirit both have new moves! The deer has ‘Radiance’ where a light shines from it’s horns before turning into arrows and attacking the player, and ‘Prance’ where it powerfully prances in a direction. The wind spirit has one new move called ‘Wind Shockwave’ that knocks back entities while anchoring the player in place. I know that there is not as much content in this devlog as the others due to me having to debug old code, but I will assure you all that the next devlog will have more good stuff in it. Thank you for reading my devlog 👍...
|
1792568901.8198957
|
1793173701.8198957
|
|
2524
|
Biophytz by @Aesquivel09 | Stardance
|
Aesquivel09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Biophytz by @Aesquivel09 | Stardance
|
1792554459.1299863
|
1793159259.1299863
|
|
2525
|
My awesome macropad! by @vasevang | Stardance
|
vasevang
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @vasevang | Stardan Title: My awesome macropad! by @vasevang | Stardance...
|
1792687946.574548
|
1793292746.574548
|
|
2526
|
My awesome macropad! by @Enoch | Stardance
|
Enoch
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Enoch | Stardance
|
1792767295.6762981
|
1793372095.6762981
|
|
2527
|
Project by @The_Stupendous_One | Stardance
|
The_Stupendous_One
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project by @The_Stupendous_One | Stardance
|
1792612471.1377547
|
1793217271.1377547
|
|
2528
|
My first slack bot! by @jake | Stardance
|
jake
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @jake | Stardance
|
1792785298.8745048
|
1793390098.8745048
|
|
2529
|
My awesome macropad! by @Xfhe | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Xfhe | Stardance
|
1792536699.0311098
|
1793141499.0311098
|
|
2530
|
Duty Schedule by @tanish_acharya | Stardance
|
tanish_acharya
|
0
|
3.11
|
0
|
[]
|
[{"post_id": 28201, "ts": "202 [{"post_id": 28201, "ts": "2026-07-14T10:40:06Z", "hours": 2.0656, "text": "tl;dr design change and javascript incorporation ––– This session I did multiple things. I changed the design of the cards where the children are shown. Then I changed the hardcoded stuff to dynamic ones with javascript. now the html is changed depending on the javascript (or soon, user input). the search bar works now! it filters the group cards, so that only the cards with the name of the search child is shown. writing the javascript code was a lot of trial and error, as i’ve only written in python until now."}, {"post_id": 4335, "ts": "2026-06-07T16:49:19Z", "hours": 1.0486, "text": "tl;dr structured the children’s page of the site with html. i learnt how an html file is structured, what divs are, and how to use them. i did not realise that i’m not supposed to style with the html div style function, but later with css (which i’m yet to learn), after it was too late:(("}]...
|
Title: Duty Schedule by @tanish_acharya | Stardanc Title: Duty Schedule by @tanish_acharya | Stardance
Devlogs:
tl;dr structured the children’s page of the site with html. i learnt how an html file is structured, what divs are, and how to use them. i did not realise that i’m not supposed to style with the html div style function, but later with css (which i’m yet to learn), after it was too late:((
tl;dr design change and javascript incorporation ––– This session I did multiple things. I changed the design of the cards where the children are shown. Then I changed the hardcoded stuff to dynamic ones with javascript. now the html is changed depending on the javascript (or soon, user input). the search bar works now! it filters the group cards, so that only the cards with the name of the search child is shown. writing the javascript code was a lot of trial and error, as i’ve only written in python until now....
|
1792799675.8717315
|
1793404475.8717315
|
|
2531
|
Untitled project by @Nikos_Voidis | Stardance
|
Nikos_Voidis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Nikos_Voidis | Stardan Title: Untitled project by @Nikos_Voidis | Stardance...
|
1792532898.2057385
|
1793137698.2057385
|
|
2532
|
Bot-Focused Messaging! by @MysteriousOyster | Star Bot-Focused Messaging! by @MysteriousOyster | Stardance...
|
MysteriousOyster
|
0
|
17.52
|
0
|
[]
|
[{"post_id": 30490, "ts": "202 [{"post_id": 30490, "ts": "2026-07-18T03:19:57Z", "hours": 17.5153, "text": "1st Devlog - Bot-Focused Chatroom - First Steps I am building a chatroom / IM service that empowers developers and hackers (as in people who create something) to quickly and easily create a “bot” on this platform to connect and control their creations. Currently, I believe that developing, for example, a Discord or Slack bot is too complicated. You have to go through various steps to make sure, say, your bot can do a very specific thing. I want this platform to enable people to effectively realize their ideas with minimal steps to go through. So far, I have: Added a basic account system, consisting of An account page A login page An account creation page Made progress towards email authentication Figured out a relatively simple theme to use, with light and dark modes. Figured out hosting and the platforms and tools I am using Svelte on Cloudflare Pages for the frontend Cloudflare workers with Rust via WASM for the backend The roadmap for the near future is to: Fully implement email-based authentication Add basic chatroom / IM functionality, with different channels/rooms Think of a good name for the service Long term, I plan to: (chronologically ordered) Add bot accounts Make APIs for popular languages Add client-side command help configured by the bots Make APIs for less common applications such as embedded systems Profile customizations Demo: https://bot.leifbarton.dev"}]...
|
Title: Bot-Focused Messaging! by @MysteriousOyster Title: Bot-Focused Messaging! by @MysteriousOyster | Stardance
Devlogs:
1st Devlog - Bot-Focused Chatroom - First Steps I am building a chatroom / IM service that empowers developers and hackers (as in people who create something) to quickly and easily create a “bot” on this platform to connect and control their creations. Currently, I believe that developing, for example, a Discord or Slack bot is too complicated. You have to go through various steps to make sure, say, your bot can do a very specific thing. I want this platform to enable people to effectively realize their ideas with minimal steps to go through. So far, I have: Added a basic account system, consisting of An account page A login page An account creation page Made progress towards email authentication Figured out a relatively simple theme to use, with light and dark modes. Figured out hosting and the platforms and tools I am using Svelte on Cloudflare Pages for the frontend Cloudflare workers with Rust via WASM for the backend The roadmap for the near future is to: Fully implement email-based authentication Add basic chatroom / IM functionality, with different channels/rooms Think of a good name for the service Long term, I plan to: (chronologically ordered) Add bot accounts Make APIs for popular languages Add client-side command help configured by the bots Make APIs for less common applications such as embedded systems Profile customizations Demo: https://bot.leifbarton.dev...
|
1792684136.3605282
|
1793288936.3605282
|
|
2533
|
Quill by @omri | Stardance
|
omri
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Quill by @omri | Stardance
|
1792752767.1217966
|
1793357567.1217966
|
|
2534
|
My first slack bot! by @Fontissimo | Stardance
|
Fontissimo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Fontissimo | Starda Title: My first slack bot! by @Fontissimo | Stardance...
|
1792759867.6687388
|
1793364667.6687388
|
|
2535
|
My awesome macropad! by @viswa_Ashok | Stardance
|
viswa_Ashok
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @viswa_Ashok | Star Title: My awesome macropad! by @viswa_Ashok | Stardance...
|
1792781573.1408353
|
1793386373.1408353
|
|
2536
|
My awesome macropad! by @ToxicStarfall | Stardance
|
ToxicStarfall
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ToxicStarfall | St Title: My awesome macropad! by @ToxicStarfall | Stardance...
|
1792745433.8620446
|
1793350233.8620446
|
|
2537
|
JADE by @justin_m_baratta | Stardance
|
justin_m_baratta
|
1
|
25.0
|
242
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T23:44:30Z", "hours": 25.0, "multiplier": 11.58, "payout": 242, "blessing": "neutral", "text": "I made JADE, a Siri/Alexa like desktop assistant that uses an rpi + agents to listen to and execute requests. If you say the wakeword “JADE”, then a request like “What’s the weather today?”, it will process the audio into text using the mini mic on the rpi and a speech-to-text engine, send it to an agent (whose tools are filtered with an embedding model then passed to it) and speak the response using the speaker connected to a mini-amp on the raspberry pi. It was difficult learning how to work with a raspberrypi, because this was my first time doing anything with an rpi. I had to teach myself how to solder, and connect wires to a breadboard to the raspberrypi. I’m proud of the work I’ve accomplished in this project, and it has taught me a lot about how to use a raspberrypi and work with agents!", "repo": "https://github.com/Justino4631/JADE", "demo": "https://youtube.com/shorts/tLxb-KHST4U?feature=share"}]...
|
[{"post_id": 43061, "ts": "202 [{"post_id": 43061, "ts": "2026-08-08T03:54:12Z", "hours": 13.9811, "text": "JADE pretty much complete! Its been a while since the last devlog, I know. I’ve been really busy these past couple weeks of summer and have not been able to post, though I was able to work on JADE a little bit every day until its pretty much as done as it is now. To start, the pipeline of JADE is finished, tested, and functional. For hardware, using a mini microphone, mini amp, mini speaker, a breadboard, and lots of jumper wires, I was able to make my first “hardware project” connected to a raspberry pi. The pipeline of waiting for a wakeword (“JADE”), then activating once hearing the wakeword and using a speech to text engine to process audio (all using the microphone), then sending the request to an agent, which will output a message that will be played using text to speech on the mini speaker, all works! Some things I tweaked were, for one, the agentic architecture. Originally, I had a global agent that controlled 5 sub-agents that specialized in specific tasks (e.g. calendar agent, weather agent, etc…) but ended up switching to a one-agent structure that uses an embedding model beforehand to filter for the 5 most relevant tools before passing the query and appropriate tools to the agent. I did this because running multiple agents using the strands API on a raspberrypi is extremely computationally intensive and makes the pi reboot itself. Additionally, the slack tools and slack agent were deleted because they were too complicated and did not fit into the scope of this small project. The calendar tools were also refactored to interface with Google Calendar. All in all, the pipeline works, and this was a great project wherein I learned how to write code and set up a raspberry pi, use agents, and use audio I/O, all which definitely improved my abilities as a programmer. Expect a ship soon!"}, {"post_id": 17275, "ts": "2026-06-28T00:14:53Z", "hours": 2.6511, "text": "Updates on JADE! So! A lot of stuff has happened since the last devlog. I went to Boston last week which is why I wasn’t able to do too much, but I’ve done a lot with the actual hardware component the last couple days… I finished the first iteration of my tools. I have five mini-agents that control tools on the weather, web, calendar, writing (journals, notes, todos), and slack. These are controlled by a kind of global agent. Basically, it takes in the query from the user and selects one of the mini-agents to use, which will then select the tool to use. This was a kind of experiment to see how well agents would interface and control other agents, but it worked well from my testing! I was able to solder pins onto a mini-amplifier, connect a speaker to it, and connect that to my raspberry pi 4 using jumper cables. I wrote a test of the microphone in python and it makes noise! However, I think I must’ve messed up the soldering or something because the audio quality is pretty bad… I started on the Alexa/Siri-like component of the project by training an openwakeword wake-word model on the word “Jade” and am experimenting with having it work better in noisier environments. It does detect when I say “Jade”, which is awesome! Once I solder my mini-microphone and connect it to the pi, I should be able to run the full pipeline. Here are my next steps: Finish “Jade” Wake Word Model + test Train or implement speech to text model, test connection with global agent Connect + test microphone to see if speech to text and wake word run on rpi from mic Fix speaker or solder new speaker and test audio Connect agent response to speaker and test full pipeline"}, {"post_id": 8954, "ts": "2026-06-14T21:55:22Z", "hours": 2.2292, "text": "Writing tools complete- the agent is able to make, edit, and delete todo lists, notes and journals! Mostly tested so far. On the hardware side, I finished soldering everything so I am now able to connect amplifier and speaker to the pi, though not the microphone bc i dont have anough jumpers :( . will start writing software on the pi for connecting and using the speaker and amp."}, {"post_id": 6458, "ts": "2026-06-10T21:21:49Z", "hours": 2.2139, "text": "Finished slack agent/slackbot + tested. Able to read messages from channels and DMs, write and send messages in channels and DMs, reply to threads, get latest messages, search for a keyword."}, {"post_id": 3804, "ts": "2026-06-06T21:07:40Z", "hours": 1.7192, "text": "Web Tools class done + tested! Agent is able to search for a definition (webster dictionary), topic (wikipedia), current news headlines (news API), stock prices (yfinance) and summarize results!"}, {"post_id": 2428, "ts": "2026-06-04T22:07:52Z", "hours": 0.7111, "text": "Weather class completed + tested- agent able to tell current weather conditions and forecasts"}, {"post_id": 2347, "ts": "2026-06-04T19:52:43Z", "hours": 1.3569, "text": "Calendar class for my desktop assistant. Uses Strands API to create classes and methods whose tools the agent that connects to the rpi can use. This first class/tool the global agent can use is finished, a basic calendar to keep track of important stuff."}]...
|
Title: JADE by @justin_m_baratta | Stardance
Devl Title: JADE by @justin_m_baratta | Stardance
Devlogs:
Calendar class for my desktop assistant. Uses Strands API to create classes and methods whose tools the agent that connects to the rpi can use. This first class/tool the global agent can use is finished, a basic calendar to keep track of important stuff.
Weather class completed + tested- agent able to tell current weather conditions and forecasts
Web Tools class done + tested! Agent is able to search for a definition (webster dictionary), topic (wikipedia), current news headlines (news API), stock prices (yfinance) and summarize results!
Finished slack agent/slackbot + tested. Able to read messages from channels and DMs, write and send messages in channels and DMs, reply to threads, get latest messages, search for a keyword.
Writing tools complete- the agent is able to make, edit, and delete todo lists, notes and journals! Mostly tested so far. On the hardware side, I finished soldering everything so I am now able to connect amplifier and speaker to the pi, though not the microphone bc i dont have anough jumpers :( . will start writing software on the pi for connecting and using the speaker and amp.
Updates on JADE! So! A lot of stuff has happened since the last devlog. I went to Boston last week which is why I wasn’t able to do too much, but I’ve done a lot with the actual hardware component the last couple days… I finished the first iteration of my tools. I have five mini-agents that control tools on the weather, web, calendar, writing (journals, notes, todos), and slack. These are controlled by a kind of global agent. Basically, it takes in the query from the user and selects one of the mini-agents to use, which will then select the tool to use. This was a kind of experiment to see how well agents would interface and control other agents, but it worked well from my testing! I was able to solder pins onto a mini-amplifier, connect a speaker to it, and connect that to my raspberry pi 4 using jumper cables. I wrote a test of the microphone in python and it makes noise! However, I think I must’ve messed up the soldering or something because the audio quality is pretty bad… I started on the Alexa/Siri-like component of the project by training an openwakeword wake-word model on the word “Jade” and am experimenting with having it work better in noisier environments. It does detect when I say “Jade”, which is awesome! Once I solder my mini-microphone and connect it to the pi, I should be able to run the full pipeline. Here are my next steps: Finish “Jade” Wake Word Model + test Train or implement speech to text model, test connection with global agent Connect + test microphone to see if speech to text and wake word run on rpi from mic Fix speaker or solder new speaker and test audio Connect agent response to speaker and test full pipeline
JADE pretty much complete! Its been a while since the last devlog, I know. I’ve been really busy these past couple weeks of summer and have not been able to post, though I was able to work on JADE a little bit every day until its pretty much as done as it is now. To start, the pipeline of JADE is finished, tested, and functional. For hardware, using a mini microphone, mini amp, mini speaker, a breadboard, and lots of jumper wires, I was able to make my first “hardware project” connected to a raspberry pi. The pipeline of waiting for a wakeword (“JADE”), then activating once hearing the wakeword and using a speech to text engine to process audio (all using the microphone), then sending the request to an agent, which will output a message that will be played using text to speech on the mini speaker, all works! Some things I tweaked were, for one, the agentic architecture. Originally, I had a global agent that controlled 5 sub-agents that specialized in specific tasks (e.g. calendar agent, weather agent, etc…) but ended up switching to a one-agent structure that uses an embedding model beforehand to filter for the 5 most relevant tools before passing the query and appropriate tools to the agent. I did this because running multiple agents using the strands API on a raspberrypi is extremely computationally intensive and makes the pi reboot itself. Additionally, the slack tools and slack agent were deleted because they were too complicated and did not fit into the scope of this small project. The calendar tools were also refactored to interface with Google Calendar. All in all, the pipeline works, and this was a great project wherein I learned how to write code and set up a raspberry pi, use agents, and use audio I/O, all which definitely improved my abilities as a programmer. Expect a ship soon!
Ships:
I made JADE, a Siri/Alexa like desktop assistant that uses an rpi + agents to listen to and execute requests. If you say the wakeword “JADE”, then a request like “What’s the weather today?”, it will process the audio into text using the mini mic on the rpi and a speech-to-text engine, send it to an agent (whose tools are filtered with an embedding model then passed to it) and speak the response using the speaker connected to a mini-amp on the raspberry pi. It was difficult learning how to work with a raspberrypi, because this was my first time doing anything with an rpi. I had to teach myself how to solder, and connect wires to a breadboard to the raspberrypi. I’m proud of the work I’ve accomplished in this project, and it has taught me a lot about how to use a raspberrypi and work with agents!...
|
1792979310.969031
|
1793065710.969031
|
|
2538
|
SLS Simulations by @justin_m_baratta | Stardance
|
justin_m_baratta
|
0
|
1.38
|
0
|
[]
|
[{"post_id": 1000, "ts": "2026 [{"post_id": 1000, "ts": "2026-06-02T19:43:32Z", "hours": 1.3772, "text": "Making a game about statistics (regression, distributions, correlation, etc.) inspired by Guess the Correlation for a student-led class I’m teaching with my friend next year. I am able to generate questions for users to guess the type of distribution and the correlation of a randomly generated scatterplot, will add more theory-related questions later."}]...
|
Title: SLS Simulations by @justin_m_baratta | Star Title: SLS Simulations by @justin_m_baratta | Stardance
Devlogs:
Making a game about statistics (regression, distributions, correlation, etc.) inspired by Guess the Correlation for a student-led class I’m teaching with my friend next year. I am able to generate questions for users to guess the type of distribution and the correlation of a randomly generated scatterplot, will add more theory-related questions later....
|
1792482694.3906538
|
1793087494.3906538
|
|
2539
|
Custom Hot Dog roller by @Tipmaster | Stardance
|
Tipmaster
|
0
|
2.8
|
0
|
[]
|
[{"post_id": 51437, "ts": "202 [{"post_id": 51437, "ts": "2026-08-21T04:35:25Z", "hours": 2.8042, "text": "Making the roller casing. This should be able to fit in most sedans, crossovers, and all large SUVS."}]...
|
Title: Custom Hot Dog roller by @Tipmaster | Stard Title: Custom Hot Dog roller by @Tipmaster | Stardance
Devlogs:
Making the roller casing. This should be able to fit in most sedans, crossovers, and all large SUVS....
|
1792738336.8905828
|
1793343136.8905828
|
|
2540
|
sdfdf by @Unknown | Stardance
|
Unknown
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sdfdf by @Unknown | Stardance
|
1792543968.6276352
|
1793148768.6276352
|
|
2541
|
My first slack bot! by @quanti | Stardance
|
quanti
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @quanti | Stardance
|
1792547500.0210836
|
1793152300.0210836
|
|
2542
|
Black Raven by @matixandr | Stardance
|
matixandr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Black Raven by @matixandr | Stardance
|
1792522238.466773
|
1793127038.466773
|
|
2543
|
My awesome macropad! by @MGray12 | Stardance
|
MGray12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @MGray12 | Stardanc Title: My awesome macropad! by @MGray12 | Stardance...
|
1792533311.6416326
|
1793138111.6416326
|
|
2544
|
My awesome macropad! by @deeksha | Stardance
|
deeksha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @deeksha | Stardanc Title: My awesome macropad! by @deeksha | Stardance...
|
1792569162.8776987
|
1793173962.8776987
|
|
2545
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792886022.7508528
|
1793750022.7508528
|
|
2546
|
Hackpad by @akhilatyam | Stardance
|
akhilatyam
|
0
|
2.79
|
0
|
[]
|
[{"post_id": 76845, "ts": "202 [{"post_id": 76845, "ts": "2026-10-04T20:05:39Z", "hours": 0.4333, "text": "Devlog 2: CAD Time! In creating this project, I decided RGB was the way to go. No point in adding RGB, if you cant show it off. So I decided to make my top case clear, hopefully printed in petg clear. It is a simple case, with a screwed on top and a mount for the pcb on the inside. It has a couple cutouts. Sorry this is short not much to commentate"}, {"post_id": 75679, "ts": "2026-09-30T18:45:12Z", "hours": 2.3614, "text": "Devlog One: Schematic and basic layout! Hello guys, welcome to my first devlog for this project! Today, we will begin off with the basics, what do I want to do with this. I know I have a lot to work with here, 16 switches, 2 knobs, and an oled. I think as many keys as possible would be nice, basically an external numpad for my new keyboard I ordered (thanks for the aula stardance). An oled could just do anything, and a knob could too. I also wanted RGB, because RGB is cool, no other words needed. The schematic Now of course with a project as ambitious as this, I ran into a bottle neck quite literally as soon as I started. Problem The RP2040 does not have enough pins for this. I need 2 for my rotary encoder, 17 for my switches, 1 for my led, and 2 for my oled. We can cut my switch count down to 9, but yet that is still more than the rp2040 can support My solution Charlieplexing! What is this? I barely know too. In essence, I learned of it similar to NCR (in math), where you can pick a combination of 2 elements and you can get n^2-n elements, in this case a 5 pin charlieplex can give me 20 different keys!!! Now I have my pins sorted out, lets get to schematics! Schematic Schematic was quite easy, just wiring things up Gemini assisted me in learning charlieplexing inputs, as there are very few resources on this topic. And so I got a pinout from there. I wired up the leds in a line, switches in schematic, and the OLED and encoder in a simple straight to pi. Footprints Footprints was easy at first, just following devlog, but difficulties arrive, in my next devlog! Thats all for now, thank you!"}]...
|
Title: Hackpad by @akhilatyam | Stardance
Devlogs Title: Hackpad by @akhilatyam | Stardance
Devlogs:
Devlog One: Schematic and basic layout! Hello guys, welcome to my first devlog for this project! Today, we will begin off with the basics, what do I want to do with this. I know I have a lot to work with here, 16 switches, 2 knobs, and an oled. I think as many keys as possible would be nice, basically an external numpad for my new keyboard I ordered (thanks for the aula stardance). An oled could just do anything, and a knob could too. I also wanted RGB, because RGB is cool, no other words needed. The schematic Now of course with a project as ambitious as this, I ran into a bottle neck quite literally as soon as I started. Problem The RP2040 does not have enough pins for this. I need 2 for my rotary encoder, 17 for my switches, 1 for my led, and 2 for my oled. We can cut my switch count down to 9, but yet that is still more than the rp2040 can support My solution Charlieplexing! What is this? I barely know too. In essence, I learned of it similar to NCR (in math), where you can pick a combination of 2 elements and you can get n^2-n elements, in this case a 5 pin charlieplex can give me 20 different keys!!! Now I have my pins sorted out, lets get to schematics! Schematic Schematic was quite easy, just wiring things up Gemini assisted me in learning charlieplexing inputs, as there are very few resources on this topic. And so I got a pinout from there. I wired up the leds in a line, switches in schematic, and the OLED and encoder in a simple straight to pi. Footprints Footprints was easy at first, just following devlog, but difficulties arrive, in my next devlog! Thats all for now, thank you!
Devlog 2: CAD Time! In creating this project, I decided RGB was the way to go. No point in adding RGB, if you cant show it off. So I decided to make my top case clear, hopefully printed in petg clear. It is a simple case, with a screwed on top and a mount for the pcb on the inside. It has a couple cutouts. Sorry this is short not much to commentate...
|
1792705734.1414516
|
1793310534.1414516
|
|
2547
|
Hehehe by @drithi | Stardance
|
drithi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hehehe by @drithi | Stardance
|
1792727645.175135
|
1793332445.175135
|
|
2548
|
My first slack bot! by @XandersWilli | Stardance
|
XandersWilli
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @XandersWilli | Star Title: My first slack bot! by @XandersWilli | Stardance...
|
1792673655.6752295
|
1793278455.6752295
|
|
2549
|
My first slack bot! by @veneepl | Stardance
|
veneepl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @veneepl | Stardance
|
1792529425.3260972
|
1793134225.3260972
|
|
2550
|
Tanks Battle Royale by @VisheshGoyal | Stardance
|
VisheshGoyal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Tanks Battle Royale by @VisheshGoyal | Star Title: Tanks Battle Royale by @VisheshGoyal | Stardance...
|
1792659334.4403973
|
1793264134.4403973
|